Xerces-C++: HexBin Class Reference (original) (raw)

#include <[xercesc/util/HexBin.hpp](HexBin%5F8hpp%5Fsource.html)>

Static Public Member Functions
static int getDataLength (const XMLCh *const hexData)
return the length of hexData in terms of HexBinary.
static bool isArrayByteHex (const XMLCh *const hexData)
check an array of data against the Hex table.
static XMLCh * getCanonicalRepresentation (const XMLCh *const hexData, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
get canonical representation
static XMLByte * decodeToXMLByte (const XMLCh *const hexData, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
Decodes HexBinary data into XMLByte.

decodeToXMLByte()

Decodes HexBinary data into XMLByte.

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.

Parameters

hexData HexBinary data in XMLCh stream.
manager client provided memory manager

Returns

Decoded binary data in XMLByte stream, or NULL if input data can not be decoded.

getCanonicalRepresentation()

get canonical representation

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

Parameters

hexData A string containing the HexBinary
manager The MemoryManager to use to allocate the string

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

getDataLength()

static int HexBin::getDataLength ( const XMLCh *const hexData) static

return the length of hexData in terms of HexBinary.

Parameters

hexData A string containing the HexBinary

return: -1 if it contains any invalid HexBinary the length of the HexNumber otherwise.

isArrayByteHex()

static bool HexBin::isArrayByteHex ( const XMLCh *const hexData) static

check an array of data against the Hex table.

Parameters

hexData A string containing the HexBinary

return: false if it contains any invalid HexBinary true otherwise.


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