| Interface | Description | 
|---|---|
| CompressionCodec | :: DeveloperApi ::
 CompressionCodec allows the customization of choosing different compression implementations
 to be used in block storage. | 
| Class | Description | 
|---|---|
| LZ4CompressionCodec | :: DeveloperApi ::
 LZ4 implementation of  CompressionCodec. | 
| LZFCompressionCodec | :: DeveloperApi ::
 LZF implementation of  CompressionCodec. | 
| NioBufferedFileInputStream | InputStreamimplementation which uses direct buffer
 to read a file to avoid extra copy of data between Java and
 native memory which happens when usingBufferedInputStream. | 
| ReadAheadInputStream | InputStreamimplementation which asynchronously reads ahead from the underlying input
 stream when specified amount of data has been read from the current buffer. | 
| SnappyCompressionCodec | :: DeveloperApi ::
 Snappy implementation of  CompressionCodec. | 
| ZStdCompressionCodec | :: DeveloperApi ::
 ZStandard implementation of  CompressionCodec. |