| 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 | 
InputStream implementation which uses direct buffer
 to read a file to avoid extra copy of data between Java and
 native memory which happens when using BufferedInputStream. | 
| ReadAheadInputStream | 
InputStream implementation 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. |