Function fast32::decoder_map_simple

source ·
pub const fn decoder_map_simple<const B: usize>(enc: &[u8; B]) -> [u8; 256]
Expand description

Build a new decoder array for the given bits (encoder array size), exactly of the encoder array

You should use fast32::make_base32_alpha or fast32::make_base64_alpha instead of this! (Those macros invoke this function as appropriate.)

Example:

use fast32::decoder_map_simple;
use fast32::base32::Alphabet32Nopad;

const ENC_RFC4648_LOWER: &'static [u8; 32] = b"abcdefghijklmnopqrstuvwxyz234567";
const DEC_RFC4648_LOWER: [u8; 256] = decoder_map_simple(ENC_RFC4648_LOWER);
pub const RFC4648_LOWER_NOPAD: Alphabet32Nopad = Alphabet32Nopad::new(ENC_RFC4648_LOWER, &DEC_RFC4648_LOWER);

assert_eq!(RFC4648_LOWER_NOPAD.encode_u64(31), "7");
assert_eq!(RFC4648_LOWER_NOPAD.decode_u64_str("7").unwrap(), 31);

See more in tests/alphabet.rs