6 NAMESPACE_BEGIN(CryptoPP)
8 static const byte s_vec[] =
9 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
10 static const byte s_padding = '=';
14 bool insertLineBreaks = parameters.GetValueWithDefault(Name::InsertLineBreaks(),
true);
15 int maxLineLength = parameters.GetIntValueWithDefault(Name::MaxLineLength(), 72);
17 const char *lineBreak = insertLineBreaks ?
"\n" :
"";
21 MakeParameters(Name::EncodingLookupArray(), &s_vec[0],
false)
22 (Name::PaddingByte(), s_padding)
23 (Name::GroupSize(), insertLineBreaks ? maxLineLength : 0)
26 (Name::Log2Base(), 6,
true)));
29 const int *Base64Decoder::GetDecodingLookupArray()
31 static volatile bool s_initialized =
false;
32 static int s_array[256];
36 InitializeDecodingLookupArray(s_array, s_vec, 64,
false);