@Override public ShortBuffer asReadOnlyBuffer() { ByteBufferAsShortBuffer buf = new ByteBufferAsShortBuffer(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; buf.byteBuffer.order = byteBuffer.order; return buf; }
@Override public final ShortBuffer asShortBuffer() { return ByteBufferAsShortBuffer.asShortBuffer(this); } }
@Override public short get(int index) { checkIndex(index); return byteBuffer.getShort(index * SizeOf.SHORT); }
static ShortBuffer asShortBuffer(ByteBuffer byteBuffer) { ByteBuffer slice = byteBuffer.slice(); slice.order(byteBuffer.order()); return create(slice, byteBuffer.isLittleEndian); }
@Override public short get(int index) { return Short.reverseBytes(super.get(index)); }
static ShortBuffer asShortBuffer(ByteBuffer byteBuffer) { ByteBuffer slice = byteBuffer.slice(); slice.order(byteBuffer.order()); return new ByteBufferAsShortBuffer(slice); }
@Override public final ShortBuffer asShortBuffer() { return ByteBufferAsShortBuffer.asShortBuffer(this); }
@Override public ShortBuffer put(int index, short c) { checkIndex(index); byteBuffer.putShort(index * SizeOf.SHORT, c); return this; }
@Override public ShortBuffer duplicate() { ByteBuffer bb = byteBuffer.duplicate().order(byteBuffer.order()); ByteBufferAsShortBuffer buf = new ByteBufferAsShortBuffer(bb); buf.limit = limit; buf.position = position; buf.mark = mark; return buf; }
@Override public final ShortBuffer asShortBuffer() { return ByteBufferAsShortBuffer.asShortBuffer(this); } }
@Override public short get(int index) { checkIndex(index); return byteBuffer.getShort(index * SizeOf.SHORT); }
@Override public ShortBuffer slice() { byteBuffer.limit(limit * SizeOf.SHORT); byteBuffer.position(position * SizeOf.SHORT); ByteBuffer bb = byteBuffer.slice().order(byteBuffer.order()); ShortBuffer result = new ByteBufferAsShortBuffer(bb); byteBuffer.clear(); return result; }
@Override public final ShortBuffer asShortBuffer() { return ByteBufferAsShortBuffer.asShortBuffer(this); } }
@Override public ShortBuffer put(int index, short c) { checkIndex(index); byteBuffer.putShort(index * SizeOf.SHORT, c); return this; }
@Override public ShortBuffer asReadOnlyBuffer() { ByteBufferAsShortBuffer buf = new ByteBufferAsShortBuffer(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; buf.byteBuffer.order = byteBuffer.order; return buf; }
@Override public final ShortBuffer asShortBuffer() { return ByteBufferAsShortBuffer.asShortBuffer(this); } }
@Override public short get(int index) { checkIndex(index); return byteBuffer.getShort(index * SizeOf.SHORT); }
@Override public ShortBuffer asReadOnlyBuffer() { ByteBufferAsShortBuffer buf = new ByteBufferAsShortBuffer(byteBuffer.asReadOnlyBuffer()); buf.limit = limit; buf.position = position; buf.mark = mark; buf.byteBuffer.order = byteBuffer.order; return buf; }
@Override public final ShortBuffer asShortBuffer() { return ByteBufferAsShortBuffer.asShortBuffer(this); } }