type protobuf … func (b *protobuf) varint(x uint64) { … } func (b *protobuf) length(tag int, len int) { … } func (b *protobuf) uint64(tag int, x uint64) { … } func (b *protobuf) uint64s(tag int, x []uint64) { … } func (b *protobuf) uint64Opt(tag int, x uint64) { … } func (b *protobuf) int64(tag int, x int64) { … } func (b *protobuf) int64Opt(tag int, x int64) { … } func (b *protobuf) int64s(tag int, x []int64) { … } func (b *protobuf) string(tag int, x string) { … } func (b *protobuf) strings(tag int, x []string) { … } func (b *protobuf) stringOpt(tag int, x string) { … } func (b *protobuf) bool(tag int, x bool) { … } func (b *protobuf) boolOpt(tag int, x bool) { … } type msgOffset … func (b *protobuf) startMessage() msgOffset { … } func (b *protobuf) endMessage(tag int, start msgOffset) { … }