Documentation of 'net.jpountz.lz4.LZ4FastDecompressor' Java class
LZ4FastDecompressor
net.jpountz.lz4

Class LZ4FastDecompressor

  • All Implemented Interfaces:
    LZ4Decompressor


    public abstract class LZ4FastDecompressor
    extends java.lang.Object
    implements LZ4Decompressor
    LZ4 decompressor that requires the size of the original input to be known. Use LZ4SafeDecompressor if you only know the size of the compressed stream.

    Instances of this class are thread-safe.

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method and Description
      int decompress(byte[] src, byte[] dest)
      Convenience method, equivalent to calling decompress(src, dest, dest.length).
      int decompress(byte[] src, byte[] dest, int destLen)
      Convenience method, equivalent to calling decompress(src, 0, dest, 0, destLen).
      byte[] decompress(byte[] src, int destLen)
      Convenience method, equivalent to calling decompress(src, 0, destLen).
      abstract int decompress(byte[] src, int srcOff, byte[] dest, int destOff, int destLen)
      Decompress src[srcOff:] into dest[destOff:destOff+destLen] and return the number of bytes read from src.
      byte[] decompress(byte[] src, int srcOff, int destLen)
      Convenience method which returns src[srcOff:?] decompressed.
      void decompress(java.nio.ByteBuffer src, java.nio.ByteBuffer dest)
      Decompress src into dest.
      abstract int decompress(java.nio.ByteBuffer src, int srcOff, java.nio.ByteBuffer dest, int destOff, int destLen)
      Decompress src[srcOff:] into dest[destOff:destOff+destLen] and return the number of bytes read from src.
      java.lang.String toString() 
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • LZ4FastDecompressor

        public LZ4FastDecompressor()
    • Method Detail

      • decompress

        public abstract int decompress(byte[] src,
                                       int srcOff,
                                       byte[] dest,
                                       int destOff,
                                       int destLen)
        Decompress src[srcOff:] into dest[destOff:destOff+destLen] and return the number of bytes read from src. destLen must be exactly the size of the decompressed data.
        Specified by:
        decompress in interface LZ4Decompressor
        Parameters:
        destLen - the exact size of the original input
        Returns:
        the number of bytes read to restore the original input
      • decompress

        public abstract int decompress(java.nio.ByteBuffer src,
                                       int srcOff,
                                       java.nio.ByteBuffer dest,
                                       int destOff,
                                       int destLen)
        Decompress src[srcOff:] into dest[destOff:destOff+destLen] and return the number of bytes read from src. destLen must be exactly the size of the decompressed data. The positions and limits of the ByteBuffers remain unchanged.
        Parameters:
        destLen - the exact size of the original input
        Returns:
        the number of bytes read to restore the original input
      • decompress

        public final byte[] decompress(byte[] src,
                                       int srcOff,
                                       int destLen)
        Convenience method which returns src[srcOff:?] decompressed.

        Warning: this method has an important overhead due to the fact that it needs to allocate a buffer to decompress into.

        Here is how this method is implemented:

         final byte[] decompressed = new byte[destLen];
         decompress(src, srcOff, decompressed, 0, destLen);
         return decompressed;
         
      • decompress

        public final byte[] decompress(byte[] src,
                                       int destLen)
        Convenience method, equivalent to calling decompress(src, 0, destLen).
      • decompress

        public final void decompress(java.nio.ByteBuffer src,
                                     java.nio.ByteBuffer dest)
        Decompress src into dest. dest's Buffer.remaining() must be exactly the size of the decompressed data. This method moves the positions of the buffers.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.