An open API service indexing awesome lists of open source software.

https://github.com/janispritzkau/rust-base-encode

Encode data to different bases from base 2 to base 256
https://github.com/janispritzkau/rust-base-encode

base base58 base64 decode encode rust

Last synced: about 1 month ago
JSON representation

Encode data to different bases from base 2 to base 256

Awesome Lists containing this project

README

          

# base-encode

[![crate](https://img.shields.io/crates/v/base-encode)](https://crates.io/crates/base-encode)
[![docs.rs](https://docs.rs/base-encode/badge.svg)](https://docs.rs/base-encode)

Encode and decode data from and to any base from 2 to 256.

```rust
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

```rust
from_str("255", 10, b"0123456789").unwrap() // [0xff]

to_string(&[0xa], 2, b"OX").unwrap() // "XOXO"
```