BloombergLP::bdldfp::DecimalConvertUtil::decimal64FromMultiWidthEncodingIfValid

Decode a multi-width value from buffer if size is valid.

Synopsis

Declared in <bdldfp_decimalconvertutil.h>

static
int
decimal64FromMultiWidthEncodingIfValid(
    Decimal64* decimal,
    unsigned char const* buffer,
    bsls::Types::size_type size);

Description

The behavior is undefined unless buffer has at least size bytes. Note that this function returns a non-zero value and leaves decimal unchanged if size is not a valid encoding size of the multi-width encoding format.

Return Value

0 on success, and a non-zero value otherwise

Parameters

NameDescription
decimalreceives the decoded value on success
bufferbuffer containing a multi-width encoding
sizenumber of encoded bytes to read