6 #ifndef CRYPTOPP_BASECODE_H
7 #define CRYPTOPP_BASECODE_H
24 : m_alphabet(NULL), m_padding(0), m_bitsPerChar(0)
25 , m_outputBlockSize(0), m_bytePos(0), m_bitPos(0)
36 : m_alphabet(NULL), m_padding(0), m_bitsPerChar(0)
37 , m_outputBlockSize(0), m_bytePos(0), m_bitPos(0)
40 IsolatedInitialize(
MakeParameters(Name::EncodingLookupArray(), alphabet)
41 (Name::Log2Base(), log2base)
42 (Name::Pad(), padding != -1)
43 (Name::PaddingByte(),
byte(padding)));
47 size_t Put2(
const byte *begin,
size_t length,
int messageEnd,
bool blocking);
50 const byte *m_alphabet;
51 int m_padding, m_bitsPerChar, m_outputBlockSize;
52 int m_bytePos, m_bitPos;
66 : m_lookup(0), m_padding(0), m_bitsPerChar(0)
67 , m_outputBlockSize(0), m_bytePos(0), m_bitPos(0)
79 : m_lookup(0), m_padding(0), m_bitsPerChar(0)
80 , m_outputBlockSize(0), m_bytePos(0), m_bitPos(0)
83 IsolatedInitialize(
MakeParameters(Name::DecodingLookupArray(), lookup)(Name::Log2Base(), log2base));
87 size_t Put2(
const byte *begin,
size_t length,
int messageEnd,
bool blocking);
99 static void CRYPTOPP_API InitializeDecodingLookupArray(
int *lookup,
const byte *alphabet,
unsigned int base,
bool caseInsensitive);
103 int m_padding, m_bitsPerChar, m_outputBlockSize;
104 int m_bytePos, m_bitPos;
116 : m_groupSize(0), m_counter(0) {Detach(attachment);}
124 : m_groupSize(0), m_counter(0)
133 size_t Put2(
const byte *begin,
size_t length,
int messageEnd,
bool blocking);
137 size_t m_groupSize, m_counter;