base116

Crates.iobase116
lib.rsbase116
version0.1.8
sourcesrc
created_at2021-10-27 05:57:49.186384
updated_at2022-12-26 04:22:57.422202
descriptionLike Base85… but 31 more.
homepage
repositoryhttps://github.com/taylordotfish/base116
max_upload_size
id472709
size98,062
taylor.fish (taylordotfish)

documentation

https://docs.rs/base116

README

Base116

Base116 is like Base85, but it increases data size by only 1/6 instead of 1/4.

Base116 exploits properties of UTF-8 to convert arbitrary binary data to valid, printable UTF-8, with a lower size overhead than is possible with any printable ASCII encoding.

For example, this binary data (in hex):

9329bd4b43da0bfdd1d97bdf081a2d42ec540155

is encoded as:

DZ<Oȥґ|yO(WFic{2n㎨r~9*Dz

Wrapping ‘DZ’ and ‘Dz’ characters are added by default to make encoded data easier to select, as the data may start or end with combining characters or characters from right-to-left scripts.

This crate provides both a binary and a library.

Usage

The base116 binary behaves like the base64 binary on Unix-like systems: base116 encodes, and base116 -d decodes. See base116 --help for more information.

Commit count: 43

cargo fmt