22 while (fuzzed_data_provider.ConsumeBool()) {
26 std::array<uint8_t, 4096> arr{};
28 auto_file.
read((
char*)arr.data(), fuzzed_data_provider.ConsumeIntegralInRange<
size_t>(0, 4096));
29 }
catch (
const std::ios_base::failure&) {
33 const std::array<uint8_t, 4096> arr{};
35 auto_file.
write((
const char*)arr.data(), fuzzed_data_provider.ConsumeIntegralInRange<
size_t>(0, 4096));
36 }
catch (
const std::ios_base::failure&) {
41 auto_file.
ignore(fuzzed_data_provider.ConsumeIntegralInRange<
size_t>(0, 4096));
42 }
catch (
const std::ios_base::failure&) {
55 (void)auto_file.
Get();
59 if (fuzzed_data_provider.ConsumeBool()) {
void ReadFromStream(AddrMan &addr, CDataStream &ssPeers)
Only used by tests.
Non-refcounted RAII wrapper for FILE*.
void ignore(size_t nSize)
FILE * release()
Get wrapped FILE* with transfer of ownership.
bool IsNull() const
Return true if the wrapped FILE* is nullptr, false otherwise.
void write(const char *pch, size_t nSize)
FILE * Get() const
Get wrapped FILE* without transfer of ownership.
void read(char *pch, size_t nSize)
FuzzedAutoFileProvider ConsumeAutoFile(FuzzedDataProvider &fuzzed_data_provider) noexcept
size_t CallOneOf(FuzzedDataProvider &fuzzed_data_provider, Callables... callables)
void WriteToStream(FuzzedDataProvider &fuzzed_data_provider, Stream &stream) noexcept