6 #ifndef CRYPTOPP_BASECODE_H
7 #define CRYPTOPP_BASECODE_H
23 : m_alphabet(NULLPTR), m_padding(0), m_bitsPerChar(0)
24 , m_outputBlockSize(0), m_bytePos(0), m_bitPos(0)
35 : m_alphabet(NULLPTR), m_padding(0), m_bitsPerChar(0)
36 , m_outputBlockSize(0), m_bytePos(0), m_bitPos(0)
39 IsolatedInitialize(
MakeParameters(Name::EncodingLookupArray(), alphabet)
40 (Name::Log2Base(), log2base)
41 (Name::Pad(), padding != -1)
42 (Name::PaddingByte(),
byte(padding)));
46 size_t Put2(
const byte *begin,
size_t length,
int messageEnd,
bool blocking);
49 const byte *m_alphabet;
50 int m_padding, m_bitsPerChar, m_outputBlockSize;
51 int m_bytePos, m_bitPos;
64 : m_lookup(NULLPTR), m_bitsPerChar(0)
65 , m_outputBlockSize(0), m_bytePos(0), m_bitPos(0)
77 : m_lookup(NULLPTR), m_bitsPerChar(0)
78 , m_outputBlockSize(0), m_bytePos(0), m_bitPos(0)
81 IsolatedInitialize(
MakeParameters(Name::DecodingLookupArray(), lookup)(Name::Log2Base(), log2base));
85 size_t Put2(
const byte *begin,
size_t length,
int messageEnd,
bool blocking);
97 static void CRYPTOPP_API InitializeDecodingLookupArray(
int *lookup,
const byte *alphabet,
unsigned int base,
bool caseInsensitive);
101 int m_bitsPerChar, m_outputBlockSize;
102 int m_bytePos, m_bitPos;
113 : m_groupSize(0), m_counter(0) {Detach(attachment);}
121 : m_groupSize(0), m_counter(0)
130 size_t Put2(
const byte *begin,
size_t length,
int messageEnd,
bool blocking);
134 size_t m_groupSize, m_counter;