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://developers.google.com/protocol-buffers/docs/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. Note that while numbers within the reserved range are semantically invalid, they are syntactically valid in the wire format. Implementations may treat records with reserved field numbers as unknown. 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() pref.FieldNumber func google.golang.org/protobuf/internal/filedesc.(*Field).Number() pref.FieldNumber func google.golang.org/protobuf/internal/filedesc.(*FieldNumbers).Get(i int) pref.FieldNumber func google.golang.org/protobuf/internal/filedesc.(*FieldRanges).Get(i int) [2]pref.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 pref.FieldNumber) bool func google.golang.org/protobuf/internal/filedesc.(*FieldRanges).Has(n pref.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 pref.FieldNumber) pref.FieldDescriptor func google.golang.org/protobuf/internal/impl.Export.ClearWeak(w *impl.WeakFields, num pref.FieldNumber) func google.golang.org/protobuf/internal/impl.Export.GetWeak(w impl.WeakFields, num pref.FieldNumber, name pref.FullName) pref.ProtoMessage func google.golang.org/protobuf/internal/impl.Export.HasWeak(w impl.WeakFields, num pref.FieldNumber) bool func google.golang.org/protobuf/internal/impl.Export.SetWeak(w *impl.WeakFields, num pref.FieldNumber, name pref.FullName, m pref.ProtoMessage) 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_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_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_Deprecated_field_number const google.golang.org/protobuf/internal/genid.EnumValueOptions_UninterpretedOption_field_number const google.golang.org/protobuf/internal/genid.ExtensionRangeOptions_UninterpretedOption_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_Deprecated_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_UninterpretedOption_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_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_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_PhpGenericServices_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_SourceFile_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_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_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_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_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_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 29, all 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.
func SizeTag(num Number) int
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)
Package-Level Constants (total 15, in which 10 are exported)
const BytesType Type = 2
const EndGroupType Type = 4
const Fixed32Type Type = 5
const Fixed64Type Type = 1
const LastReservedNumber Number = 19999
const MaxValidNumber Number = 536870911
const StartGroupType Type = 3
const VarintType Type = 0