ByteBufferAsIntBufferBpublic class ByteBufferAsIntBufferB extends IntBuffer
Fields Summary |
---|
protected final ByteBuffer | bb | protected final int | offset |
Constructors Summary |
---|
ByteBufferAsIntBufferB(ByteBuffer bb) // package-private
super(-1, 0,
bb.remaining() >> 2,
bb.remaining() >> 2);
this.bb = bb;
// enforce limit == capacity
int cap = this.capacity();
this.limit(cap);
int pos = this.position();
assert (pos <= cap);
offset = pos;
| ByteBufferAsIntBufferB(ByteBuffer bb, int mark, int pos, int lim, int cap, int off)
super(mark, pos, lim, cap);
this.bb = bb;
offset = off;
|
Methods Summary |
---|
public java.nio.IntBuffer | asReadOnlyBuffer()
return new ByteBufferAsIntBufferRB(bb,
this.markValue(),
this.position(),
this.limit(),
this.capacity(),
offset);
| public java.nio.IntBuffer | compact()
int pos = position();
int lim = limit();
assert (pos <= lim);
int rem = (pos <= lim ? lim - pos : 0);
ByteBuffer db = bb.duplicate();
db.limit(ix(lim));
db.position(ix(0));
ByteBuffer sb = db.slice();
sb.position(pos << 2);
sb.compact();
position(rem);
limit(capacity());
return this;
| public java.nio.IntBuffer | duplicate()
return new ByteBufferAsIntBufferB(bb,
this.markValue(),
this.position(),
this.limit(),
this.capacity(),
offset);
| public int | get()
return Bits.getIntB(bb, ix(nextGetIndex()));
| public int | get(int i)
return Bits.getIntB(bb, ix(checkIndex(i)));
| public boolean | isDirect()
return bb.isDirect();
| public boolean | isReadOnly()
return false;
| protected int | ix(int i)
return (i << 2) + offset;
| public java.nio.ByteOrder | order()
return ByteOrder.BIG_ENDIAN;
| public java.nio.IntBuffer | put(int i, int x)
Bits.putIntB(bb, ix(checkIndex(i)), x);
return this;
| public java.nio.IntBuffer | put(int x)
Bits.putIntB(bb, ix(nextPutIndex()), x);
return this;
| public java.nio.IntBuffer | slice()
int pos = this.position();
int lim = this.limit();
assert (pos <= lim);
int rem = (pos <= lim ? lim - pos : 0);
int off = (pos << 2) + offset;
assert (off >= 0);
return new ByteBufferAsIntBufferB(bb, -1, 0, rem, rem, off);
|
|