Class CompressedInputStream

All Implemented Interfaces:
Closeable, DataInput, AutoCloseable, DataInputPlus

public class CompressedInputStream extends RebufferingInputStream implements AutoCloseable
InputStream which reads compressed chunks from the underlying input stream and deals with decompression and position tracking. The underlying input will be an instance of RebufferingInputStream except in some unit tests. Compressed chunks transferred will be a subset of all chunks in the source streamed sstable - just enough to deserialize the requested partition position ranges. Correctness of the entire operation depends on provided partition position ranges and compressed chunks properly matching, and there is no way on the receiving side to verify if that's the case, which arguably makes this a little brittle.