BloombergLP::balber::BerUtil::getValue

Decode the specified value from the specified streamBuf, consuming exactly the specified length bytes.

Synopsis

Declared in <balber_berutil.h>

template<typename TYPE>
static
int
getValue(
    std::streambuf* streamBuf,
    TYPE* value,
    int length,
    BerDecoderOptions const& options = BerDecoderOptions());

Description

Return 0 on success, and a non-zero value otherwise. Optionally specify decoding options to control aspects of the decoding. Note that the value consists of the contents bytes only (no length prefix). Also note that only fundamental C++ types, bsl::string, and BDE date/time types are supported.

Return Value

0 on success, and a non-zero value otherwise

Parameters

NameDescription
streamBufinput stream buffer
valuedestination for the decoded value
lengthnumber of content octets
optionsdecoder options controlling decoding behavior