# Functions
GetCodec returns a Codec interface for the requested Compression type.
RegisterCodec adds or overrides a codec implementation for a given compression algorithm.
# Constants
DefaultCompressionLevel will use flate.DefaultCompression since many of the compression libraries use that to denote "use the default".
# Variables
Codecs is a useful struct to provide namespaced enum values to use for specifying the compression type to use which make for easy internal swapping between them and the thrift enum since they are initialized to the same constant values.
# Interfaces
Codec is an interface which is implemented for each compression type in order to make the interactions easy to implement.
# Type aliases
Compression is an alias to the thrift compression codec enum type for easy use.