package protowire

Import Path
	google.golang.org/protobuf/encoding/protowire (on go.dev)

Dependency Relation
	imports 4 packages, and imported by 8 packages

Involved Source Files Package protowire parses and formats the raw wire encoding. See https://protobuf.dev/programming-guides/encoding. For marshaling and unmarshaling entire protobuf messages, use the [google.golang.org/protobuf/proto] package instead.
Package-Level Type Names (total 2, both are exported)
/* sort exporteds by: | */
Number represents the field number. IsValid reports whether the field number is semantically valid. func ConsumeField(b []byte) (Number, Type, int) func ConsumeTag(b []byte) (Number, Type, int) func DecodeTag(x uint64) (Number, Type) func google.golang.org/protobuf/internal/encoding/messageset.ConsumeFieldValue(b []byte, wantLen bool) (typeid Number, message []byte, n int, err error) func google.golang.org/protobuf/internal/filedesc.(*Extension).Number() protoreflect.FieldNumber func google.golang.org/protobuf/internal/filedesc.(*Field).Number() protoreflect.FieldNumber func google.golang.org/protobuf/internal/filedesc.(*FieldNumbers).Get(i int) protoreflect.FieldNumber func google.golang.org/protobuf/internal/filedesc.(*FieldRanges).Get(i int) [2]protoreflect.FieldNumber func google.golang.org/protobuf/reflect/protoreflect.ExtensionDescriptor.Number() protoreflect.FieldNumber func google.golang.org/protobuf/reflect/protoreflect.ExtensionTypeDescriptor.Number() protoreflect.FieldNumber func google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor.Number() protoreflect.FieldNumber func google.golang.org/protobuf/reflect/protoreflect.FieldNumbers.Get(i int) protoreflect.FieldNumber func google.golang.org/protobuf/reflect/protoreflect.FieldRanges.Get(i int) [2]protoreflect.FieldNumber func AppendGroup(b []byte, num Number, v []byte) []byte func AppendTag(b []byte, num Number, typ Type) []byte func ConsumeFieldValue(num Number, typ Type, b []byte) (n int) func ConsumeGroup(num Number, b []byte) (v []byte, n int) func EncodeTag(num Number, typ Type) uint64 func SizeGroup(num Number, n int) int func SizeTag(num Number) int func google.golang.org/protobuf/internal/encoding/messageset.AppendFieldStart(b []byte, num Number) []byte func google.golang.org/protobuf/internal/encoding/messageset.SizeField(num Number) int func google.golang.org/protobuf/internal/filedesc.(*FieldNumbers).Has(n protoreflect.FieldNumber) bool func google.golang.org/protobuf/internal/filedesc.(*FieldRanges).Has(n protoreflect.FieldNumber) bool func google.golang.org/protobuf/internal/filedesc.(*Fields).ByNumber(n protoreflect.FieldNumber) protoreflect.FieldDescriptor func google.golang.org/protobuf/internal/filedesc.(*OneofFields).ByNumber(n protoreflect.FieldNumber) protoreflect.FieldDescriptor func google.golang.org/protobuf/internal/impl.UnmarshalField(m interface{}, num Number) func google.golang.org/protobuf/internal/impl.Export.MessageFieldStringOf(md protoreflect.MessageDescriptor, n protoreflect.FieldNumber) string func google.golang.org/protobuf/reflect/protoreflect.FieldDescriptors.ByNumber(n protoreflect.FieldNumber) protoreflect.FieldDescriptor func google.golang.org/protobuf/reflect/protoreflect.FieldNumbers.Has(n protoreflect.FieldNumber) bool func google.golang.org/protobuf/reflect/protoreflect.FieldRanges.Has(n protoreflect.FieldNumber) bool func google.golang.org/protobuf/reflect/protoregistry.ExtensionTypeResolver.FindExtensionByNumber(message protoreflect.FullName, field protoreflect.FieldNumber) (protoreflect.ExtensionType, error) func google.golang.org/protobuf/reflect/protoregistry.(*Types).FindExtensionByNumber(message protoreflect.FullName, field protoreflect.FieldNumber) (protoreflect.ExtensionType, error) const FirstReservedNumber const LastReservedNumber const MaxValidNumber const MinValidNumber const google.golang.org/protobuf/internal/encoding/messageset.FieldItem const google.golang.org/protobuf/internal/encoding/messageset.FieldMessage const google.golang.org/protobuf/internal/encoding/messageset.FieldTypeID const google.golang.org/protobuf/internal/genid.Any_TypeUrl_field_number const google.golang.org/protobuf/internal/genid.Any_Value_field_number const google.golang.org/protobuf/internal/genid.Api_Methods_field_number const google.golang.org/protobuf/internal/genid.Api_Mixins_field_number const google.golang.org/protobuf/internal/genid.Api_Name_field_number const google.golang.org/protobuf/internal/genid.Api_Options_field_number const google.golang.org/protobuf/internal/genid.Api_SourceContext_field_number const google.golang.org/protobuf/internal/genid.Api_Syntax_field_number const google.golang.org/protobuf/internal/genid.Api_Version_field_number const google.golang.org/protobuf/internal/genid.BoolValue_Value_field_number const google.golang.org/protobuf/internal/genid.BytesValue_Value_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_EnumType_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_Extension_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_ExtensionRange_End_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_ExtensionRange_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_ExtensionRange_Options_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_ExtensionRange_Start_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_Field_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_Name_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_NestedType_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_OneofDecl_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_Options_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_ReservedName_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_ReservedRange_End_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_ReservedRange_field_number const google.golang.org/protobuf/internal/genid.DescriptorProto_ReservedRange_Start_field_number const google.golang.org/protobuf/internal/genid.DoubleValue_Value_field_number const google.golang.org/protobuf/internal/genid.Duration_Nanos_field_number const google.golang.org/protobuf/internal/genid.Duration_Seconds_field_number const google.golang.org/protobuf/internal/genid.Enum_Edition_field_number const google.golang.org/protobuf/internal/genid.Enum_Enumvalue_field_number const google.golang.org/protobuf/internal/genid.Enum_Name_field_number const google.golang.org/protobuf/internal/genid.Enum_Options_field_number const google.golang.org/protobuf/internal/genid.Enum_SourceContext_field_number const google.golang.org/protobuf/internal/genid.Enum_Syntax_field_number const google.golang.org/protobuf/internal/genid.EnumDescriptorProto_EnumReservedRange_End_field_number const google.golang.org/protobuf/internal/genid.EnumDescriptorProto_EnumReservedRange_Start_field_number const google.golang.org/protobuf/internal/genid.EnumDescriptorProto_Name_field_number const google.golang.org/protobuf/internal/genid.EnumDescriptorProto_Options_field_number const google.golang.org/protobuf/internal/genid.EnumDescriptorProto_ReservedName_field_number const google.golang.org/protobuf/internal/genid.EnumDescriptorProto_ReservedRange_field_number const google.golang.org/protobuf/internal/genid.EnumDescriptorProto_Value_field_number const google.golang.org/protobuf/internal/genid.EnumOptions_AllowAlias_field_number const google.golang.org/protobuf/internal/genid.EnumOptions_Deprecated_field_number const google.golang.org/protobuf/internal/genid.EnumOptions_DeprecatedLegacyJsonFieldConflicts_field_number const google.golang.org/protobuf/internal/genid.EnumOptions_Features_field_number const google.golang.org/protobuf/internal/genid.EnumOptions_UninterpretedOption_field_number const google.golang.org/protobuf/internal/genid.EnumValue_Name_field_number const google.golang.org/protobuf/internal/genid.EnumValue_Number_field_number const google.golang.org/protobuf/internal/genid.EnumValue_Options_field_number const google.golang.org/protobuf/internal/genid.EnumValueDescriptorProto_Name_field_number const google.golang.org/protobuf/internal/genid.EnumValueDescriptorProto_Number_field_number const google.golang.org/protobuf/internal/genid.EnumValueDescriptorProto_Options_field_number const google.golang.org/protobuf/internal/genid.EnumValueOptions_DebugRedact_field_number const google.golang.org/protobuf/internal/genid.EnumValueOptions_Deprecated_field_number const google.golang.org/protobuf/internal/genid.EnumValueOptions_Features_field_number const google.golang.org/protobuf/internal/genid.EnumValueOptions_FeatureSupport_field_number const google.golang.org/protobuf/internal/genid.EnumValueOptions_UninterpretedOption_field_number const google.golang.org/protobuf/internal/genid.ExtensionRangeOptions_Declaration_field_number const google.golang.org/protobuf/internal/genid.ExtensionRangeOptions_Declaration_FullName_field_number const google.golang.org/protobuf/internal/genid.ExtensionRangeOptions_Declaration_Number_field_number const google.golang.org/protobuf/internal/genid.ExtensionRangeOptions_Declaration_Repeated_field_number const google.golang.org/protobuf/internal/genid.ExtensionRangeOptions_Declaration_Reserved_field_number const google.golang.org/protobuf/internal/genid.ExtensionRangeOptions_Declaration_Type_field_number const google.golang.org/protobuf/internal/genid.ExtensionRangeOptions_Features_field_number const google.golang.org/protobuf/internal/genid.ExtensionRangeOptions_UninterpretedOption_field_number const google.golang.org/protobuf/internal/genid.ExtensionRangeOptions_Verification_field_number const google.golang.org/protobuf/internal/genid.FeatureSet_EnforceNamingStyle_field_number const google.golang.org/protobuf/internal/genid.FeatureSet_EnumType_field_number const google.golang.org/protobuf/internal/genid.FeatureSet_FieldPresence_field_number const google.golang.org/protobuf/internal/genid.FeatureSet_Go_ext_number const google.golang.org/protobuf/internal/genid.FeatureSet_JsonFormat_field_number const google.golang.org/protobuf/internal/genid.FeatureSet_MessageEncoding_field_number const google.golang.org/protobuf/internal/genid.FeatureSet_RepeatedFieldEncoding_field_number const google.golang.org/protobuf/internal/genid.FeatureSet_Utf8Validation_field_number const google.golang.org/protobuf/internal/genid.FeatureSetDefaults_Defaults_field_number const google.golang.org/protobuf/internal/genid.FeatureSetDefaults_FeatureSetEditionDefault_Edition_field_number const google.golang.org/protobuf/internal/genid.FeatureSetDefaults_FeatureSetEditionDefault_FixedFeatures_field_number const google.golang.org/protobuf/internal/genid.FeatureSetDefaults_FeatureSetEditionDefault_OverridableFeatures_field_number const google.golang.org/protobuf/internal/genid.FeatureSetDefaults_MaximumEdition_field_number const google.golang.org/protobuf/internal/genid.FeatureSetDefaults_MinimumEdition_field_number const google.golang.org/protobuf/internal/genid.Field_Cardinality_field_number const google.golang.org/protobuf/internal/genid.Field_DefaultValue_field_number const google.golang.org/protobuf/internal/genid.Field_JsonName_field_number const google.golang.org/protobuf/internal/genid.Field_Kind_field_number const google.golang.org/protobuf/internal/genid.Field_Name_field_number const google.golang.org/protobuf/internal/genid.Field_Number_field_number const google.golang.org/protobuf/internal/genid.Field_OneofIndex_field_number const google.golang.org/protobuf/internal/genid.Field_Options_field_number const google.golang.org/protobuf/internal/genid.Field_Packed_field_number const google.golang.org/protobuf/internal/genid.Field_TypeUrl_field_number const google.golang.org/protobuf/internal/genid.FieldDescriptorProto_DefaultValue_field_number const google.golang.org/protobuf/internal/genid.FieldDescriptorProto_Extendee_field_number const google.golang.org/protobuf/internal/genid.FieldDescriptorProto_JsonName_field_number const google.golang.org/protobuf/internal/genid.FieldDescriptorProto_Label_field_number const google.golang.org/protobuf/internal/genid.FieldDescriptorProto_Name_field_number const google.golang.org/protobuf/internal/genid.FieldDescriptorProto_Number_field_number const google.golang.org/protobuf/internal/genid.FieldDescriptorProto_OneofIndex_field_number const google.golang.org/protobuf/internal/genid.FieldDescriptorProto_Options_field_number const google.golang.org/protobuf/internal/genid.FieldDescriptorProto_Proto3Optional_field_number const google.golang.org/protobuf/internal/genid.FieldDescriptorProto_Type_field_number const google.golang.org/protobuf/internal/genid.FieldDescriptorProto_TypeName_field_number const google.golang.org/protobuf/internal/genid.FieldMask_Paths_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_Ctype_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_DebugRedact_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_Deprecated_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_EditionDefault_Edition_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_EditionDefault_Value_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_EditionDefaults_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_Features_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_FeatureSupport_DeprecationWarning_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_FeatureSupport_EditionDeprecated_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_FeatureSupport_EditionIntroduced_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_FeatureSupport_EditionRemoved_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_FeatureSupport_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_Jstype_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_Lazy_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_Packed_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_Retention_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_Targets_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_UninterpretedOption_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_UnverifiedLazy_field_number const google.golang.org/protobuf/internal/genid.FieldOptions_Weak_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_Dependency_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_Edition_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_EnumType_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_Extension_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_MessageType_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_Name_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_Options_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_Package_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_PublicDependency_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_Service_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_SourceCodeInfo_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_Syntax_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorProto_WeakDependency_field_number const google.golang.org/protobuf/internal/genid.FileDescriptorSet_File_field_number const google.golang.org/protobuf/internal/genid.FileOptions_CcEnableArenas_field_number const google.golang.org/protobuf/internal/genid.FileOptions_CcGenericServices_field_number const google.golang.org/protobuf/internal/genid.FileOptions_CsharpNamespace_field_number const google.golang.org/protobuf/internal/genid.FileOptions_Deprecated_field_number const google.golang.org/protobuf/internal/genid.FileOptions_Features_field_number const google.golang.org/protobuf/internal/genid.FileOptions_GoPackage_field_number const google.golang.org/protobuf/internal/genid.FileOptions_JavaGenerateEqualsAndHash_field_number const google.golang.org/protobuf/internal/genid.FileOptions_JavaGenericServices_field_number const google.golang.org/protobuf/internal/genid.FileOptions_JavaMultipleFiles_field_number const google.golang.org/protobuf/internal/genid.FileOptions_JavaOuterClassname_field_number const google.golang.org/protobuf/internal/genid.FileOptions_JavaPackage_field_number const google.golang.org/protobuf/internal/genid.FileOptions_JavaStringCheckUtf8_field_number const google.golang.org/protobuf/internal/genid.FileOptions_ObjcClassPrefix_field_number const google.golang.org/protobuf/internal/genid.FileOptions_OptimizeFor_field_number const google.golang.org/protobuf/internal/genid.FileOptions_PhpClassPrefix_field_number const google.golang.org/protobuf/internal/genid.FileOptions_PhpMetadataNamespace_field_number const google.golang.org/protobuf/internal/genid.FileOptions_PhpNamespace_field_number const google.golang.org/protobuf/internal/genid.FileOptions_PyGenericServices_field_number const google.golang.org/protobuf/internal/genid.FileOptions_RubyPackage_field_number const google.golang.org/protobuf/internal/genid.FileOptions_SwiftPrefix_field_number const google.golang.org/protobuf/internal/genid.FileOptions_UninterpretedOption_field_number const google.golang.org/protobuf/internal/genid.FloatValue_Value_field_number const google.golang.org/protobuf/internal/genid.GeneratedCodeInfo_Annotation_Begin_field_number const google.golang.org/protobuf/internal/genid.GeneratedCodeInfo_Annotation_End_field_number const google.golang.org/protobuf/internal/genid.GeneratedCodeInfo_Annotation_field_number const google.golang.org/protobuf/internal/genid.GeneratedCodeInfo_Annotation_Path_field_number const google.golang.org/protobuf/internal/genid.GeneratedCodeInfo_Annotation_Semantic_field_number const google.golang.org/protobuf/internal/genid.GeneratedCodeInfo_Annotation_SourceFile_field_number const google.golang.org/protobuf/internal/genid.GoFeatures_ApiLevel_field_number const google.golang.org/protobuf/internal/genid.GoFeatures_LegacyUnmarshalJsonEnum_field_number const google.golang.org/protobuf/internal/genid.GoFeatures_StripEnumPrefix_field_number const google.golang.org/protobuf/internal/genid.Int32Value_Value_field_number const google.golang.org/protobuf/internal/genid.Int64Value_Value_field_number const google.golang.org/protobuf/internal/genid.ListValue_Values_field_number const google.golang.org/protobuf/internal/genid.MapEntry_Key_field_number const google.golang.org/protobuf/internal/genid.MapEntry_Value_field_number const google.golang.org/protobuf/internal/genid.MessageOptions_Deprecated_field_number const google.golang.org/protobuf/internal/genid.MessageOptions_DeprecatedLegacyJsonFieldConflicts_field_number const google.golang.org/protobuf/internal/genid.MessageOptions_Features_field_number const google.golang.org/protobuf/internal/genid.MessageOptions_MapEntry_field_number const google.golang.org/protobuf/internal/genid.MessageOptions_MessageSetWireFormat_field_number const google.golang.org/protobuf/internal/genid.MessageOptions_NoStandardDescriptorAccessor_field_number const google.golang.org/protobuf/internal/genid.MessageOptions_UninterpretedOption_field_number const google.golang.org/protobuf/internal/genid.Method_Name_field_number const google.golang.org/protobuf/internal/genid.Method_Options_field_number const google.golang.org/protobuf/internal/genid.Method_RequestStreaming_field_number const google.golang.org/protobuf/internal/genid.Method_RequestTypeUrl_field_number const google.golang.org/protobuf/internal/genid.Method_ResponseStreaming_field_number const google.golang.org/protobuf/internal/genid.Method_ResponseTypeUrl_field_number const google.golang.org/protobuf/internal/genid.Method_Syntax_field_number const google.golang.org/protobuf/internal/genid.MethodDescriptorProto_ClientStreaming_field_number const google.golang.org/protobuf/internal/genid.MethodDescriptorProto_InputType_field_number const google.golang.org/protobuf/internal/genid.MethodDescriptorProto_Name_field_number const google.golang.org/protobuf/internal/genid.MethodDescriptorProto_Options_field_number const google.golang.org/protobuf/internal/genid.MethodDescriptorProto_OutputType_field_number const google.golang.org/protobuf/internal/genid.MethodDescriptorProto_ServerStreaming_field_number const google.golang.org/protobuf/internal/genid.MethodOptions_Deprecated_field_number const google.golang.org/protobuf/internal/genid.MethodOptions_Features_field_number const google.golang.org/protobuf/internal/genid.MethodOptions_IdempotencyLevel_field_number const google.golang.org/protobuf/internal/genid.MethodOptions_UninterpretedOption_field_number const google.golang.org/protobuf/internal/genid.Mixin_Name_field_number const google.golang.org/protobuf/internal/genid.Mixin_Root_field_number const google.golang.org/protobuf/internal/genid.OneofDescriptorProto_Name_field_number const google.golang.org/protobuf/internal/genid.OneofDescriptorProto_Options_field_number const google.golang.org/protobuf/internal/genid.OneofOptions_Features_field_number const google.golang.org/protobuf/internal/genid.OneofOptions_UninterpretedOption_field_number const google.golang.org/protobuf/internal/genid.Option_Name_field_number const google.golang.org/protobuf/internal/genid.Option_Value_field_number const google.golang.org/protobuf/internal/genid.ServiceDescriptorProto_Method_field_number const google.golang.org/protobuf/internal/genid.ServiceDescriptorProto_Name_field_number const google.golang.org/protobuf/internal/genid.ServiceDescriptorProto_Options_field_number const google.golang.org/protobuf/internal/genid.ServiceOptions_Deprecated_field_number const google.golang.org/protobuf/internal/genid.ServiceOptions_Features_field_number const google.golang.org/protobuf/internal/genid.ServiceOptions_UninterpretedOption_field_number const google.golang.org/protobuf/internal/genid.SourceCodeInfo_Location_field_number const google.golang.org/protobuf/internal/genid.SourceCodeInfo_Location_LeadingComments_field_number const google.golang.org/protobuf/internal/genid.SourceCodeInfo_Location_LeadingDetachedComments_field_number const google.golang.org/protobuf/internal/genid.SourceCodeInfo_Location_Path_field_number const google.golang.org/protobuf/internal/genid.SourceCodeInfo_Location_Span_field_number const google.golang.org/protobuf/internal/genid.SourceCodeInfo_Location_TrailingComments_field_number const google.golang.org/protobuf/internal/genid.SourceContext_FileName_field_number const google.golang.org/protobuf/internal/genid.StringValue_Value_field_number const google.golang.org/protobuf/internal/genid.Struct_Fields_field_number const google.golang.org/protobuf/internal/genid.Struct_FieldsEntry_Key_field_number const google.golang.org/protobuf/internal/genid.Struct_FieldsEntry_Value_field_number const google.golang.org/protobuf/internal/genid.Timestamp_Nanos_field_number const google.golang.org/protobuf/internal/genid.Timestamp_Seconds_field_number const google.golang.org/protobuf/internal/genid.Type_Edition_field_number const google.golang.org/protobuf/internal/genid.Type_Fields_field_number const google.golang.org/protobuf/internal/genid.Type_Name_field_number const google.golang.org/protobuf/internal/genid.Type_Oneofs_field_number const google.golang.org/protobuf/internal/genid.Type_Options_field_number const google.golang.org/protobuf/internal/genid.Type_SourceContext_field_number const google.golang.org/protobuf/internal/genid.Type_Syntax_field_number const google.golang.org/protobuf/internal/genid.UInt32Value_Value_field_number const google.golang.org/protobuf/internal/genid.UInt64Value_Value_field_number const google.golang.org/protobuf/internal/genid.UninterpretedOption_AggregateValue_field_number const google.golang.org/protobuf/internal/genid.UninterpretedOption_DoubleValue_field_number const google.golang.org/protobuf/internal/genid.UninterpretedOption_IdentifierValue_field_number const google.golang.org/protobuf/internal/genid.UninterpretedOption_Name_field_number const google.golang.org/protobuf/internal/genid.UninterpretedOption_NamePart_IsExtension_field_number const google.golang.org/protobuf/internal/genid.UninterpretedOption_NamePart_NamePart_field_number const google.golang.org/protobuf/internal/genid.UninterpretedOption_NegativeIntValue_field_number const google.golang.org/protobuf/internal/genid.UninterpretedOption_PositiveIntValue_field_number const google.golang.org/protobuf/internal/genid.UninterpretedOption_StringValue_field_number const google.golang.org/protobuf/internal/genid.Value_BoolValue_field_number const google.golang.org/protobuf/internal/genid.Value_ListValue_field_number const google.golang.org/protobuf/internal/genid.Value_NullValue_field_number const google.golang.org/protobuf/internal/genid.Value_NumberValue_field_number const google.golang.org/protobuf/internal/genid.Value_StringValue_field_number const google.golang.org/protobuf/internal/genid.Value_StructValue_field_number const google.golang.org/protobuf/internal/genid.WrapperValue_Value_field_number
Type represents the wire type. func ConsumeField(b []byte) (Number, Type, int) func ConsumeTag(b []byte) (Number, Type, int) func DecodeTag(x uint64) (Number, Type) func AppendTag(b []byte, num Number, typ Type) []byte func ConsumeFieldValue(num Number, typ Type, b []byte) (n int) func EncodeTag(num Number, typ Type) uint64 const BytesType const EndGroupType const Fixed32Type const Fixed64Type const StartGroupType const VarintType
Package-Level Functions (total 30, in which 29 are exported)
AppendBytes appends v to b as a length-prefixed bytes value.
AppendFixed32 appends v to b as a little-endian uint32.
AppendFixed64 appends v to b as a little-endian uint64.
AppendGroup appends v to b as group value, with a trailing end group marker. The value v must not contain the end marker.
AppendString appends v to b as a length-prefixed bytes value.
AppendTag encodes num and typ as a varint-encoded tag and appends it to b.
AppendVarint appends v to b as a varint-encoded uint64.
ConsumeBytes parses b as a length-prefixed bytes value, reporting its length. This returns a negative length upon an error (see [ParseError]).
ConsumeField parses an entire field record (both tag and value) and returns the field number, the wire type, and the total length. This returns a negative length upon an error (see [ParseError]). The total length includes the tag header and the end group marker (if the field is a group).
ConsumeFieldValue parses a field value and returns its length. This assumes that the field [Number] and wire [Type] have already been parsed. This returns a negative length upon an error (see [ParseError]). When parsing a group, the length includes the end group marker and the end group is verified to match the starting field number.
ConsumeFixed32 parses b as a little-endian uint32, reporting its length. This returns a negative length upon an error (see [ParseError]).
ConsumeFixed64 parses b as a little-endian uint64, reporting its length. This returns a negative length upon an error (see [ParseError]).
ConsumeGroup parses b as a group value until the trailing end group marker, and verifies that the end marker matches the provided num. The value v does not contain the end marker, while the length does contain the end marker. This returns a negative length upon an error (see [ParseError]).
ConsumeString parses b as a length-prefixed bytes value, reporting its length. This returns a negative length upon an error (see [ParseError]).
ConsumeTag parses b as a varint-encoded tag, reporting its length. This returns a negative length upon an error (see [ParseError]).
ConsumeVarint parses b as a varint-encoded uint64, reporting its length. This returns a negative length upon an error (see [ParseError]).
DecodeBool decodes a uint64 as a bool. Input: { 0, 1, 2, …} Output: {false, true, true, …}
DecodeTag decodes the field [Number] and wire [Type] from its unified form. The [Number] is -1 if the decoded field number overflows int32. Other than overflow, this does not check for field number validity.
DecodeZigZag decodes a zig-zag-encoded uint64 as an int64. Input: {…, 5, 3, 1, 0, 2, 4, 6, …} Output: {…, -3, -2, -1, 0, +1, +2, +3, …}
EncodeBool encodes a bool as a uint64. Input: {false, true} Output: { 0, 1}
EncodeTag encodes the field [Number] and wire [Type] into its unified form.
EncodeZigZag encodes an int64 as a zig-zag-encoded uint64. Input: {…, -3, -2, -1, 0, +1, +2, +3, …} Output: {…, 5, 3, 1, 0, 2, 4, 6, …}
ParseError converts an error code into an error value. This returns nil if n is a non-negative number.
SizeBytes returns the encoded size of a length-prefixed bytes value, given only the length.
SizeFixed32 returns the encoded size of a fixed32; which is always 4.
SizeFixed64 returns the encoded size of a fixed64; which is always 8.
SizeGroup returns the encoded size of a group, given only the length.
SizeVarint returns the encoded size of a varint. The size is guaranteed to be within 1 and 10, inclusive.
Package-Level Variables (total 5, none are exported)