string_encoding

string encoding is a technique to convert arbitrary binary data to string based encoding binary, which is easily to represent string.

class compress.string_encoding.EncodingAlgorithm[source]

Base encoding algorithm class.

class compress.string_encoding.EncodingAlgorithms[source]

Collection of string encoding algorithms.

Example:

EncodingAlgorithms.Base64

`Comparison of encoding schemes

<http://www.tenminutetutor.com/data-formats/binary-encoding/comparison-of-encoding-schemes/>`_

class HexString[source]

Data increase 100%.

Doc: https://docs.python.org/2/library/binascii.html#binascii.hexlify

class Base32[source]

Data increase 60%.

class Base64[source]

Data increase 33%.

class Base85[source]

Data increase 20%.

class compress.string_encoding.Encoder(algorithm=None, **kwargs)[source]

String encoder utility class.

Example:

>>> binary_data = ("hello world" * 100).encode("utf-8")
>>> encoder = Encoder().use_base64()
>>> encoder.encode(binary_data)
...
>>> encoder.decode(binary_data)
...
use(algo=None)[source]

Use specified string encoding algorithm.

Parameters:algo – str or EncodingAlgorithm.
use_hex()[source]

Use hex string algorithm.

use_base32()[source]

Use base32 algorithm.

use_base64()[source]

Use base64 algorithm.

use_base85()[source]

Use base85 algorithm.

encode(data, **kwargs)[source]

Encode binary data to string based binary binary.

Returns:string encoded binary data.
decode(data, **kwargs)[source]

Decode string encoded binary data.

Returns:original binary data.