8 static const byte s_vecUpper[] = "ABCDEFGHIJKMNPQRSTUVWXYZ23456789";
9 static const byte s_vecLower[] = "abcdefghijkmnpqrstuvwxyz23456789";
13 bool uppercase = parameters.GetValueWithDefault(Name::Uppercase(),
true);
16 MakeParameters(Name::EncodingLookupArray(), uppercase ? &s_vecUpper[0] : &s_vecLower[0],
false)(Name::Log2Base(), 5,
true)));
23 MakeParameters(Name::DecodingLookupArray(), GetDefaultDecodingLookupArray(),
false)(Name::Log2Base(), 5,
true)));
26 const int *Base32Decoder::GetDefaultDecodingLookupArray()
28 static volatile bool s_initialized =
false;
29 static int s_array[256];
Classes for Base32Encoder and Base32Decoder.
static void InitializeDecodingLookupArray(int *lookup, const byte *alphabet, unsigned int base, bool caseInsensitive)
Intializes BaseN lookup array.
AlgorithmParameters MakeParameters(const char *name, const T &value, bool throwIfNotUsed=true)
Create an object that implements NameValuePairs.
void IsolatedInitialize(const NameValuePairs ¶meters)
Initialize or reinitialize this object, without signal propagation.
void Initialize(const NameValuePairs ¶meters=g_nullNameValuePairs, int propagation=-1)
Initialize or reinitialize this object, with signal propagation.
Crypto++ library namespace.
Interface for retrieving values given their names.