Decode object from the specified memory buffer.

Synopsis

Declared in <balxml_decoder.h>

template<class TYPE>
int
decode(
    char const* buffer,
    std::size_t length,
    TYPE* object,
    char const* uri = 0);

Description

Decode the specified object of parameterized TYPE from the memory at the specified buffer address, having the specified length. The (optionally) specified uri is used for identifying the input document in error messages. Return 0 on success, and a non‐zero value otherwise. A compilation error will result unless TYPE conforms to the requirements of a bdlat sequence or choice, as described in bdlat_sequencefunctions and bdlat_choicefunctions.

Return Value

0 on success, and a non‐zero value otherwise

Parameters

Name

Description

buffer

buffer providing XML data

length

number of bytes in buffer

object

object being decoded

uri

optional URI identifying the input document in error messages

Created with MrDocs