Xerces-C++ 3.3.0
Base64 Class Reference

#include <xercesc/util/Base64.hpp>

Public Types

enum  Conformance { Conf_RFC2045 , Conf_Schema }
 

Static Public Member Functions

static XMLByteencode (const XMLByte *const inputData, const XMLSize_t inputLength, XMLSize_t *outputLength, MemoryManager *const memMgr=0)
 Encodes octets into Base64 data.
 
static XMLBytedecode (const XMLByte *const inputData, XMLSize_t *decodedLength, MemoryManager *const memMgr=0, Conformance conform=Conf_RFC2045)
 Decodes Base64 data into octets.
 
static XMLBytedecodeToXMLByte (const XMLCh *const inputData, XMLSize_t *decodedLength, MemoryManager *const memMgr=0, Conformance conform=Conf_RFC2045)
 Decodes Base64 data into octets.
 
static int getDataLength (const XMLCh *const inputData, MemoryManager *const memMgr=0, Conformance conform=Conf_RFC2045)
 Get data length.
 
static XMLChgetCanonicalRepresentation (const XMLCh *const inputData, MemoryManager *const memMgr=0, Conformance conform=Conf_RFC2045)
 get canonical representation
 

Member Enumeration Documentation

◆ Conformance

Enumerator
Conf_RFC2045 
Conf_Schema 

Member Function Documentation

◆ decode()

static XMLByte * Base64::decode ( const XMLByte *const inputData,
XMLSize_t * decodedLength,
MemoryManager *const memMgr = 0,
Conformance conform = Conf_RFC2045 )
static

Decodes Base64 data into octets.

NOTE: The returned buffer is dynamically allocated and is the responsibility of the caller to delete it when not longer needed. Use the memory manager to release the returned buffer or operator delete() if none was provided.

Parameters
inputDataBase64 data in XMLByte stream.
decodedLengthLength of decoded XMLByte stream.
memMgrclient provided memory manager
conformconformance specified: if the input data conforms to the RFC 2045 it is allowed to have any number of whitespace characters inside; if it conforms to the XMLSchema specs, it is allowed to have at most one whitespace character between the quartets
Returns
Decoded binary data in XMLByte stream, or NULL if input data can not be decoded.

◆ decodeToXMLByte()

static XMLByte * Base64::decodeToXMLByte ( const XMLCh *const inputData,
XMLSize_t * decodedLength,
MemoryManager *const memMgr = 0,
Conformance conform = Conf_RFC2045 )
static

Decodes Base64 data into octets.

NOTE: The returned buffer is dynamically allocated and is the responsibility of the caller to delete it when not longer needed. Use the memory manager to release the returned buffer or operator delete() if none was provided.

Parameters
inputDataBase64 data in XMLCh stream.
decodedLengthLength of decoded XMLByte stream.
memMgrclient provided memory manager
conformconformance specified: if the input data conforms to the RFC 2045 it is allowed to have any number of whitespace characters inside; if it conforms to the XMLSchema specs, it is allowed to have at most one whitespace character between the quartets
Returns
Decoded binary data in XMLByte stream, or NULL if input data can not be decoded.

◆ encode()

static XMLByte * Base64::encode ( const XMLByte *const inputData,
const XMLSize_t inputLength,
XMLSize_t * outputLength,
MemoryManager *const memMgr = 0 )
static

Encodes octets into Base64 data.

NOTE: The returned buffer is dynamically allocated and is the responsibility of the caller to delete it when not longer needed. Use the memory manager to release the returned buffer or operator delete() if none was provided.

Parameters
inputDataBinary data in XMLByte stream.
inputLengthLength of the XMLByte stream.
outputLengthLength of the encoded Base64 byte stream.
memMgrclient provided memory manager
Returns
Encoded Base64 data in XMLByte stream, or NULL if input data can not be encoded.

◆ getCanonicalRepresentation()

static XMLCh * Base64::getCanonicalRepresentation ( const XMLCh *const inputData,
MemoryManager *const memMgr = 0,
Conformance conform = Conf_RFC2045 )
static

get canonical representation

Caller is responsible for the proper deallocation of the string returned.

Parameters
inputDataA string containing the Base64
memMgrclient provided memory manager
conformconformance specified

return: the canonical representation of the Base64 if it is a valid Base64 0 otherwise

◆ getDataLength()

static int Base64::getDataLength ( const XMLCh *const inputData,
MemoryManager *const memMgr = 0,
Conformance conform = Conf_RFC2045 )
static

Get data length.

Returns length of decoded data given an array containing encoded data.

Parameters
inputDataBase64 data in XMLCh stream.
memMgrclient provided memory manager
conformconformance specified
Returns
Length of decoded data, or -1 if input data can not be decoded.

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