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);
 }
示例#2
0
 /// <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();
         }
     }
 }