Function init [src]
A bunch of assertions, then simply pass the data right through.
Prototype
pub fn init(alphabet_chars: [64]u8, pad_char: ?u8) Base64Encoder
Parameters
alphabet_chars: [64]u8
pad_char: ?u8
Source
pub fn init(alphabet_chars: [64]u8, pad_char: ?u8) Base64Encoder {
assert(alphabet_chars.len == 64);
var char_in_alphabet = [_]bool{false} ** 256;
for (alphabet_chars) |c| {
assert(!char_in_alphabet[c]);
assert(pad_char == null or c != pad_char.?);
char_in_alphabet[c] = true;
}
return Base64Encoder{
.alphabet_chars = alphabet_chars,
.pad_char = pad_char,
};
}