public override java.nio.LongBuffer compact() { if (byteBuffer.isReadOnly()) { throw new java.nio.ReadOnlyBufferException(); } byteBuffer.limit(_limit * libcore.io.SizeOf.LONG); byteBuffer.position(_position * libcore.io.SizeOf.LONG); byteBuffer.compact(); byteBuffer.clear(); _position = _limit - _position; _limit = _capacity; _mark = UNSET_MARK; return(this); }
/// <exception cref="System.IO.IOException"></exception> private void flushBytes(bool flushUnderlyingStream) { lock (@lock) { checkStatus(); int position = bytes.position(); if (position > 0) { bytes.flip(); @out.write(((byte[])bytes.array()), bytes.arrayOffset(), position); bytes.clear(); } if (flushUnderlyingStream) { @out.flush(); } } }