init
Function parameters
Parameters
- alphabet_chars:[64]u8
- pad_char:?u8
- ignore_chars:[]const u8
Base64 codecs
Types
- Codecs
- Base64 codecs
Error sets in this namespace
Error Sets
The Base64 alphabet defined in
Values
- standard_alphabet_chars
- The Base64 alphabet defined in
- standard
- Standard Base64 codecs, with padding, as defined in
- standard_no_pad
- Standard Base64 codecs, without padding, as defined in
- url_safe_alphabet_chars
- The URL-safe Base64 alphabet defined in
- url_safe
- URL-safe Base64 codecs, with padding, as defined in
- url_safe_no_pad
- URL-safe Base64 codecs, without padding, as defined in
Source
Implementation
pub fn init(alphabet_chars: [64]u8, pad_char: ?u8, ignore_chars: []const u8) Base64DecoderWithIgnore {
var result = Base64DecoderWithIgnore{
.decoder = Base64Decoder.init(alphabet_chars, pad_char),
.char_is_ignored = [_]bool{false} ** 256,
};
for (ignore_chars) |c| {
assert(result.decoder.char_to_index[c] == Base64Decoder.invalid_char);
assert(!result.char_is_ignored[c]);
assert(result.decoder.pad_char != c);
result.char_is_ignored[c] = true;
}
return result;
}