|
Wireshark 4.7.0
The Wireshark network protocol analyzer
|
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_t * | options_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. | ||
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.
| bool pbl_field_descriptor_t::b |
Default value for bool fields.
| pbl_node_t pbl_field_descriptor_t::basic_info |
Basic metadata node (e.g., name, documentation).
| double pbl_field_descriptor_t::d |
Default value for double fields.
| 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.
| const pbl_enum_value_descriptor_t* pbl_field_descriptor_t::e |
Default enum value descriptor.
| float pbl_field_descriptor_t::f |
Default value for float fields.
| bool pbl_field_descriptor_t::has_default_value |
True if a default value is explicitly declared.
| int32_t pbl_field_descriptor_t::i32 |
Default value for int32 fields.
| int64_t pbl_field_descriptor_t::i64 |
Default value for int64 fields.
| bool pbl_field_descriptor_t::is_repeated |
True if the field is repeated.
| bool pbl_field_descriptor_t::is_required |
True if the field is required.
| int pbl_field_descriptor_t::number |
Field number as defined in the .proto schema.
| pbl_node_t* pbl_field_descriptor_t::options_node |
Pointer to options metadata node, if present.
| char* pbl_field_descriptor_t::orig_default_value |
Original default value string from the schema.
| char* pbl_field_descriptor_t::s |
Default value for string or bytes fields.
| int pbl_field_descriptor_t::string_or_bytes_default_value_length |
Length of string or bytes default value, if applicable.
| int pbl_field_descriptor_t::type |
Field type identifier (see PROTOBUF_TYPE_XXX in protobuf-helper.h).
| char* pbl_field_descriptor_t::type_name |
Optional type name for message or enum fields.
| uint32_t pbl_field_descriptor_t::u32 |
Default value for uint32 fields.
| uint64_t pbl_field_descriptor_t::u64 |
Default value for uint64 fields.