@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; }
@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; }
@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; }
@Override public ShortBuffer slice () { byteBuffer.limit(limit << 1); byteBuffer.position(position << 1); ShortBuffer result = new DirectReadWriteShortBufferAdapter((DirectReadWriteByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@Override public ShortBuffer slice () { byteBuffer.limit(limit << 1); byteBuffer.position(position << 1); ShortBuffer result = new DirectReadWriteShortBufferAdapter((DirectReadWriteByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@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 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 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 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 FloatBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); FloatBuffer result = new DirectReadWriteFloatBufferAdapter((DirectReadWriteByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@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; }
@Override public IntBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); IntBuffer result = new DirectReadWriteIntBufferAdapter((DirectReadWriteByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }