Class Compressor

java.lang.Object
org.apache.lucene.codecs.compressing.Compressor
All Implemented Interfaces:
Closeable, AutoCloseable
Direct Known Subclasses:
CompressionMode.DeflateCompressor, CompressionMode.LZ4FastCompressor, CompressionMode.LZ4HighCompressor, DeflateWithPresetDictCompressionMode.DeflateWithPresetDictCompressor, DeflateWithPresetDictCompressionMode.DeflateWithPresetDictCompressor, Lucene50StoredFieldsFormat.LZ4FastCompressor, LZ4WithPresetDictCompressionMode.LZ4WithPresetDictCompressor, LZ4WithPresetDictCompressionMode.LZ4WithPresetDictCompressor

public abstract class Compressor extends Object implements Closeable
A data compressor.
  • Constructor Details

    • Compressor

      protected Compressor()
      Sole constructor, typically called from sub-classes.
  • Method Details

    • compress

      public abstract void compress(byte[] bytes, int off, int len, DataOutput out) throws IOException
      Compress bytes into out. It is the responsibility of the compressor to add all necessary information so that a Decompressor will know when to stop decompressing bytes from the stream.
      Throws:
      IOException