Base64Codec Class Reference

#include <Pt/Base64Codec.h>

A codec for base-64 encoding.

Inherits TextCodec< char, char >.

Public Types

typedef char extern_type
 External character type.
 
typedef char intern_type
 Internal character type.
 
typedef MBState state_type
 Conversion state type.
 

Public Member Functions

 Base64Codec (std::size_t ref=0)
 Default constructor.
 
virtual ~Base64Codec ()
 Destructor.
 
bool always_noconv () const
 Returns true if no conversion is required.
 
int encoding () const
 Returns the encoding rate.
 
result in (MBState &s, const char *fbeg, const char *fend, const char *&fnext, char *tbeg, char *tend, char *&tnext) const
 Decodes a character sequence.
 
int length (MBState &state, const char *from, const char *end, std::size_t max) const
 Returns the number of the decoded characters.
 
int max_length () const
 Maximum length of an external sequence if one character is encoded.
 
result out (MBState &state, const char *fbeg, const char *fend, const char *&fnext, char *tbeg, char *tend, char *&tnext) const
 Encodes a character sequence.
 
result unshift (MBState &state, char *to, char *to_end, char *&to_next) const
 Unshifts a character sequence.