Function base64::decoded_len_estimate
source · pub fn decoded_len_estimate(encoded_len: usize) -> usize
Expand description
Returns a conservative estimate of the decoded size of encoded_len
base64 symbols (rounded up
to the next group of 3 decoded bytes).
The resulting length will be a safe choice for the size of a decode buffer, but may have up to 2 trailing bytes that won’t end up being needed.
Examples
use base64::decoded_len_estimate;
assert_eq!(3, decoded_len_estimate(1));
assert_eq!(3, decoded_len_estimate(2));
assert_eq!(3, decoded_len_estimate(3));
assert_eq!(3, decoded_len_estimate(4));
// start of the next quad of encoded symbols
assert_eq!(6, decoded_len_estimate(5));
Panics
Panics if decoded length estimation overflows.
This would happen for sizes within a few bytes of the maximum value of usize
.