Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
Public Attributes | List of all members
pbl_field_descriptor_t Struct Reference

Describes a field in a Protocol Buffer message, similar to google::protobuf::FieldDescriptor. More...

#include <protobuf_lang_tree.h>

Public Attributes

pbl_node_t basic_info
 
int number
 
int type
 
char * type_name
 
pbl_node_toptions_node
 
bool is_repeated
 
bool is_required
 
bool has_default_value
 
char * orig_default_value
 
int string_or_bytes_default_value_length
 
union { 
 
   int32_t   i32 
 
   int64_t   i64 
 
   uint32_t   u32 
 
   uint64_t   u64 
 
   float   f 
 
   double   d 
 
   bool   b 
 
   char *   s 
 
   const pbl_enum_value_descriptor_t *   e 
 
default_value 
 Union holding the parsed default value for the field.
 

Detailed Description

Describes a field in a Protocol Buffer message, similar to google::protobuf::FieldDescriptor.

This structure holds metadata about a field, including its type, number, repetition status, default value, and any associated options. It supports scalar types, strings, enums, and more.

Member Data Documentation

◆ b

bool pbl_field_descriptor_t::b

Default value for bool fields.

◆ basic_info

pbl_node_t pbl_field_descriptor_t::basic_info

Basic metadata node (e.g., name, documentation).

◆ d

double pbl_field_descriptor_t::d

Default value for double fields.

◆ [union]

union { ... } pbl_field_descriptor_t::default_value

Union holding the parsed default value for the field.

The actual member used depends on the field type.

◆ e

const pbl_enum_value_descriptor_t* pbl_field_descriptor_t::e

Default enum value descriptor.

◆ f

float pbl_field_descriptor_t::f

Default value for float fields.

◆ has_default_value

bool pbl_field_descriptor_t::has_default_value

True if a default value is explicitly declared.

◆ i32

int32_t pbl_field_descriptor_t::i32

Default value for int32 fields.

◆ i64

int64_t pbl_field_descriptor_t::i64

Default value for int64 fields.

◆ is_repeated

bool pbl_field_descriptor_t::is_repeated

True if the field is repeated.

◆ is_required

bool pbl_field_descriptor_t::is_required

True if the field is required.

◆ number

int pbl_field_descriptor_t::number

Field number as defined in the .proto schema.

◆ options_node

pbl_node_t* pbl_field_descriptor_t::options_node

Pointer to options metadata node, if present.

◆ orig_default_value

char* pbl_field_descriptor_t::orig_default_value

Original default value string from the schema.

◆ s

char* pbl_field_descriptor_t::s

Default value for string or bytes fields.

◆ string_or_bytes_default_value_length

int pbl_field_descriptor_t::string_or_bytes_default_value_length

Length of string or bytes default value, if applicable.

◆ type

int pbl_field_descriptor_t::type

Field type identifier (see PROTOBUF_TYPE_XXX in protobuf-helper.h).

◆ type_name

char* pbl_field_descriptor_t::type_name

Optional type name for message or enum fields.

◆ u32

uint32_t pbl_field_descriptor_t::u32

Default value for uint32 fields.

◆ u64

uint64_t pbl_field_descriptor_t::u64

Default value for uint64 fields.


The documentation for this struct was generated from the following file: