BloombergLP::bdldfp::DecimalConvertUtil::decimal64FromMultiWidthEncodingRaw

Decode a multi-width value of at most 5 bytes from buffer.

Synopsis

Declared in <bdldfp_decimalconvertutil.h>

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

Description

The behavior is undefined unless buffer has at least size bytes, size is a valid encoding size in the multi-width encoding format, and size <= 5. Note that this function does not support decoding values requiring a full IEEE network encoding, which is supported by the decimal64FromMultiWidthEncoding function.

Return Value

decoded Decimal64 value

Parameters

NameDescription
bufferbuffer containing a multi-width encoding
sizenumber of encoded bytes to read