Compressor (Lucene 10.5.1 core API)
Description: declaration: package: org.apache.lucene.codecs.compressing, class: Compressor

Package org.apache.lucene.codecs.compressing

# Class Compressor

java.lang.Object
org.apache.lucene.codecs.compressing.Compressor

All Implemented Interfaces:
  `Closeable`, `AutoCloseable`

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

- ## Constructor Summary

  Constructors
  Modifier
  Constructor
  Description
  `protected`
  `Compressor()`
  Sole constructor, typically called from sub-classes.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `abstract void`
  `compress(ByteBuffersDataInput buffersInput, DataOutput out)`
  Compress bytes into `out`.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface java.io.Closeable

  `close`

- ## Constructor Details

  - ### Compressor

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

- ## Method Details

  - ### compress

    public abstract void compress(ByteBuffersDataInput buffersInput, 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`