@Override public ByteBuf setLong(int index, long value) { checkIndex0(index, 8); unwrap().setLong(idx(index), value); return this; }
@Override public ByteBuf setBytes(int index, ByteBuf src, int srcIndex, int length) { checkIndex0(index, length); unwrap().setBytes(idx(index), src, srcIndex, length); return this; }
@Override public int forEachByte(int index, int length, ByteProcessor processor) { checkIndex0(index, length); int ret = unwrap().forEachByte(idx(index), length, processor); if (ret >= adjustment) { return ret - adjustment; } else { return -1; } }
@Override public short getShortLE(int index) { checkIndex0(index, 2); return unwrap().getShortLE(idx(index)); }
@Override public int getUnsignedMedium(int index) { checkIndex0(index, 3); return unwrap().getUnsignedMedium(idx(index)); }
@Override public ByteBuf copy(int index, int length) { checkIndex0(index, length); return unwrap().copy(idx(index), length); }
@Override public ByteBuf slice(int index, int length) { checkIndex0(index, length); return unwrap().slice(idx(index), length); }
@Override public ByteBuf getBytes(int index, byte[] dst, int dstIndex, int length) { checkIndex0(index, length); unwrap().getBytes(idx(index), dst, dstIndex, length); return this; }
@Override public ByteBuf setMedium(int index, int value) { checkIndex0(index, 3); unwrap().setMedium(idx(index), value); return this; }
@Override public int getBytes(int index, GatheringByteChannel out, int length) throws IOException { checkIndex0(index, length); return unwrap().getBytes(idx(index), out, length); }
@Override public int setBytes(int index, InputStream in, int length) throws IOException { checkIndex0(index, length); return unwrap().setBytes(idx(index), in, length); }
@Override public short getShort(int index) { checkIndex0(index, 2); return unwrap().getShort(idx(index)); }
@Override public long getLong(int index) { checkIndex0(index, 8); return unwrap().getLong(idx(index)); }
@Override public ByteBuf setShort(int index, int value) { checkIndex0(index, 2); unwrap().setShort(idx(index), value); return this; }
@Override public ByteBuf setMediumLE(int index, int value) { checkIndex0(index, 3); unwrap().setMediumLE(idx(index), value); return this; }
@Override public ByteBuf setBytes(int index, byte[] src, int srcIndex, int length) { checkIndex0(index, length); unwrap().setBytes(idx(index), src, srcIndex, length); return this; }
@Override public ByteBuf getBytes(int index, OutputStream out, int length) throws IOException { checkIndex0(index, length); unwrap().getBytes(idx(index), out, length); return this; }
@Override public int forEachByteDesc(int index, int length, ByteProcessor processor) { checkIndex0(index, length); int ret = unwrap().forEachByteDesc(idx(index), length, processor); if (ret >= adjustment) { return ret - adjustment; } else { return -1; } }
@Override public int getUnsignedMediumLE(int index) { checkIndex0(index, 3); return unwrap().getUnsignedMediumLE(idx(index)); }
@Override public ByteBuf setInt(int index, int value) { checkIndex0(index, 4); unwrap().setInt(idx(index), value); return this; }