Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

hex.cpp

00001 // hex.cpp - written and placed in the public domain by Wei Dai 00002 00003 #include "pch.h" 00004 #include "hex.h" 00005 00006 NAMESPACE_BEGIN(CryptoPP) 00007 00008 static const byte s_vecUpper[] = "0123456789ABCDEF"; 00009 static const byte s_vecLower[] = "0123456789abcdef"; 00010 00011 void HexEncoder::IsolatedInitialize(const NameValuePairs &parameters) 00012 { 00013 bool uppercase = parameters.GetValueWithDefault("Uppercase", true); 00014 m_filter->Initialize(CombinedNameValuePairs( 00015 parameters, 00016 MakeParameters("EncodingLookupArray", uppercase ? &s_vecUpper[0] : &s_vecLower[0])("Log2Base", 4))); 00017 } 00018 00019 const int *HexDecoder::GetDecodingLookupArray() 00020 { 00021 static bool s_initialized = false; 00022 static int s_array[256]; 00023 00024 if (!s_initialized) 00025 { 00026 InitializeDecodingLookupArray(s_array, s_vecUpper, 16, true); 00027 s_initialized = true; 00028 } 00029 return s_array; 00030 } 00031 00032 NAMESPACE_END

Generated on Wed Jul 28 08:07:07 2004 for Crypto++ by doxygen 1.3.7