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
Name |
Description |
decimal |
receives the decoded value on success |
buffer |
buffer containing a multi‐width encoding |
size |
number of encoded bytes to read |
Created with MrDocs