0 is reserved for errors.
Order is weird for historical reasons.
Enum
Fixed32
Fixed64
Float
Group
Tag-delimited aggregate.
Group type is deprecated and not supported in proto3. However, Proto3
implementations should still be able to parse the group wire format and
treat group fields as unknown fields.
Int32
Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if
negative values are likely.
Int64
Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
negative values are likely.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["This page documents the `FieldDescriptorProto.Types.Type` enum within the `Google.Protobuf.Reflection` namespace, found in the `Google.Protobuf.dll` assembly."],["The content is specific to version 3.23.0, with links provided to version 3.27.1 (latest) and 3.15.8 documentation pages."],["The enum defines various field types, such as `Bool`, `Bytes`, `Double`, `Enum`, `Fixed32`, `Fixed64`, `Float`, `Group`, `Int32`, `Int64`, `Message`, `Sfixed32`, `Sfixed64`, `Sint32`, `Sint64`, `String`, `Uint32`, and `Uint64`."],["Some field types have specific notes, such as `Bytes` being new in version 2, `Double` reserving 0 for errors, and `Group` being deprecated in proto3 but still parsable."],["`Int32` and `Int64` are noted to not use ZigZag encoding, and the types `Sint32` and `Sint64` use ZigZag encoding, which optimizes the encoding of negative numbers."]]],[]]