Versions in this module Expand all Collapse all v1 v1.1.1 Dec 18, 2024 Changes in this version + const DefaultTagName + const SliceLenTagName + const TagValue + const UpgradeVersionIDFieldName + const UpgradeVersionTagName + var ErrMaxMarshalSliceLimitExceeded = errors.New("maximum marshal slice limit exceeded") + func New(typer TypeCodec, tagNames []string, maxSliceLen uint32) codec.Codec + type FieldDesc struct + Index int + MaxSliceLen uint32 + UpgradeVersion uint16 + type SerializedFields struct + CheckUpgrade bool + Fields []FieldDesc + MaxUpgradeVersion uint16 + type StructFielder interface + GetSerializedFields func(t reflect.Type) (*SerializedFields, error) + func NewStructFielder(tagNames []string, maxSliceLen uint32) StructFielder + type TypeCodec interface + PackPrefix func(*wrappers.Packer, reflect.Type) error + PrefixSize func(reflect.Type) int + UnpackPrefix func(*wrappers.Packer, reflect.Type) (reflect.Value, error)