Versions in this module Expand all Collapse all v1 v1.0.1 Jun 30, 2026 v1.0.0 Jun 30, 2026 Changes in this version + func SizeBytesField(fieldNumber uint32, dataLen int) int + func SizeMessageField(fieldNumber uint32, msgSize int) int + func SizeScalarField(fieldNumber uint32, kind scalar.Kind, v uint64) int + func SizeStringField(fieldNumber uint32, strLen int) int + func SortFields(fields []FieldEncoding) + type Encoder struct + func NewEncoder() *Encoder + func (e *Encoder) EncodeBytesField(b []byte, fieldNumber uint32, data []byte) []byte + func (e *Encoder) EncodeMessage(b []byte, fields []FieldEncoding) ([]byte, error) + func (e *Encoder) EncodeMessageField(b []byte, fieldNumber uint32, msg proto.MarshalAppender, size int) []byte + func (e *Encoder) EncodeScalarField(b []byte, fieldNumber uint32, kind scalar.Kind, v uint64) []byte + func (e *Encoder) EncodeStringField(b []byte, fieldNumber uint32, s string) []byte + type FieldEncoding struct + Encode func(b []byte) ([]byte, error) + EncodedSize int + FieldNumber uint32