| Interface | Description | 
|---|---|
| CompressionProvider | 
 The CompressionProvider interface specifies the operations needed to interact with a stream whose data is compressed
 on output and decompressed on input. 
 | 
| CompressionProviderFactoryInterface | 
| Class | Description | 
|---|---|
| CompressionInputStream | |
| CompressionOutputStream | |
| CompressionPluginType | 
 This class represents the compression plugin type. 
 | 
| CompressionProviderFactory | |
| NoneCompressionProvider | |
| NoneCompressionProvider.NoneCompressionInputStream | |
| NoneCompressionProvider.NoneCompressionOutputStream | 
| Annotation Type | Description | 
|---|---|
| CompressionPlugin | 
 This annotation signals to the plugin system that the class is a compression provider plugin. 
 |