#base58 #base64 #base

base-encode

Encode and decode data to any base

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

#549 in Encoding

Download history 7576/week @ 2023-10-19 5767/week @ 2023-10-26 5863/week @ 2023-11-02 5561/week @ 2023-11-09 6966/week @ 2023-11-16 6913/week @ 2023-11-23 4922/week @ 2023-11-30 4478/week @ 2023-12-07 3871/week @ 2023-12-14 1496/week @ 2023-12-21 2426/week @ 2023-12-28 9190/week @ 2024-01-04 22359/week @ 2024-01-11 23948/week @ 2024-01-18 20678/week @ 2024-01-25 33730/week @ 2024-02-01

104,505 downloads per month
Used in 7 crates (3 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