Methods Summary |
---|
public java.nio.FloatBuffer | asReadOnlyBuffer()
return ReadOnlyFloatArrayBuffer.copy(this, mark);
|
public java.nio.FloatBuffer | compact()
System.arraycopy(backingArray, position + offset, backingArray, offset,
remaining());
position = limit - position;
limit = capacity;
mark = UNSET_MARK;
return this;
|
static java.nio.ReadWriteFloatArrayBuffer | copy(FloatArrayBuffer other, int markOfOther)
ReadWriteFloatArrayBuffer buf = new ReadWriteFloatArrayBuffer(other
.capacity(), other.backingArray, other.offset);
buf.limit = other.limit();
buf.position = other.position();
buf.mark = markOfOther;
return buf;
|
public java.nio.FloatBuffer | duplicate()
return copy(this, mark);
|
public boolean | isReadOnly()
return false;
|
protected float[] | protectedArray()
return backingArray;
|
protected int | protectedArrayOffset()
return offset;
|
protected boolean | protectedHasArray()
return true;
|
public java.nio.FloatBuffer | put(float c)
if (position == limit) {
throw new BufferOverflowException();
}
backingArray[offset + position++] = c;
return this;
|
public java.nio.FloatBuffer | put(int index, float c)
if (index < 0 || index >= limit) {
throw new IndexOutOfBoundsException();
}
backingArray[offset + index] = c;
return this;
|
public java.nio.FloatBuffer | put(float[] src, int off, int len)
int length = src.length;
if (off < 0 || len < 0 || (long)off + (long)len > length) {
throw new IndexOutOfBoundsException();
}
if (len > remaining()) {
throw new BufferOverflowException();
}
System.arraycopy(src, off, backingArray, offset
+ position, len);
position += len;
return this;
|
public java.nio.FloatBuffer | slice()
return new ReadWriteFloatArrayBuffer(remaining(), backingArray, offset
+ position);
|