6 releases
0.3.1 | Oct 8, 2019 |
---|---|
0.3.0 | Apr 12, 2019 |
0.2.0 | Apr 11, 2019 |
0.1.2 | Apr 11, 2019 |
#760 in Database interfaces
122,348 downloads per month
Used in 10 crates
(4 directly)
7KB
100 lines
base-encode
Encode and decode data from and to any base from 2 to 256.
use base_encode::{encode, decode};
let data = vec![0x27, 0x10];
encode(&data, 10) // [1, 0, 0, 0, 0]
// leading zeros are preserved
decode(&[0, 0, 2, 5, 6], 10) // [0, 0, 1, 0]
Convert from and to strings
from_str("255", 10, b"0123456789").unwrap() // [0xff]
to_string(&[0xa], 2, b"OX").unwrap() // "XOXO"
lib.rs
:
Functions for encoding data into any base from 2 to 256.
Example
use base_encode::*;
let data = vec![0x27, 0x10];
encode(&data, 10) // [1, 0, 0, 0, 0]
Leading zeros are preserved.
encode(&[0, 0, 128], 36) // [0, 0, 3, 14]
decode(&[0, 2, 5, 6], 10) // [0, 1, 0]
Encode / decode strings
from_str("255", 10, b"0123456789").unwrap() // [0xff]
to_string(&[0xa], 2, b"OX").unwrap() // "XOXO"