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
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