Skip to main content

decode_len

Function decode_len 

Source
pub const fn decode_len(src_len: usize) -> usize
Expand description

Returns the decoded output length for padded input.

Given the number of non-padding base32_dns characters, calculates how many bytes will result from decoding.

§Arguments

  • src_len - Number of encoded characters (padding characters not counted)

§Returns

Number of decoded bytes

§Example

use omp_core::base32_dns;
// Encoding 5 bytes produces some chars; decoding those chars yields 5 bytes
let data = [0u8; 5];
let encoded = base32_dns::encode(&data).into_vec();
let non_padding_len = encoded.iter().position(|&b| b == b'=').unwrap_or(encoded.len());
assert_eq!(base32_dns::decode_len(non_padding_len), 5);