pub fn calcSizeUpperBound(decoder_with_ignore: *const Base64DecoderWithIgnore, source_len: usize) usize decoder_with_ignore: *const Base64DecoderWithIgnoresource_len: usize318
319
320
321
322
323
324
325 pub fn calcSizeUpperBound(decoder_with_ignore: *const Base64DecoderWithIgnore, source_len: usize) usize {
var result = source_len / 4 * 3;
if (decoder_with_ignore.decoder.pad_char == null) {
const leftover = source_len % 4;
result += leftover * 3 / 4;
}
return result;
}
Return the maximum possible decoded size for a given input length - The actual length may be less if the input includes padding or ignored characters.