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

#943 in Database interfaces

Download history 26952/week @ 2024-09-18 31752/week @ 2024-09-25 29179/week @ 2024-10-02 31752/week @ 2024-10-09 33034/week @ 2024-10-16 34053/week @ 2024-10-23 31245/week @ 2024-10-30 32068/week @ 2024-11-06 14648/week @ 2024-11-13 4675/week @ 2024-11-20 4074/week @ 2024-11-27 4971/week @ 2024-12-04 4539/week @ 2024-12-11 3654/week @ 2024-12-18 2449/week @ 2024-12-25 4123/week @ 2025-01-01

15,623 downloads per month
Used in 10 crates (4 directly)

MIT license

7KB
100 lines

base-encode

crate docs.rs

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"

No runtime deps