Public Member Functions | Private Attributes | Static Private Attributes | List of all members
grpc_binder::fuzzing::ReadableParcelForFuzzing Class Reference

#include <fuzzer_utils.h>

Inheritance diagram for grpc_binder::fuzzing::ReadableParcelForFuzzing:
Inheritance graph
[legend]

Public Member Functions

int32_t GetDataSize () const override
 
 ReadableParcelForFuzzing (const binder_transport_fuzzer::Parcel &p)
 
 ReadableParcelForFuzzing (const binder_transport_fuzzer::SetupTransportParcel &p)
 
absl::Status ReadBinder (std::unique_ptr< Binder > *binder) override
 
absl::Status ReadByteArray (std::string *data) override
 
absl::Status ReadInt32 (int32_t *data) override
 
absl::Status ReadInt64 (int64_t *data) override
 
absl::Status ReadString (std::string *data) override
 
- Public Member Functions inherited from grpc_binder::ReadableParcel
virtual ~ReadableParcel ()=default
 

Private Attributes

size_t consumed_data_size_
 
const int32_t parcel_data_size_
 
std::queue< binder_transport_fuzzer::Valuevalues_
 

Static Private Attributes

static constexpr size_t kParcelDataSizeLimit = 1024 * 1024
 

Detailed Description

Definition at line 93 of file fuzzer_utils.h.

Constructor & Destructor Documentation

◆ ReadableParcelForFuzzing() [1/2]

grpc_binder::fuzzing::ReadableParcelForFuzzing::ReadableParcelForFuzzing ( const binder_transport_fuzzer::Parcel &  p)
inlineexplicit

Definition at line 95 of file fuzzer_utils.h.

◆ ReadableParcelForFuzzing() [2/2]

grpc_binder::fuzzing::ReadableParcelForFuzzing::ReadableParcelForFuzzing ( const binder_transport_fuzzer::SetupTransportParcel &  p)
inlineexplicit

Definition at line 103 of file fuzzer_utils.h.

Member Function Documentation

◆ GetDataSize()

int32_t grpc_binder::fuzzing::ReadableParcelForFuzzing::GetDataSize ( ) const
overridevirtual

Implements grpc_binder::ReadableParcel.

Definition at line 40 of file fuzzer_utils.cc.

◆ ReadBinder()

absl::Status grpc_binder::fuzzing::ReadableParcelForFuzzing::ReadBinder ( std::unique_ptr< Binder > *  binder)
overridevirtual

Implements grpc_binder::ReadableParcel.

Definition at line 70 of file fuzzer_utils.cc.

◆ ReadByteArray()

absl::Status grpc_binder::fuzzing::ReadableParcelForFuzzing::ReadByteArray ( std::string *  data)
overridevirtual

Implements grpc_binder::ReadableParcel.

Definition at line 84 of file fuzzer_utils.cc.

◆ ReadInt32()

absl::Status grpc_binder::fuzzing::ReadableParcelForFuzzing::ReadInt32 ( int32_t data)
overridevirtual

Implements grpc_binder::ReadableParcel.

Definition at line 44 of file fuzzer_utils.cc.

◆ ReadInt64()

absl::Status grpc_binder::fuzzing::ReadableParcelForFuzzing::ReadInt64 ( int64_t data)
overridevirtual

Implements grpc_binder::ReadableParcel.

Definition at line 57 of file fuzzer_utils.cc.

◆ ReadString()

absl::Status grpc_binder::fuzzing::ReadableParcelForFuzzing::ReadString ( std::string *  data)
overridevirtual

Implements grpc_binder::ReadableParcel.

Definition at line 97 of file fuzzer_utils.cc.

Member Data Documentation

◆ consumed_data_size_

size_t grpc_binder::fuzzing::ReadableParcelForFuzzing::consumed_data_size_
private

Definition at line 132 of file fuzzer_utils.h.

◆ kParcelDataSizeLimit

constexpr size_t grpc_binder::fuzzing::ReadableParcelForFuzzing::kParcelDataSizeLimit = 1024 * 1024
staticconstexprprivate

Definition at line 131 of file fuzzer_utils.h.

◆ parcel_data_size_

const int32_t grpc_binder::fuzzing::ReadableParcelForFuzzing::parcel_data_size_
private

Definition at line 129 of file fuzzer_utils.h.

◆ values_

std::queue<binder_transport_fuzzer::Value> grpc_binder::fuzzing::ReadableParcelForFuzzing::values_
private

Definition at line 127 of file fuzzer_utils.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:34