Interface Compressor

All Known Implementing Classes:
DeflateCompressor

public interface Compressor
  • Method Details

    • isCompressed

      boolean isCompressed​(BytesReference bytes)
    • headerLength

      int headerLength()
    • threadLocalInputStream

      java.io.InputStream threadLocalInputStream​(java.io.InputStream in) throws java.io.IOException
      Creates a new input stream that decompresses the contents read from the provided input stream. Closing the returned InputStream will close the provided stream input. Note: The returned stream may only be used on the thread that created it as it might use thread-local resources and must be safely closed after use
      Throws:
      java.io.IOException
    • threadLocalOutputStream

      java.io.OutputStream threadLocalOutputStream​(java.io.OutputStream out) throws java.io.IOException
      Creates a new output stream that compresses the contents and writes to the provided output stream. Closing the returned OutputStream will close the provided output stream. Note: The returned stream may only be used on the thread that created it as it might use thread-local resources and must be safely closed after use
      Throws:
      java.io.IOException
    • uncompress

      BytesReference uncompress​(BytesReference bytesReference) throws java.io.IOException
      Decompress bytes into a newly allocated buffer.
      Parameters:
      bytesReference - bytes to decompress
      Returns:
      decompressed bytes
      Throws:
      java.io.IOException
    • compress

      BytesReference compress​(BytesReference bytesReference) throws java.io.IOException
      Compress bytes into a newly allocated buffer.
      Parameters:
      bytesReference - bytes to compress
      Returns:
      compressed bytes
      Throws:
      java.io.IOException