HexBin Class Reference

List of all members.

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 XMLCh * decode (const XMLCh *const hexData, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 Decodes HexBinary data into XMLCh.
static XMLBytedecodeToXMLByte (const XMLCh *const hexData, MemoryManager *const manager=XMLPlatformUtils::fgMemoryManager)
 Decodes HexBinary data into XMLByte.


Member Function Documentation

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.

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.

static XMLCh* HexBin::getCanonicalRepresentation ( const XMLCh *const   hexData,
MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager 
) [static]

get canonical representation

Caller is responsible for the proper deallcation 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

static XMLCh* HexBin::decode ( const XMLCh *const   hexData,
MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager 
) [static]

Decodes HexBinary data into XMLCh.

NOTE: The returned buffer is dynamically allocated and is the responsibility of the caller to delete it when not longer needed. You can call XMLString::release to release this returned buffer.

If a memory manager is provided, ask the memory manager to de-allocate the returned buffer.

Parameters:
hexData HexBinary data in XMLCh stream.
manager client provided memory manager
Returns:
Decoded binary data in XMLCh stream, or NULL if input data can not be decoded.
See also:
XMLString::release(XMLCh**)
Deprecated:
use decodeToXMLByte instead.

static XMLByte* HexBin::decodeToXMLByte ( const XMLCh *const   hexData,
MemoryManager *const   manager = XMLPlatformUtils::fgMemoryManager 
) [static]

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. You can call XMLString::release to release this returned buffer.

If a memory manager is provided, ask the memory manager to de-allocate 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.
See also:
XMLString::release(XMLByte**)


The documentation for this class was generated from the following file:
Generated on Thu Feb 19 11:35:45 2009 for Xerces-C++ by  doxygen 1.5.4