With codext, the codecs library has multiple new encodings in addition to the native ones.

Unless explicitely specified, each codec supports writing to and reading from a file.

Lossy conversion

Some encodings are lossy, meaning that it is not always possible to decode back to the exact start string. This should be considered especially when chaining codecs.