10 const byte s_stdVec[] =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
11 const byte s_urlVec[] =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
12 const byte s_padding =
'=';
20 const char *lineBreak = insertLineBreaks ?
"\n" :
"";
25 (Name::PaddingByte(), s_padding)
26 (Name::GroupSize(), insertLineBreaks ? maxLineLength : 0)
29 (Name::Log2Base(), 6,
true)));
37 const char *lineBreak = insertLineBreaks ?
"\n" :
"";
42 (Name::PaddingByte(), s_padding)
43 (Name::GroupSize(), insertLineBreaks ? maxLineLength : 0)
46 (Name::Log2Base(), 6,
true)));
53 MakeParameters(Name::DecodingLookupArray(), GetDecodingLookupArray(),
false)(Name::Log2Base(), 6,
true)));
56 const int *Base64Decoder::GetDecodingLookupArray()
58 static volatile bool s_initialized =
false;
59 static int s_array[256];
73 MakeParameters(Name::DecodingLookupArray(), GetDecodingLookupArray(),
false)(Name::Log2Base(), 6,
true)));
76 const int *Base64URLDecoder::GetDecodingLookupArray()
78 static volatile bool s_initialized =
false;
79 static int s_array[256];