@Override public final byte get(int index) { checkIndex(index); return backingArray[arrayOffset + index]; }
@Override public ByteBuffer put(int index, byte b) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index); backingArray[arrayOffset + index] = b; return this; }
@Override public final char getChar(int index) { checkIndex(index, SizeOf.CHAR); return (char) Memory.peekShort(backingArray, arrayOffset + index, order); }
@Override public final int getInt(int index) { checkIndex(index, SizeOf.INT); return Memory.peekInt(backingArray, arrayOffset + index, order); }
@Override public final short getShort(int index) { checkIndex(index, SizeOf.SHORT); return Memory.peekShort(backingArray, arrayOffset + index, order); }
@Override public final long getLong(int index) { checkIndex(index, SizeOf.LONG); return Memory.peekLong(backingArray, arrayOffset + index, order); }
@Override public ByteBuffer putChar(int index, char value) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index, SizeOf.CHAR); Memory.pokeShort(backingArray, arrayOffset + index, (short) value, order); return this; }
@Override public ByteBuffer putInt(int index, int value) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index, SizeOf.INT); Memory.pokeInt(backingArray, arrayOffset + index, value, order); return this; }
@Override public ByteBuffer putShort(int index, short value) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index, SizeOf.SHORT); Memory.pokeShort(backingArray, arrayOffset + index, value, order); return this; }
@Override public ByteBuffer putLong(int index, long value) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index, SizeOf.LONG); Memory.pokeLong(backingArray, arrayOffset + index, value, order); return this; }
@Override public ByteBuffer put(int index, byte b) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index); backingArray[arrayOffset + index] = b; return this; }
@Override public ByteBuffer put(int index, byte b) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index); backingArray[arrayOffset + index] = b; return this; }
@Override public ByteBuffer putChar(int index, char value) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index, SizeOf.CHAR); Memory.pokeShort(backingArray, arrayOffset + index, (short) value, order); return this; }
@Override public ByteBuffer putInt(int index, int value) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index, SizeOf.INT); Memory.pokeInt(backingArray, arrayOffset + index, value, order); return this; }
@Override public ByteBuffer putLong(int index, long value) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index, SizeOf.LONG); Memory.pokeLong(backingArray, arrayOffset + index, value, order); return this; }
@Override public ByteBuffer putShort(int index, short value) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index, SizeOf.SHORT); Memory.pokeShort(backingArray, arrayOffset + index, value, order); return this; }
@Override public ByteBuffer putShort(int index, short value) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index, SizeOf.SHORT); Memory.pokeShort(backingArray, arrayOffset + index, value, order); return this; }
@Override public ByteBuffer putChar(int index, char value) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index, SizeOf.CHAR); Memory.pokeShort(backingArray, arrayOffset + index, (short) value, order); return this; }
@Override public ByteBuffer putInt(int index, int value) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index, SizeOf.INT); Memory.pokeInt(backingArray, arrayOffset + index, value, order); return this; }
@Override public ByteBuffer putLong(int index, long value) { if (isReadOnly) { throw new ReadOnlyBufferException(); } checkIndex(index, SizeOf.LONG); Memory.pokeLong(backingArray, arrayOffset + index, value, order); return this; }