![]() |
Bitcoin Core 31.1.0
P2P Digital Currency
|
#include <FuzzedDataProvider.h>
Public Member Functions | |
| FuzzedDataProvider (const uint8_t *data, size_t size) | |
| ~FuzzedDataProvider ()=default | |
| template<typename T> | |
| std::vector< T > | ConsumeBytes (size_t num_bytes) |
| template<typename T> | |
| std::vector< T > | ConsumeBytesWithTerminator (size_t num_bytes, T terminator=0) |
| template<typename T> | |
| std::vector< T > | ConsumeRemainingBytes () |
| std::string | ConsumeBytesAsString (size_t num_bytes) |
| std::string | ConsumeRandomLengthString (size_t max_length) |
| std::string | ConsumeRandomLengthString () |
| std::string | ConsumeRemainingBytesAsString () |
| template<typename T> | |
| T | ConsumeIntegral () |
| template<typename T> | |
| T | ConsumeIntegralInRange (T min, T max) |
| template<typename T> | |
| T | ConsumeFloatingPoint () |
| template<typename T> | |
| T | ConsumeFloatingPointInRange (T min, T max) |
| template<typename T> | |
| T | ConsumeProbability () |
| bool | ConsumeBool () |
| template<typename T> | |
| T | ConsumeEnum () |
| template<typename T, size_t size> | |
| T | PickValueInArray (const T(&array)[size]) |
| template<typename T, size_t size> | |
| T | PickValueInArray (const std::array< T, size > &array) |
| template<typename T> | |
| T | PickValueInArray (std::initializer_list< const T > list) |
| size_t | ConsumeData (void *destination, size_t num_bytes) |
| size_t | remaining_bytes () |
Private Member Functions | |
| FuzzedDataProvider (const FuzzedDataProvider &)=delete | |
| FuzzedDataProvider & | operator= (const FuzzedDataProvider &)=delete |
| void | CopyAndAdvance (void *destination, size_t num_bytes) |
| void | Advance (size_t num_bytes) |
| template<typename T> | |
| std::vector< T > | ConsumeBytes (size_t size, size_t num_bytes) |
| template<typename TS, typename TU> | |
| TS | ConvertUnsignedToSigned (TU value) |
Private Attributes | |
| const uint8_t * | data_ptr_ |
| size_t | remaining_bytes_ |
Definition at line 32 of file FuzzedDataProvider.h.
|
inline |
|
default |
|
privatedelete |
|
inlineprivate |
|
inline |
Definition at line 109 of file FuzzedDataProvider.h.
|
inline |
Definition at line 137 of file FuzzedDataProvider.h.
|
inline |
Definition at line 329 of file FuzzedDataProvider.h.
Definition at line 240 of file FuzzedDataProvider.h.
Definition at line 249 of file FuzzedDataProvider.h.
Definition at line 205 of file FuzzedDataProvider.h.
Definition at line 273 of file FuzzedDataProvider.h.
|
inline |
Definition at line 181 of file FuzzedDataProvider.h.
|
inline |
Definition at line 153 of file FuzzedDataProvider.h.
Definition at line 129 of file FuzzedDataProvider.h.
|
inline |
Definition at line 188 of file FuzzedDataProvider.h.
|
private |
|
inlineprivate |
Definition at line 337 of file FuzzedDataProvider.h.
|
privatedelete |
Definition at line 304 of file FuzzedDataProvider.h.
|
inline |
|
private |
Definition at line 100 of file FuzzedDataProvider.h.
|
private |
Definition at line 101 of file FuzzedDataProvider.h.