:: DeveloperApi ::
CompressionCodec allows the customization of choosing different compression implementations
to be used in block storage.
Note:
The wire protocol for a codec is not guaranteed compatible across versions of Spark.
This is intended for use as an internal compression utility within a single Spark application.