pub fn init(alphabet_chars: [64]u8, pad_char: ?u8) Base64Encoder alphabet_chars: [64]u8pad_char: ?u887
88
89
90
91
92
93
94
95
96
97
98
99 pub fn init(alphabet_chars: [64]u8, pad_char: ?u8) Base64Encoder {
assert(alphabet_chars.len == 64);
var char_in_alphabet: [256]bool = @splat(false);
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,
};
}
A bunch of assertions, then simply pass the data right through.