6
NAMESPACE_BEGIN(CryptoPP)
8
//! Converts given data to base 16
9
class CRYPTOPP_DLL HexEncoder : public SimpleProxyFilter
12
HexEncoder(BufferedTransformation *attachment = NULL, bool uppercase = true, int outputGroupSize = 0, const std::string &separator = ":", const std::string &terminator = "")
13
: SimpleProxyFilter(new BaseN_Encoder(new Grouper), attachment)
15
IsolatedInitialize(MakeParameters(Name::Uppercase(), uppercase)(Name::GroupSize(), outputGroupSize)(Name::Separator(), ConstByteArrayParameter(separator))(Name::Terminator(), ConstByteArrayParameter(terminator)));
18
void IsolatedInitialize(const NameValuePairs ¶meters);
21
//! Decode base 16 data back to bytes
22
class CRYPTOPP_DLL HexDecoder : public BaseN_Decoder
25
HexDecoder(BufferedTransformation *attachment = NULL)
26
: BaseN_Decoder(GetDefaultDecodingLookupArray(), 4, attachment) {}
28
void IsolatedInitialize(const NameValuePairs ¶meters);
31
static const int * CRYPTOPP_API GetDefaultDecodingLookupArray();