Class AbstractLz4Compressor

java.lang.Object
org.apache.geode.compression.lz4.AbstractLz4Compressor
All Implemented Interfaces:
Serializable, Compressor
Direct Known Subclasses:
Lz4Compressor, PureJavaLz4Compressor, SafeJavaLz4Compressor

public abstract class AbstractLz4Compressor extends Object implements Compressor, Serializable
An implementation of Compressor for LZ4 compression codec.

The uncompressed length is prepended as a varint so that decompression can allocate the correct output buffer without external metadata.

Since:
GemFire 10.3
See Also:
  • Constructor Details

    • AbstractLz4Compressor

      protected AbstractLz4Compressor(net.jpountz.lz4.LZ4Factory factory)
  • Method Details

    • getFactory

      protected abstract net.jpountz.lz4.LZ4Factory getFactory()
    • compress

      public final byte[] compress(byte[] input)
      Description copied from interface: Compressor
      Compresses the input byte array.
      Specified by:
      compress in interface Compressor
      Parameters:
      input - The data to be compressed.
      Returns:
      A compressed version of the input parameter.
    • decompress

      public final byte[] decompress(byte[] input)
      Description copied from interface: Compressor
      Decompresses a compressed byte array.
      Specified by:
      decompress in interface Compressor
      Parameters:
      input - A compressed byte array.
      Returns:
      an uncompressed version of compressed input byte array data.
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object