Wolframe, 0.0.3

Base64 encoder class for chunkwise encoding. More...

#include <base64.hpp>

Public Member Functions

 Encoder (size_t bufferSize=BUFFERSIZE, unsigned short lineLength=DEFAULT_BASE64_LINE_LENGTH)
 
size_t encodedSize (size_t dataSize)
 
int encodeChunk (const void *data, size_t dataSize, char *encoded, size_t encodedMaxSize)
 
int encodeEndChunk (char *encoded, size_t encodedMaxSize)
 
void encode (std::istream &input, std::ostream &output)
 

Private Attributes

base64_EncodeState m_state
 
const size_t m_bufferSize
 

Static Private Attributes

static const size_t BUFFERSIZE = 512
 

Detailed Description

Base64 encoder class for chunkwise encoding.

Constructor & Destructor Documentation

_Wolframe::base64::Encoder::Encoder ( size_t  bufferSize = BUFFERSIZE,
unsigned short  lineLength = DEFAULT_BASE64_LINE_LENGTH 
)
inline

Member Function Documentation

void _Wolframe::base64::Encoder::encode ( std::istream &  input,
std::ostream &  output 
)
int _Wolframe::base64::Encoder::encodeChunk ( const void *  data,
size_t  dataSize,
char *  encoded,
size_t  encodedMaxSize 
)
inline
size_t _Wolframe::base64::Encoder::encodedSize ( size_t  dataSize)
inline
int _Wolframe::base64::Encoder::encodeEndChunk ( char *  encoded,
size_t  encodedMaxSize 
)
inline

Member Data Documentation

const size_t _Wolframe::base64::Encoder::BUFFERSIZE = 512
staticprivate
const size_t _Wolframe::base64::Encoder::m_bufferSize
private
base64_EncodeState _Wolframe::base64::Encoder::m_state
private

The documentation for this class was generated from the following file: