@Override public boolean isDirect() { checkDispose(); return visible.isDirect(); }
@Override public Buffer put(final ByteBuffer src) { checkDispose(); visible.put(src); return this; }
@Override public ByteOrder order() { checkDispose(); return visible.order(); }
@Override public char getChar(int index) { checkDispose(); return visible.getChar(index); }
@Override public ByteBufferWrapper putShort(short value) { checkDispose(); visible.putShort(value); return this; }
@Override public ByteBufferWrapper putInt(int index, int value) { checkDispose(); visible.putInt(index, value); return this; }
@Override public float getFloat(int index) { checkDispose(); return visible.getFloat(index); }
@Override public final int limit() { checkDispose(); return visible.limit(); }
@Override public final ByteBufferWrapper mark() { checkDispose(); mark = visible.position(); return this; }
@Override public final ByteBufferWrapper clear() { checkDispose(); visible.clear(); mark = -1; return this; }
@Override public final int remaining() { checkDispose(); return visible.remaining(); }
@Override public ByteBufferWrapper put(int index, byte b) { checkDispose(); visible.put(index, b); return this; }
@Override public ByteOrder order() { checkDispose(); return visible.order(); }
@Override public short getShort() { checkDispose(); return visible.getShort(); }
@Override public int getInt() { checkDispose(); return visible.getInt(); }
@Override public ByteBufferWrapper putFloat(float value) { checkDispose(); visible.putFloat(value); return this; }
@Override public ByteBufferWrapper duplicate() { checkDispose(); final ByteBuffer duplicate = visible.duplicate(); return wrapByteBuffer(duplicate); }
@Override public ByteBufferWrapper get(final byte[] dst, final int offset, final int length) { checkDispose(); Buffers.get(visible, dst, offset, length); return this; }
@Override public boolean isReadOnly() { checkDispose(); return visible.isReadOnly(); }
@Override public ByteBufferWrapper duplicate() { checkDispose(); final ByteBuffer duplicate = visible.duplicate(); return wrapByteBuffer(duplicate); }