Versions in this module Expand all Collapse all v0 v0.4.0 Aug 3, 2025 Changes in this version + var ErrBufTooSmall = errors.New("buffer too small") + var ErrOverflow = errors.New("varint overflows a 64-bit integer") + func MarshalBool(n int, b []byte, v bool) int + func MarshalByte(n int, b []byte, byt byte) int + func MarshalBytes(n int, b []byte, bs []byte) int + func MarshalFloat32(n int, b []byte, v float32) int + func MarshalFloat64(n int, b []byte, v float64) int + func MarshalInt(n int, b []byte, sv int) int + func MarshalInt16(n int, b []byte, v int16) int + func MarshalInt32(n int, b []byte, v int32) int + func MarshalInt64(n int, b []byte, v int64) int + func MarshalMap[K comparable, V any](n int, b []byte, m map[K]V, kMarshaler MarshalFunc[K], ...) int + func MarshalSlice[T any](n int, b []byte, slice []T, marshaler MarshalFunc[T]) int + func MarshalString(n int, b []byte, str string) int + func MarshalUint(n int, b []byte, v uint) int + func MarshalUint16(n int, b []byte, v uint16) int + func MarshalUint32(n int, b []byte, v uint32) int + func MarshalUint64(n int, b []byte, v uint64) int + func SizeBool() int + func SizeByte() int + func SizeBytes(bs []byte) int + func SizeFloat32() int + func SizeFloat64() int + func SizeInt(sv int) int + func SizeInt16() int + func SizeInt32() int + func SizeInt64() int + func SizeMap[K comparable, V any](m map[K]V, kSizer interface{}, vSizer interface{}) (s int) + func SizeSlice[T any](slice []T, sizer interface{}) (s int) + func SizeString(str string) int + func SizeUint(v uint) int + func SizeUint16() int + func SizeUint32() int + func SizeUint64() int + func SkipBool(n int, b []byte) (int, error) + func SkipByte(n int, b []byte) (int, error) + func SkipBytes(n int, b []byte) (int, error) + func SkipFloat32(n int, b []byte) (int, error) + func SkipFloat64(n int, b []byte) (int, error) + func SkipInt16(n int, b []byte) (int, error) + func SkipInt32(n int, b []byte) (int, error) + func SkipInt64(n int, b []byte) (int, error) + func SkipMap(n int, b []byte) (int, error) + func SkipSlice(n int, b []byte) (int, error) + func SkipString(n int, b []byte) (int, error) + func SkipUint16(n int, b []byte) (int, error) + func SkipUint32(n int, b []byte) (int, error) + func SkipUint64(n int, b []byte) (int, error) + func SkipVarint(n int, buf []byte) (int, error) + func UnmarshalBool(n int, b []byte) (int, bool, error) + func UnmarshalByte(n int, b []byte) (int, byte, error) + func UnmarshalBytes(n int, b []byte) (int, []byte, error) + func UnmarshalFloat32(n int, b []byte) (int, float32, error) + func UnmarshalFloat64(n int, b []byte) (int, float64, error) + func UnmarshalInt(n int, buf []byte) (int, int, error) + func UnmarshalInt16(n int, b []byte) (int, int16, error) + func UnmarshalInt32(n int, b []byte) (int, int32, error) + func UnmarshalInt64(n int, b []byte) (int, int64, error) + func UnmarshalMap[K comparable, V any](n int, b []byte, kUnmarshaler interface{}, vUnmarshaler interface{}) (int, map[K]V, error) + func UnmarshalSlice[T any](n int, b []byte, unmarshaler interface{}) (int, []T, error) + func UnmarshalString(n int, b []byte) (int, string, error) + func UnmarshalUint(n int, buf []byte) (int, uint, error) + func UnmarshalUint16(n int, b []byte) (int, uint16, error) + func UnmarshalUint32(n int, b []byte) (int, uint32, error) + func UnmarshalUint64(n int, b []byte) (int, uint64, error) + type MarshalFunc func(n int, b []byte, t T) int + type Signed interface + type StringHeader struct + Data *byte + Len int + type Unsigned interface