Lines Matching defs:FuzzedDataProvider
1 //===- FuzzedDataProvider.h - Utility header for fuzz targets ---*- C++ -* ===//
32 class FuzzedDataProvider {
34 // |data| is an array of length |size| that the FuzzedDataProvider wraps to
35 // provide more granular access. |data| must outlive the FuzzedDataProvider.
36 FuzzedDataProvider(const uint8_t *data, size_t size)
38 ~FuzzedDataProvider() = default;
88 FuzzedDataProvider(const FuzzedDataProvider &) = delete;
89 FuzzedDataProvider &operator=(const FuzzedDataProvider &) = delete;
109 std::vector<T> FuzzedDataProvider::ConsumeBytes(size_t num_bytes) {
119 std::vector<T> FuzzedDataProvider::ConsumeBytesWithTerminator(size_t num_bytes,
129 std::vector<T> FuzzedDataProvider::ConsumeRemainingBytes() {
137 inline std::string FuzzedDataProvider::ConsumeBytesAsString(size_t num_bytes) {
153 FuzzedDataProvider::ConsumeRandomLengthString(size_t max_length) {
181 inline std::string FuzzedDataProvider::ConsumeRandomLengthString() {
188 inline std::string FuzzedDataProvider::ConsumeRemainingBytesAsString() {
195 template <typename T> T FuzzedDataProvider::ConsumeIntegral() {
205 T FuzzedDataProvider::ConsumeIntegralInRange(T min, T max) {
240 template <typename T> T FuzzedDataProvider::ConsumeFloatingPoint() {
249 T FuzzedDataProvider::ConsumeFloatingPointInRange(T min, T max) {
273 template <typename T> T FuzzedDataProvider::ConsumeProbability() {
289 inline bool FuzzedDataProvider::ConsumeBool() {
296 template <typename T> T FuzzedDataProvider::ConsumeEnum() {
304 T FuzzedDataProvider::PickValueInArray(const T (&array)[size]) {
310 T FuzzedDataProvider::PickValueInArray(const std::array<T, size> &array) {
316 T FuzzedDataProvider::PickValueInArray(std::initializer_list<const T> list) {
330 inline size_t FuzzedDataProvider::ConsumeData(void *destination,
338 inline void FuzzedDataProvider::CopyAndAdvance(void *destination,
344 inline void FuzzedDataProvider::Advance(size_t num_bytes) {
353 std::vector<T> FuzzedDataProvider::ConsumeBytes(size_t size, size_t num_bytes) {
379 TS FuzzedDataProvider::ConvertUnsignedToSigned(TU value) {