[#BloombergLP-bslim-FuzzUtil]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslim.adoc[bslim]::FuzzUtil
:relfileprefix: ../../
:mrdocs:

This utility `struct` provides a namespace for a suite of functions operating on objects of type `FuzzDataView`and providing the consumption of fuzz data bytes into fundamental and standard library types&period;

== Synopsis

Declared in `&lt;bslim&lowbar;fuzzutil&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct FuzzUtil;
----

== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslim/FuzzUtil/consumeBool.adoc[`consumeBool`] 
| Return a `bool` value based upon consuming a single byte from the specified `fuzzDataView`&period; If `fuzzDataView&hyphen;&gt;length()` is 0, return `false`&period;
| xref:BloombergLP/bslim/FuzzUtil/consumeNumber-0b.adoc[`consumeNumber`] 
| Return a value of (template parameter) `TYPE` in the range &lsqb;min &period;&period; max&rsqb;&hyphen;&hyphen; where `min` and `max` are the minimum and maximum values representable by the `TYPE` &hyphen;&hyphen; based on at most the next `sizeof(TYPE) &plus; 1` bytes from the specified `fuzzDataView`, and update `fuzzDataView` to reflect the bytes consumed&period; If `0 &equals;&equals; fuzzDataView&hyphen;&gt;length()`, return the minimum value of `TYPE`&period; This function does not participate in overload resolution unless either `bsl&colon;&colon;is&lowbar;integral&lt;TYPE&gt;&colon;&colon;value` or `bsl&colon;&colon;is&lowbar;floating&lowbar;point&lt;TYPE&gt;&colon;&colon;value` is `true`&period; The behavior is undefined if `bsl&colon;&colon;is&lowbar;same&lt;TYPE, bool&gt;&colon;&colon;value` or `bsl&colon;&colon;is&lowbar;same&lt;TYPE, long double&gt;` is `true`&period;
| xref:BloombergLP/bslim/FuzzUtil/consumeNumberInRange-0c.adoc[`consumeNumberInRange`] 
| `consumeNumberInRange` overloads
| xref:BloombergLP/bslim/FuzzUtil/consumeRandomLengthAsciiString-03.adoc[`consumeRandomLengthAsciiString`] 
| `consumeRandomLengthAsciiString` overloads
| xref:BloombergLP/bslim/FuzzUtil/consumeRandomLengthChars-06.adoc[`consumeRandomLengthChars`] 
| `consumeRandomLengthChars` overloads
| xref:BloombergLP/bslim/FuzzUtil/consumeRandomLengthString-06.adoc[`consumeRandomLengthString`] 
| `consumeRandomLengthString` overloads
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
