Class DeflateCodec

java.lang.Object
org.apache.avro.file.Codec
org.apache.avro.file.DeflateCodec

public class DeflateCodec extends Codec
Implements DEFLATE (RFC1951) compression and decompression. Note that there is a distinction between RFC1951 (deflate) and RFC1950 (zlib). zlib adds an extra 2-byte header at the front, and a 4-byte checksum at the end. The code here, by passing "true" as the "nowrap" option to Inflater and Deflater, is using RFC1951.
  • Constructor Details

    • DeflateCodec

      public DeflateCodec(int compressionLevel)
  • Method Details

    • getName

      public String getName()
      Description copied from class: Codec
      Name of the codec; written to the file's metadata.
      Specified by:
      getName in class Codec
    • compress

      public ByteBuffer compress(ByteBuffer data) throws IOException
      Description copied from class: Codec
      Compresses the input data
      Specified by:
      compress in class Codec
      Throws:
      IOException
    • decompress

      public ByteBuffer decompress(ByteBuffer data) throws IOException
      Description copied from class: Codec
      Decompress the data
      Specified by:
      decompress in class Codec
      Throws:
      IOException
    • hashCode

      public int hashCode()
      Description copied from class: Codec
      Codecs must implement a hashCode() method that is consistent with equals().
      Specified by:
      hashCode in class Codec
    • equals

      public boolean equals(Object obj)
      Description copied from class: Codec
      Codecs must implement an equals() method. Two codecs, A and B are equal if: the result of A and B decompressing content compressed by A is the same AND the result of A and B decompressing content compressed by B is the same
      Specified by:
      equals in class Codec
    • toString

      public String toString()
      Overrides:
      toString in class Codec