/** * {@inheritDoc} */ @Override public final boolean isDirect() { return buf().isDirect(); }
/** * {@inheritDoc} */ @Override public final int limit() { return buf().limit(); }
/** * {@inheritDoc} */ @Override public final IoBuffer flip() { buf().flip(); mark = -1; return this; }
/** * {@inheritDoc} */ @Override public final IoBuffer rewind() { buf().rewind(); mark = -1; return this; }
/** * {@inheritDoc} */ @Override public final char getChar() { return buf().getChar(); }
/** * {@inheritDoc} */ @Override public final long getLong(int index) { return buf().getLong(index); }
/** * {@inheritDoc} */ @Override public final byte get() { return buf().get(); }
/** * {@inheritDoc} */ @Override public final double getDouble() { return buf().getDouble(); }
/** * {@inheritDoc} */ @Override public final IoBuffer limit(int newLimit) { autoExpand(newLimit, 0); buf().limit(newLimit); if (mark > newLimit) { mark = -1; } return this; }
/** * {@inheritDoc} */ @Override public final IoBuffer put(byte b) { autoExpand(1); buf().put(b); return this; }
/** * {@inheritDoc} */ @Override public IoBuffer putUnsigned(byte value) { autoExpand(1); buf().put((byte) (value & 0xff)); return this; }
/** * {@inheritDoc} */ @Override public IoBuffer putUnsigned(int index, short value) { autoExpand(index, 1); buf().put(index, (byte) (value & 0x00ff)); return this; }
/** * {@inheritDoc} */ @Override public IoBuffer putUnsigned(int value) { autoExpand(1); buf().put((byte) (value & 0x000000ff)); return this; }
/** * {@inheritDoc} */ @Override public IoBuffer putUnsigned(int index, int value) { autoExpand(index, 1); buf().put(index, (byte) (value & 0x000000ff)); return this; }
/** * {@inheritDoc} */ @Override public final IoBuffer put(byte[] src, int offset, int length) { autoExpand(length); buf().put(src, offset, length); return this; }
/** * {@inheritDoc} */ @Override public final IoBuffer putChar(int index, char value) { autoExpand(index, 2); buf().putChar(index, value); return this; }
/** * {@inheritDoc} */ @Override public final IoBuffer putFloat(int index, float value) { autoExpand(index, 4); buf().putFloat(index, value); return this; }
/** * {@inheritDoc} */ @Override public final IoBuffer putDouble(int index, double value) { autoExpand(index, 8); buf().putDouble(index, value); return this; }
/** * {@inheritDoc} */ @Override public final IoBuffer putUnsignedShort(long value) { autoExpand(2); buf().putShort((short) (value)); return this; }
/** * {@inheritDoc} */ @Override public final IoBuffer putDouble(double value) { autoExpand(8); buf().putDouble(value); return this; }