Source File
size_gen.go
Belonging Package
google.golang.org/protobuf/proto
// Copyright 2018 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Code generated by generate-types. DO NOT EDIT.
package proto
import (
)
func ( MarshalOptions) ( protowire.Number, protoreflect.Kind, protoreflect.Value) int {
switch {
case protoreflect.BoolKind:
return protowire.SizeVarint(protowire.EncodeBool(.Bool()))
case protoreflect.EnumKind:
return protowire.SizeVarint(uint64(.Enum()))
case protoreflect.Int32Kind:
return protowire.SizeVarint(uint64(int32(.Int())))
case protoreflect.Sint32Kind:
return protowire.SizeVarint(protowire.EncodeZigZag(int64(int32(.Int()))))
case protoreflect.Uint32Kind:
return protowire.SizeVarint(uint64(uint32(.Uint())))
case protoreflect.Int64Kind:
return protowire.SizeVarint(uint64(.Int()))
case protoreflect.Sint64Kind:
return protowire.SizeVarint(protowire.EncodeZigZag(.Int()))
case protoreflect.Uint64Kind:
return protowire.SizeVarint(.Uint())
case protoreflect.Sfixed32Kind:
return protowire.SizeFixed32()
case protoreflect.Fixed32Kind:
return protowire.SizeFixed32()
case protoreflect.FloatKind:
return protowire.SizeFixed32()
case protoreflect.Sfixed64Kind:
return protowire.SizeFixed64()
case protoreflect.Fixed64Kind:
return protowire.SizeFixed64()
case protoreflect.DoubleKind:
return protowire.SizeFixed64()
case protoreflect.StringKind:
return protowire.SizeBytes(len(.String()))
case protoreflect.BytesKind:
return protowire.SizeBytes(len(.Bytes()))
case protoreflect.MessageKind:
return protowire.SizeBytes(.size(.Message()))
case protoreflect.GroupKind:
return protowire.SizeGroup(, .size(.Message()))
default:
return 0
}
}
The pages are generated with Golds v0.4.9. (GOOS=linux GOARCH=amd64)