code: public final void decompress(ByteBuffer src, ByteBuffer dest) {
      final int read = decompress(src, src.position(), dest, dest.position(), dest.remaining());
      dest.position(dest.limit());
      src.position(src.position() + read);
    }
docs: Decompresses <code>src</code> into <code>dest</code>. <code>dest</code>'s
  {@link ByteBuffer#remaining()} must be exactly the size of the decompressed
  data. This method moves the positions of the buffers.
  
  @param src the compressed data
  @param dest the destination buffer to store the decompressed data