@Override public IntBuffer compact () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); byteBuffer.compact(); byteBuffer.clear(); position = limit - position; limit = capacity; mark = UNSET_MARK; return this; }
@Override public FloatBuffer compact () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); byteBuffer.compact(); byteBuffer.clear(); position = limit - position; limit = capacity; mark = UNSET_MARK; return this; }
@Override public ShortBuffer compact () { byteBuffer.limit(limit << 1); byteBuffer.position(position << 1); byteBuffer.compact(); byteBuffer.clear(); position = limit - position; limit = capacity; mark = UNSET_MARK; return this; }
@Override public IntBuffer compact () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); byteBuffer.compact(); byteBuffer.clear(); position = limit - position; limit = capacity; mark = UNSET_MARK; return this; }
@Override public FloatBuffer compact () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); byteBuffer.compact(); byteBuffer.clear(); position = limit - position; limit = capacity; mark = UNSET_MARK; return this; }
@Override public ShortBuffer compact () { byteBuffer.limit(limit << 1); byteBuffer.position(position << 1); byteBuffer.compact(); byteBuffer.clear(); position = limit - position; limit = capacity; mark = UNSET_MARK; return this; }
DirectReadWriteFloatBufferAdapter (DirectReadWriteByteBuffer byteBuffer) { super((byteBuffer.capacity() >> 2)); this.byteBuffer = byteBuffer; this.byteBuffer.clear(); this.floatArray = TypedArrays.createFloat32Array(byteBuffer.byteArray.buffer(), byteBuffer.byteArray.byteOffset(), capacity); }
@Override public FloatBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); FloatBuffer result = new DirectReadWriteFloatBufferAdapter((DirectReadWriteByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@Override public IntBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); IntBuffer result = new DirectReadWriteIntBufferAdapter((DirectReadWriteByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
DirectReadWriteIntBufferAdapter (DirectReadWriteByteBuffer byteBuffer) { super((byteBuffer.capacity() >> 2)); this.byteBuffer = byteBuffer; this.byteBuffer.clear(); this.intArray = TypedArrays.createInt32Array(byteBuffer.byteArray.buffer(), byteBuffer.byteArray.byteOffset(), capacity); }
@Override public FloatBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); FloatBuffer result = new DirectReadWriteFloatBufferAdapter((DirectReadWriteByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
DirectReadWriteIntBufferAdapter (DirectReadWriteByteBuffer byteBuffer) { super((byteBuffer.capacity() >> 2)); this.byteBuffer = byteBuffer; this.byteBuffer.clear(); this.intArray = TypedArrays.createInt32Array(byteBuffer.byteArray.buffer(), byteBuffer.byteArray.byteOffset(), capacity); }
@Override public IntBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); IntBuffer result = new DirectReadWriteIntBufferAdapter((DirectReadWriteByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
DirectReadWriteShortBufferAdapter (DirectReadWriteByteBuffer byteBuffer) { super((byteBuffer.capacity() >> 1)); this.byteBuffer = byteBuffer; this.byteBuffer.clear(); this.shortArray = TypedArrays.createInt16Array(byteBuffer.byteArray.buffer(), byteBuffer.byteArray.byteOffset(), capacity); }
DirectReadWriteFloatBufferAdapter (DirectReadWriteByteBuffer byteBuffer) { super((byteBuffer.capacity() >> 2)); this.byteBuffer = byteBuffer; this.byteBuffer.clear(); this.floatArray = TypedArrays.createFloat32Array(byteBuffer.byteArray.buffer(), byteBuffer.byteArray.byteOffset(), capacity); }
@Override public ShortBuffer slice () { byteBuffer.limit(limit << 1); byteBuffer.position(position << 1); ShortBuffer result = new DirectReadWriteShortBufferAdapter((DirectReadWriteByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
DirectReadWriteShortBufferAdapter (DirectReadWriteByteBuffer byteBuffer) { super((byteBuffer.capacity() >> 1)); this.byteBuffer = byteBuffer; this.byteBuffer.clear(); this.shortArray = TypedArrays.createInt16Array(byteBuffer.byteArray.buffer(), byteBuffer.byteArray.byteOffset(), capacity); }
@Override public ShortBuffer slice () { byteBuffer.limit(limit << 1); byteBuffer.position(position << 1); ShortBuffer result = new DirectReadWriteShortBufferAdapter((DirectReadWriteByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
DirectReadWriteShortBufferAdapter(DirectReadWriteByteBuffer byteBuffer) { super((byteBuffer.capacity() >> 1)); this.byteBuffer= byteBuffer; this.byteBuffer.clear(); this.shortArray= TypedArraysFactory.createInstanceOf(Int16Array.class, byteBuffer.byteArray.getBuffer(), byteBuffer.byteArray.getByteOffset(), capacity); }
DirectReadWriteIntBufferAdapter (DirectReadWriteByteBuffer byteBuffer) { super((byteBuffer.capacity() >> 2)); this.byteBuffer = byteBuffer; this.byteBuffer.clear(); this.intArray = TypedArrays.createInt32Array(byteBuffer.byteArray.buffer(), byteBuffer.byteArray.byteOffset(), capacity); }