5 #ifndef CRYPTOPP_IMPORTS 11 static const byte s_vecUpper[] = "0123456789ABCDEF";
12 static const byte s_vecLower[] = "0123456789abcdef";
16 bool uppercase = parameters.GetValueWithDefault(Name::Uppercase(),
true);
19 MakeParameters(Name::EncodingLookupArray(), uppercase ? &s_vecUpper[0] : &s_vecLower[0],
false)(Name::Log2Base(), 4,
true)));
26 MakeParameters(Name::DecodingLookupArray(), GetDefaultDecodingLookupArray(),
false)(Name::Log2Base(), 4,
true)));
29 const int *HexDecoder::GetDefaultDecodingLookupArray()
31 static volatile bool s_initialized =
false;
32 static int s_array[256];
Converts given data to base 16.
static void InitializeDecodingLookupArray(int *lookup, const byte *alphabet, unsigned int base, bool caseInsensitive)
Intializes BaseN lookup array.
void IsolatedInitialize(const NameValuePairs ¶meters)
Initialize or reinitialize this object, without signal propagation.
AlgorithmParameters MakeParameters(const char *name, const T &value, bool throwIfNotUsed=true)
Create an object that implements NameValuePairs.
Classes for HexEncoder and HexDecoder.
void Initialize(const NameValuePairs ¶meters=g_nullNameValuePairs, int propagation=-1)
Initialize or reinitialize this object, with signal propagation.
Crypto++ library namespace.
void IsolatedInitialize(const NameValuePairs ¶meters)
Initialize or reinitialize this object, without signal propagation.
Interface for retrieving values given their names.