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 + const DefaultMaxAllocationSize + const DefaultMaxDecodeDepth + var ErrDepthLimitExceeded error = &decodeError + var ErrInvalidFieldNumber error = &decodeError + var ErrInvalidWireType error = &decodeError + var ErrMessageTooLarge error = &decodeError + var ErrOverflow error = &decodeError + var ErrTruncated error = &decodeError + func ValidateAllocationSize(fieldData []byte, maxAlloc int) error + type Decoder struct + func NewDecoder() *Decoder + func (d *Decoder) ConsumeTag(b []byte) (fieldNumber uint32, wireType wire.WireType, n int, err error) + func (d *Decoder) DecodeBytesField(b []byte) (data []byte, n int, err error) + func (d *Decoder) DecodeMessage(b []byte, depth int, handler FieldHandler) error + func (d *Decoder) DecodeMessageField(b []byte) (payload []byte, n int, err error) + func (d *Decoder) DecodeScalarField(kind scalar.Kind, b []byte) (v uint64, n int, err error) + func (d *Decoder) DecodeStringField(b []byte) (s string, n int, err error) + func (d *Decoder) SkipField(wireType wire.WireType, b []byte) (n int, err error) + type FieldHandler func(fieldNumber uint32, wireType wire.WireType, fieldData []byte) error + type UnknownFields struct + func (u *UnknownFields) AppendField(b []byte, fieldNumber uint32, wireType wire.WireType, fieldData []byte) + func (u *UnknownFields) Bytes() []byte + func (u *UnknownFields) Reset() + type UnsupportedKindError struct + KindName string + func (e *UnsupportedKindError) Error() string