Return a value of (template parameter) TYPE across its full range.
Synopsis
Declared in <bslim_fuzzutil.h>
template<class TYPE>
static
TYPE
consumeNumber(FuzzDataView* fuzzDataView)
requires bsl::is_floating_point<TYPE>::value;
Description
Return a value of (template parameter) TYPE in the range [min .. max]‐‐ where min and max are the minimum and maximum values representable by the TYPE ‐‐ based on at most the next sizeof(TYPE) + 1 bytes from the specified fuzzDataView, and update fuzzDataView to reflect the bytes consumed. If 0 == fuzzDataView‐>length(), return the minimum value of TYPE. This function does not participate in overload resolution unless either bsl::is_integral<TYPE>::value or bsl::is_floating_point<TYPE>::value is true. The behavior is undefined if bsl::is_same<TYPE, bool>::value or bsl::is_same<TYPE, long double> is true.
Return Value
a value of TYPE across its full representable range
Parameters
Name |
Description |
fuzzDataView |
view providing fuzz input bytes |
Created with MrDocs