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 + var ErrInvalidMapKeyKind = errors.New("field: invalid map key kind") + var ErrNotPackable = errors.New("field: kind does not support packed encoding") + var ErrUnsupportedOneofGroup = errors.New("field: DecodeOneofVariant does not support kind group") + func DecodeMapScalarBytes(dest map[uint64][]byte, keyKind scalar.Kind, entryData []byte) (map[uint64][]byte, error) + func DecodeMapScalarMessage(dest map[uint64][]byte, keyKind scalar.Kind, entryData []byte) (map[uint64][]byte, error) + func DecodeMapScalarScalar(dest map[uint64]uint64, keyKind scalar.Kind, valueKind scalar.Kind, ...) (map[uint64]uint64, error) + func DecodeMapScalarString(dest map[uint64]string, keyKind scalar.Kind, entryData []byte) (map[uint64]string, error) + func DecodeMapStringBytes(dest map[string][]byte, entryData []byte) (map[string][]byte, error) + func DecodeMapStringMessage(dest map[string][]byte, entryData []byte) (map[string][]byte, error) + func DecodeMapStringScalar(dest map[string]uint64, valueKind scalar.Kind, entryData []byte) (map[string]uint64, error) + func DecodeMapStringString(dest map[string]string, entryData []byte) (map[string]string, error) + func DecodePackedScalar(values []uint64, kind scalar.Kind, packedData []byte) ([]uint64, error) + func DecodeRepeatedBytes(values [][]byte, fieldData []byte) ([][]byte, int, error) + func DecodeRepeatedScalar(values []uint64, kind scalar.Kind, fieldData []byte) ([]uint64, int, error) + func DecodeRepeatedString(values []string, fieldData []byte) ([]string, int, error) + func EncodeMapScalarBytes(b []byte, fieldNumber uint32, keyKind scalar.Kind, entries map[uint64][]byte) []byte + func EncodeMapScalarMessage(b []byte, fieldNumber uint32, keyKind scalar.Kind, entries map[uint64][]byte) []byte + func EncodeMapScalarScalar(b []byte, fieldNumber uint32, keyKind scalar.Kind, valueKind scalar.Kind, ...) []byte + func EncodeMapScalarString(b []byte, fieldNumber uint32, keyKind scalar.Kind, entries map[uint64]string) []byte + func EncodeMapStringBytes(b []byte, fieldNumber uint32, entries map[string][]byte) []byte + func EncodeMapStringMessage(b []byte, fieldNumber uint32, entries map[string][]byte) []byte + func EncodeMapStringScalar(b []byte, fieldNumber uint32, valueKind scalar.Kind, entries map[string]uint64) []byte + func EncodeMapStringString(b []byte, fieldNumber uint32, entries map[string]string) []byte + func EncodeOneofField(b []byte, value OneofValue) []byte + func EncodePackedScalar(b []byte, fieldNumber uint32, kind scalar.Kind, values []uint64) []byte + func EncodeRepeatedBytes(b []byte, fieldNumber uint32, values [][]byte) []byte + func EncodeRepeatedScalar(b []byte, fieldNumber uint32, kind scalar.Kind, values []uint64) []byte + func EncodeRepeatedString(b []byte, fieldNumber uint32, values []string) []byte + func EqualMapScalarBytes(a, b map[uint64][]byte) bool + func EqualMapScalarScalar(a, b map[uint64]uint64) bool + func EqualMapScalarString(a, b map[uint64]string) bool + func EqualMapStringBytes(a, b map[string][]byte) bool + func EqualMapStringScalar(a, b map[string]uint64) bool + func EqualMapStringString(a, b map[string]string) bool + func EqualOneof(a, b OneofValue) bool + func SizeMapScalarBytes(fieldNumber uint32, keyKind scalar.Kind, entries map[uint64][]byte) int + func SizeMapScalarMessage(fieldNumber uint32, keyKind scalar.Kind, entries map[uint64][]byte) int + func SizeMapScalarScalar(fieldNumber uint32, keyKind scalar.Kind, valueKind scalar.Kind, ...) int + func SizeMapScalarString(fieldNumber uint32, keyKind scalar.Kind, entries map[uint64]string) int + func SizeMapStringBytes(fieldNumber uint32, entries map[string][]byte) int + func SizeMapStringMessage(fieldNumber uint32, entries map[string][]byte) int + func SizeMapStringScalar(fieldNumber uint32, valueKind scalar.Kind, entries map[string]uint64) int + func SizeMapStringString(fieldNumber uint32, entries map[string]string) int + func SizeOneofField(value OneofValue) int + func SizePackedScalar(fieldNumber uint32, kind scalar.Kind, values []uint64) int + func SizeRepeatedBytes(fieldNumber uint32, values [][]byte) int + func SizeRepeatedScalar(fieldNumber uint32, kind scalar.Kind, values []uint64) int + func SizeRepeatedString(fieldNumber uint32, values []string) int + func ValidMapKeyKind(kind scalar.Kind) bool + type OneofBytes struct + Num uint32 + Val []byte + func (s *OneofBytes) FieldNumber() uint32 + type OneofField struct + func (o *OneofField) Clear() + func (o *OneofField) Get() OneofValue + func (o *OneofField) Has() bool + func (o *OneofField) Set(v OneofValue) + func (o *OneofField) WhichField() uint32 + type OneofMessage struct + Num uint32 + Val []byte + func (s *OneofMessage) FieldNumber() uint32 + type OneofScalar struct + Kind scalar.Kind + Num uint32 + Val uint64 + func (s *OneofScalar) FieldNumber() uint32 + type OneofString struct + Num uint32 + Val string + func (s *OneofString) FieldNumber() uint32 + type OneofValue interface + FieldNumber func() uint32 + func DecodeOneofVariant(fieldNumber uint32, wireType wire.WireType, kind scalar.Kind, fieldData []byte) (OneofValue, int, error) + type Optional struct + func Some[T any](v T) Optional[T] + func (o *Optional[T]) Clear() + func (o *Optional[T]) Set(v T) + func (o Optional[T]) Has() bool + func (o Optional[T]) Value() T + func (o Optional[T]) ValueOr(def T) T + type UnsupportedKeyKindError struct + KindName string + Operation string + func (e *UnsupportedKeyKindError) Error() string + type UnsupportedPackedKindError struct + KindName string + func (e *UnsupportedPackedKindError) Error() string + type UnsupportedValueKindError struct + KindName string + Operation string + func (e *UnsupportedValueKindError) Error() string