Crates.io | base256_lib |
lib.rs | base256_lib |
version | 1.0.0 |
source | src |
created_at | 2024-08-01 13:18:29.780236 |
updated_at | 2024-08-01 13:18:29.780236 |
description | Base256 encoder/decoder |
homepage | https://github.com/Experimental-Projects-NAS/base256_rs |
repository | https://github.com/Experimental-Projects-NAS/base256_rs |
max_upload_size | |
id | 1322049 |
size | 20,000 |
Base 256 encoder/decoder for Rust
$ cargo add base256_lib
From uint8 array to base256 string:
use base256_lib::{u82base256};
...
let bytes: &[u8] = b"Hello, World!";
let result = u82base256(bytes);
println!("result: {}", result); // should prints "ĨŅŌŌŏČĀķŏŒŌńā"
From base256 string to uint8 array:
use base256_lib::{base2562u8};
...
let input: &str = "ĨŅŌŌŏČĀķŏŒŌńā";
let result = base2562u8(input);
let result_str = match str::from_utf8(&result) {
Ok(v) => v,
Err(e) => panic!("Invalid UTF-8 sequence: {}", e),
};
println!("result: {}", result_str); // should prints "Hello, World!"
Charset used :
àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽžſƀƁƂƃƄƅƆƇƈƉ=_-`~|[]{}ƞ?,()^*$%!#.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
MIT or Apache License 2.0 (at your option).