@Override public ShortBuffer slice () { byteBuffer.limit(limit << 1); byteBuffer.position(position << 1); ShortBuffer result = new DirectReadOnlyShortBufferAdapter((DirectByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@Override public ShortBuffer slice () { byteBuffer.limit(limit << 1); byteBuffer.position(position << 1); ShortBuffer result = new DirectReadOnlyShortBufferAdapter((DirectByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@Override public FloatBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); FloatBuffer result = new DirectReadOnlyFloatBufferAdapter((DirectByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@Override public IntBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); IntBuffer result = new DirectReadOnlyIntBufferAdapter((DirectByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@Override public IntBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); IntBuffer result = new DirectReadOnlyIntBufferAdapter((DirectByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@Override public FloatBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); FloatBuffer result = new DirectReadOnlyFloatBufferAdapter((DirectByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
static DirectReadWriteByteBuffer copy (DirectByteBuffer other, int markOfOther) { DirectReadWriteByteBuffer buf = new DirectReadWriteByteBuffer(other.byteArray.buffer(), other.capacity(), other.byteArray.byteOffset()); buf.limit = other.limit(); buf.position = other.position(); buf.mark = markOfOther; buf.order(other.order()); return buf; }
static DirectReadWriteByteBuffer copy (DirectByteBuffer other, int markOfOther) { DirectReadWriteByteBuffer buf = new DirectReadWriteByteBuffer(other.byteArray.buffer(), other.capacity(), other.byteArray.byteOffset()); buf.limit = other.limit(); buf.position = other.position(); buf.mark = markOfOther; buf.order(other.order()); return buf; }
static DirectReadOnlyByteBuffer copy (DirectByteBuffer other, int markOfOther) { DirectReadOnlyByteBuffer buf = new DirectReadOnlyByteBuffer(other.byteArray.buffer(), other.capacity(), other.byteArray.byteOffset()); buf.limit = other.limit(); buf.position = other.position(); buf.mark = markOfOther; buf.order(other.order()); return buf; }
static DirectReadOnlyByteBuffer copy (DirectByteBuffer other, int markOfOther) { DirectReadOnlyByteBuffer buf = new DirectReadOnlyByteBuffer(other.byteArray.buffer(), other.capacity(), other.byteArray.byteOffset()); buf.limit = other.limit(); buf.position = other.position(); buf.mark = markOfOther; buf.order(other.order()); return buf; }
@Override public IntBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); IntBuffer result = new DirectReadOnlyIntBufferAdapter((DirectByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@Override public ShortBuffer slice () { byteBuffer.limit(limit << 1); byteBuffer.position(position << 1); ShortBuffer result = new DirectReadOnlyShortBufferAdapter((DirectByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@Override public ShortBuffer slice () { byteBuffer.limit(limit << 1); byteBuffer.position(position << 1); ShortBuffer result = new DirectReadOnlyShortBufferAdapter((DirectByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@Override public FloatBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); FloatBuffer result = new DirectReadOnlyFloatBufferAdapter((DirectByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@Override public IntBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); IntBuffer result = new DirectReadOnlyIntBufferAdapter((DirectByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
@Override public FloatBuffer slice () { byteBuffer.limit(limit << 2); byteBuffer.position(position << 2); FloatBuffer result = new DirectReadOnlyFloatBufferAdapter((DirectByteBuffer)byteBuffer.slice()); byteBuffer.clear(); return result; }
static DirectReadWriteByteBuffer copy (DirectByteBuffer other, int markOfOther) { DirectReadWriteByteBuffer buf = new DirectReadWriteByteBuffer(other.byteArray.getBuffer(), other.capacity(), other.byteArray.getByteOffset()); buf.limit = other.limit(); buf.position = other.position(); buf.mark = markOfOther; buf.order(other.order()); return buf; }
static DirectReadOnlyByteBuffer copy (DirectByteBuffer other, int markOfOther) { DirectReadOnlyByteBuffer buf = new DirectReadOnlyByteBuffer(other.byteArray.getBuffer(), other.capacity(), other.byteArray.getByteOffset()); buf.limit = other.limit(); buf.position = other.position(); buf.mark = markOfOther; buf.order(other.order()); return buf; }
static DirectReadWriteByteBuffer copy (DirectByteBuffer other, int markOfOther) { DirectReadWriteByteBuffer buf = new DirectReadWriteByteBuffer(other.byteArray.buffer(), other.capacity(), other.byteArray.byteOffset()); buf.limit = other.limit(); buf.position = other.position(); buf.mark = markOfOther; buf.order(other.order()); return buf; }
static DirectReadOnlyByteBuffer copy (DirectByteBuffer other, int markOfOther) { DirectReadOnlyByteBuffer buf = new DirectReadOnlyByteBuffer(other.byteArray.buffer(), other.capacity(), other.byteArray.byteOffset()); buf.limit = other.limit(); buf.position = other.position(); buf.mark = markOfOther; buf.order(other.order()); return buf; }