ByteBufferAsFloatBufferLpublic class ByteBufferAsFloatBufferL extends FloatBuffer
Fields Summary |
---|
protected final ByteBuffer | bb | protected final int | offset |
Constructors Summary |
---|
ByteBufferAsFloatBufferL(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;
| ByteBufferAsFloatBufferL(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.FloatBuffer | asReadOnlyBuffer()
return new ByteBufferAsFloatBufferRL(bb,
this.markValue(),
this.position(),
this.limit(),
this.capacity(),
offset);
| public java.nio.FloatBuffer | 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.FloatBuffer | duplicate()
return new ByteBufferAsFloatBufferL(bb,
this.markValue(),
this.position(),
this.limit(),
this.capacity(),
offset);
| public float | get()
return Bits.getFloatL(bb, ix(nextGetIndex()));
| public float | get(int i)
return Bits.getFloatL(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.LITTLE_ENDIAN;
| public java.nio.FloatBuffer | put(int i, float x)
Bits.putFloatL(bb, ix(checkIndex(i)), x);
return this;
| public java.nio.FloatBuffer | put(float x)
Bits.putFloatL(bb, ix(nextPutIndex()), x);
return this;
| public java.nio.FloatBuffer | 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 ByteBufferAsFloatBufferL(bb, -1, 0, rem, rem, off);
|
|