Crypto++
8.8
Free C++ class library of cryptographic schemes
|
Go to the documentation of this file.
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)
41 (Name::EncodingLookupArray(), alphabet)
42 (Name::Log2Base(), log2base)
43 (Name::Pad(), padding != -1)
44 (Name::PaddingByte(),
byte(padding)));
48 size_t Put2(
const byte *begin,
size_t length,
int messageEnd,
bool blocking);
51 const byte *m_alphabet;
52 int m_padding, m_bitsPerChar, m_outputBlockSize;
53 int m_bytePos, m_bitPos;
66 : m_lookup(NULLPTR), m_bitsPerChar(0)
67 , m_outputBlockSize(0), m_bytePos(0), m_bitPos(0)
79 : m_lookup(NULLPTR), m_bitsPerChar(0)
80 , m_outputBlockSize(0), m_bytePos(0), m_bitPos(0)
85 (Name::DecodingLookupArray(), lookup)
86 (Name::Log2Base(), log2base));
90 size_t Put2(
const byte *begin,
size_t length,
int messageEnd,
bool blocking);
102 static void CRYPTOPP_API InitializeDecodingLookupArray(
int *lookup,
const byte *alphabet,
unsigned int base,
bool caseInsensitive);
106 int m_bitsPerChar, m_outputBlockSize;
107 int m_bytePos, m_bitPos;
118 : m_groupSize(0), m_counter(0) {Detach(attachment);}
126 : m_groupSize(0), m_counter(0)
131 (Name::GroupSize(), groupSize)
137 size_t Put2(
const byte *begin,
size_t length,
int messageEnd,
bool blocking);
141 size_t m_groupSize, m_counter;
AlgorithmParameters MakeParameters(const char *name, const T &value, bool throwIfNotUsed=true)
Create an object that implements NameValuePairs.
void IsolatedInitialize(const NameValuePairs ¶meters)
Initialize or reinitialize this object, without signal propagation.
void IsolatedInitialize(const NameValuePairs ¶meters)
Initialize or reinitialize this object, without signal propagation.
Filter that breaks input stream into groups of fixed size.
Grouper(int groupSize, const std::string &separator, const std::string &terminator, BufferedTransformation *attachment=NULL)
Construct a Grouper.
BaseN_Encoder(BufferedTransformation *attachment=NULL)
Construct a BaseN_Encoder.
Implementation of BufferedTransformation's attachment interface.
Standard names for retrieving values by name when working with NameValuePairs.
BaseN_Decoder(BufferedTransformation *attachment=NULL)
Construct a BaseN_Decoder.
Implementation of BufferedTransformation's attachment interface.
BaseN_Decoder(const int *lookup, int log2base, BufferedTransformation *attachment=NULL)
Construct a BaseN_Decoder.
Grouper(BufferedTransformation *attachment=NULL)
Construct a Grouper.
Encoder for bases that are a power of 2.
Base class for unflushable filters.
void IsolatedInitialize(const NameValuePairs ¶meters)
Initialize or reinitialize this object, without signal propagation.
BaseN_Encoder(const byte *alphabet, int log2base, BufferedTransformation *attachment=NULL, int padding=-1)
Construct a BaseN_Encoder.
Base class for bufferless filters.
Crypto++ library namespace.
Decoder for bases that are a power of 2.
#define CRYPTOPP_API
Win32 calling convention.
Interface for retrieving values given their names.
Abstract base classes that provide a uniform interface to this library.
Used to pass byte array input as part of a NameValuePairs object.
Classes for working with NameValuePairs.