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]u8pad_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, }; }