Interface Compressor
- All Known Implementing Classes:
DeflateCompressor
public interface Compressor
-
Method Summary
Modifier and TypeMethodDescriptioncompress(BytesReference bytesReference)
Compress bytes into a newly allocated buffer.int
boolean
isCompressed(BytesReference bytes)
Creates a new input stream that decompresses the contents read from the provided input stream.Creates a new output stream that compresses the contents and writes to the provided output stream.uncompress(BytesReference bytesReference)
Decompress bytes into a newly allocated buffer.
-
Method Details
-
isCompressed
-
headerLength
int headerLength() -
threadLocalInputStream
Creates a new input stream that decompresses the contents read from the provided input stream. Closing the returnedInputStream
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:
IOException
-
threadLocalOutputStream
Creates a new output stream that compresses the contents and writes to the provided output stream. Closing the returnedOutputStream
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:
IOException
-
uncompress
Decompress bytes into a newly allocated buffer.- Parameters:
bytesReference
- bytes to decompress- Returns:
- decompressed bytes
- Throws:
IOException
-
compress
Compress bytes into a newly allocated buffer.- Parameters:
bytesReference
- bytes to compress- Returns:
- compressed bytes
- Throws:
IOException
-