Commit 5693912a by Per Bothner Committed by Per Bothner

CharViewBufferImpl.java: New convenience constructor.


	* java/nio/CharViewBufferImpl.java:  New convenience constructor.
	Fix buggy call to super constructor.
	* java/nio/DoubleViewBufferImpl.java:  Likewise.
	* java/nio/FloatViewBufferImpl.java:  Likewise.
	* java/nio/IntViewBufferImpl.java:  Likewise.
	* java/nio/LongViewBufferImpl.java:  Likewise.
	* java/nio/ShortViewBufferImpl.java:  Likewise.

From-SVN: r77917
parent cf68baca
...@@ -12,6 +12,13 @@ ...@@ -12,6 +12,13 @@
* java/nio/IntBuffer.java: Likewise. * java/nio/IntBuffer.java: Likewise.
* java/nio/LongBuffer.java: Likewise. * java/nio/LongBuffer.java: Likewise.
* java/nio/ShortBuffer.java: Likewise. * java/nio/ShortBuffer.java: Likewise.
* java/nio/CharViewBufferImpl.java: New convenience constructor.
Fix buggy call to super constructor.
* java/nio/DoubleViewBufferImpl.java: Likewise.
* java/nio/FloatViewBufferImpl.java: Likewise.
* java/nio/IntViewBufferImpl.java: Likewise.
* java/nio/LongViewBufferImpl.java: Likewise.
* java/nio/ShortViewBufferImpl.java: Likewise.
2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org> 2004-02-15 Ito Kazumitsu <kaz@maczuka.gcd.org>
......
...@@ -46,11 +46,20 @@ class CharViewBufferImpl extends CharBuffer ...@@ -46,11 +46,20 @@ class CharViewBufferImpl extends CharBuffer
private boolean readOnly; private boolean readOnly;
private ByteOrder endian; private ByteOrder endian;
CharViewBufferImpl (ByteBuffer bb, int capacity)
{
super (capacity, capacity, 0, -1);
this.bb = bb;
this.offset = bb.position();
this.readOnly = bb.isReadOnly();
this.endian = bb.order();
}
public CharViewBufferImpl (ByteBuffer bb, int offset, int capacity, public CharViewBufferImpl (ByteBuffer bb, int offset, int capacity,
int limit, int position, int mark, int limit, int position, int mark,
boolean readOnly, ByteOrder endian) boolean readOnly, ByteOrder endian)
{ {
super (limit >> 1, limit >> 1, position >> 1, mark >> 1); super (capacity, limit, position, mark);
this.bb = bb; this.bb = bb;
this.offset = offset; this.offset = offset;
this.readOnly = readOnly; this.readOnly = readOnly;
......
...@@ -46,11 +46,20 @@ class DoubleViewBufferImpl extends DoubleBuffer ...@@ -46,11 +46,20 @@ class DoubleViewBufferImpl extends DoubleBuffer
private boolean readOnly; private boolean readOnly;
private ByteOrder endian; private ByteOrder endian;
DoubleViewBufferImpl (ByteBuffer bb, int capacity)
{
super (capacity, capacity, 0, -1);
this.bb = bb;
this.offset = bb.position();
this.readOnly = bb.isReadOnly();
this.endian = bb.order();
}
public DoubleViewBufferImpl (ByteBuffer bb, int offset, int capacity, public DoubleViewBufferImpl (ByteBuffer bb, int offset, int capacity,
int limit, int position, int mark, int limit, int position, int mark,
boolean readOnly, ByteOrder endian) boolean readOnly, ByteOrder endian)
{ {
super (limit >> 3, limit >> 3, position >> 3, mark >> 3); super (capacity, limit, position, mark);
this.bb = bb; this.bb = bb;
this.offset = offset; this.offset = offset;
this.readOnly = readOnly; this.readOnly = readOnly;
......
...@@ -46,11 +46,20 @@ class FloatViewBufferImpl extends FloatBuffer ...@@ -46,11 +46,20 @@ class FloatViewBufferImpl extends FloatBuffer
private boolean readOnly; private boolean readOnly;
private ByteOrder endian; private ByteOrder endian;
FloatViewBufferImpl (ByteBuffer bb, int capacity)
{
super (capacity, capacity, 0, -1);
this.bb = bb;
this.offset = bb.position();
this.readOnly = bb.isReadOnly();
this.endian = bb.order();
}
public FloatViewBufferImpl (ByteBuffer bb, int offset, int capacity, public FloatViewBufferImpl (ByteBuffer bb, int offset, int capacity,
int limit, int position, int mark, int limit, int position, int mark,
boolean readOnly, ByteOrder endian) boolean readOnly, ByteOrder endian)
{ {
super (limit >> 2, limit >> 2, position >> 2, mark >> 2); super (capacity, limit, position, mark);
this.bb = bb; this.bb = bb;
this.offset = offset; this.offset = offset;
this.readOnly = readOnly; this.readOnly = readOnly;
......
...@@ -46,11 +46,20 @@ class IntViewBufferImpl extends IntBuffer ...@@ -46,11 +46,20 @@ class IntViewBufferImpl extends IntBuffer
private boolean readOnly; private boolean readOnly;
private ByteOrder endian; private ByteOrder endian;
IntViewBufferImpl (ByteBuffer bb, int capacity)
{
super (capacity, capacity, 0, -1);
this.bb = bb;
this.offset = bb.position();
this.readOnly = bb.isReadOnly();
this.endian = bb.order();
}
public IntViewBufferImpl (ByteBuffer bb, int offset, int capacity, public IntViewBufferImpl (ByteBuffer bb, int offset, int capacity,
int limit, int position, int mark, int limit, int position, int mark,
boolean readOnly, ByteOrder endian) boolean readOnly, ByteOrder endian)
{ {
super (limit >> 2, limit >> 2, position >> 2, mark >> 2); super (capacity, limit, position, mark);
this.bb = bb; this.bb = bb;
this.offset = offset; this.offset = offset;
this.readOnly = readOnly; this.readOnly = readOnly;
......
...@@ -46,11 +46,20 @@ class LongViewBufferImpl extends LongBuffer ...@@ -46,11 +46,20 @@ class LongViewBufferImpl extends LongBuffer
private boolean readOnly; private boolean readOnly;
private ByteOrder endian; private ByteOrder endian;
LongViewBufferImpl (ByteBuffer bb, int capacity)
{
super (capacity, capacity, 0, -1);
this.bb = bb;
this.offset = bb.position();
this.readOnly = bb.isReadOnly();
this.endian = bb.order();
}
public LongViewBufferImpl (ByteBuffer bb, int offset, int capacity, public LongViewBufferImpl (ByteBuffer bb, int offset, int capacity,
int limit, int position, int mark, int limit, int position, int mark,
boolean readOnly, ByteOrder endian) boolean readOnly, ByteOrder endian)
{ {
super (limit >> 3, limit >> 3, position >> 3, mark >> 3); super (capacity, limit, position, mark);
this.bb = bb; this.bb = bb;
this.offset = offset; this.offset = offset;
this.readOnly = readOnly; this.readOnly = readOnly;
......
...@@ -45,12 +45,21 @@ class ShortViewBufferImpl extends ShortBuffer ...@@ -45,12 +45,21 @@ class ShortViewBufferImpl extends ShortBuffer
private ByteBuffer bb; private ByteBuffer bb;
private boolean readOnly; private boolean readOnly;
private ByteOrder endian; private ByteOrder endian;
ShortViewBufferImpl (ByteBuffer bb, int capacity)
{
super (capacity, capacity, 0, -1);
this.bb = bb;
this.offset = bb.position();
this.readOnly = bb.isReadOnly();
this.endian = bb.order();
}
public ShortViewBufferImpl (ByteBuffer bb, int offset, int capacity, public ShortViewBufferImpl (ByteBuffer bb, int offset, int capacity,
int limit, int position, int mark, int limit, int position, int mark,
boolean readOnly, ByteOrder endian) boolean readOnly, ByteOrder endian)
{ {
super (limit >> 1, limit >> 1, position >> 1, mark >> 1); super (capacity, limit, position, mark);
this.bb = bb; this.bb = bb;
this.offset = offset; this.offset = offset;
this.readOnly = readOnly; this.readOnly = readOnly;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment