varint

package
v0.4.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2025 License: MIT Imports: 4 Imported by: 10

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeZigZag

func DecodeZigZag[T constraints.Unsigned](t T) T

func EncodeZigZag

func EncodeZigZag[T constraints.Signed](t T) T

func MarshalByte

func MarshalByte(v byte, bs []byte) (n int)

MarshalByte fills bs with an encoded (Varint) byte value.

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalFloat32

func MarshalFloat32(v float32, bs []byte) int

MarshalFloat32 fills bs with an encoded (Varint) float32 value.

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalFloat64

func MarshalFloat64(v float64, bs []byte) int

MarshalFloat64 fills bs with an encoded (Varint) float64 value.

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalInt

func MarshalInt(v int, bs []byte) (n int)

MarshalInt fills bs with an encoded (Varint) int value.

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalInt16

func MarshalInt16(v int16, bs []byte) (n int)

MarshalInt16 fills bs with an encoded (Varint) int16 value.

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalInt32

func MarshalInt32(v int32, bs []byte) (n int)

MarshalInt32 fills bs with an encoded (Varint) int32 value.

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalInt64

func MarshalInt64(v int64, bs []byte) (n int)

MarshalInt64 fills bs with an encoded (Varint) int64 value.

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalInt8

func MarshalInt8(v int8, bs []byte) (n int)

MarshalInt8 fills bs with an encoded (Varint) int8 value.

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalPositiveInt added in v0.2.4

func MarshalPositiveInt(v int, bs []byte) (n int)

MarshalPositiveInt fills bs with an encoded (Varint) int value. It should be used with positive values, like string length (does not use ZigZag).

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalPositiveInt16 added in v0.2.4

func MarshalPositiveInt16(v int16, bs []byte) (n int)

MarshalPositiveInt16 fills bs with an encoded (Varint) int16 value. It should be used with positive values, like string length (does not use ZigZag).

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalPositiveInt32 added in v0.2.4

func MarshalPositiveInt32(v int32, bs []byte) (n int)

MarshalPositiveInt32 fills bs with an encoded (Varint) int32 value. It should be used with positive values, like string length (does not use ZigZag).

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalPositiveInt64 added in v0.2.4

func MarshalPositiveInt64(v int64, bs []byte) (n int)

MarshalPositiveInt64 fills bs with an encoded (Varint) int64 value. It should be used with positive values, like string length (does not use ZigZag).

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalPositiveInt8 added in v0.2.4

func MarshalPositiveInt8(v int8, bs []byte) (n int)

MarshalPositiveInt8 fills bs with an encoded (Varint) int8 value. It should be used with positive values, like string length (does not use ZigZag).

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalUint

func MarshalUint(v uint, bs []byte) (n int)

MarshalUint fills bs with an encoded (Varint) uint value.

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalUint16

func MarshalUint16(v uint16, bs []byte) (n int)

MarshalUint16 fills bs with an encoded (Varint) uint16 value.

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalUint32

func MarshalUint32(v uint32, bs []byte) (n int)

MarshalUint32 fills bs with an encoded (Varint) uint32 value.

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalUint64

func MarshalUint64(v uint64, bs []byte) (n int)

MarshalUint64 fills bs with an encoded (Varint) uint64 value.

Returns the number of used bytes. It will panic if receives too small bs.

func MarshalUint8

func MarshalUint8(v uint8, bs []byte) (n int)

MarshalUint8 fills bs with an encoded (Varint) uint8 value.

Returns the number of used bytes. It will panic if receives too small bs.

func SizeByte

func SizeByte(v byte) (size int)

SizeByte returns the size of an encoded (Varint) byte value.

func SizeFloat32

func SizeFloat32(v float32) (size int)

SizeFloat32 returns the size of an encoded (Varint) float32 value.

func SizeFloat64

func SizeFloat64(v float64) (size int)

SizeFloat64 returns the size of an encoded (Varint) float64 value.

func SizeInt

func SizeInt(v int) (size int)

SizeInt returns the size of an encoded (Varint) int value.

func SizeInt16

func SizeInt16(v int16) (size int)

SizeInt16 returns the size of an encoded (Varint) int16 value.

func SizeInt32

func SizeInt32(v int32) int

SizeInt32 returns the size of an encoded (Varint) int32 value.

func SizeInt64

func SizeInt64(v int64) int

SizeInt64 returns the size of an encoded (Varint) int64 value.

func SizeInt8

func SizeInt8(v int8) (size int)

SizeInt8 returns the size of an encoded (Varint) int8 value.

func SizePositiveInt added in v0.2.4

func SizePositiveInt(v int) (size int)

SizePositiveInt returns the size of an encoded (Varint) int value. It should be used with positive values, like string length (does not use ZigZag).

func SizePositiveInt16 added in v0.2.4

func SizePositiveInt16(v int16) (size int)

SizePositiveInt16 returns the size of an encoded (Varint) int16 value. It should be used with positive values, like string length (does not use ZigZag).

func SizePositiveInt32 added in v0.2.4

func SizePositiveInt32(v int32) int

SizePositiveInt32 returns the size of an encoded (Varint) int32 value. It should be used with positive values, like string length (does not use ZigZag).

func SizePositiveInt64 added in v0.2.4

func SizePositiveInt64(v int64) int

SizePositiveInt64 returns the size of an encoded (Varint) int64 value. It should be used with positive values, like string length (does not use ZigZag).

func SizePositiveInt8 added in v0.2.4

func SizePositiveInt8(v int8) (size int)

SizePositiveInt8 returns the size of an encoded (Varint) int8 value. It should be used with positive values, like string length (does not use ZigZag).

func SizeUint

func SizeUint(v uint) (size int)

SizeUint returns the size of an encoded uint value.

func SizeUint16

func SizeUint16(v uint16) (size int)

SizeUint16 returns the size of an encoded uint16 value.

func SizeUint32

func SizeUint32(v uint32) (size int)

SizeUint32 returns the size of an encoded uint32 value.

func SizeUint64

func SizeUint64(v uint64) (size int)

SizeUint64 returns the size of an encoded uint64 value.

func SizeUint8

func SizeUint8(v uint8) (size int)

SizeUint8 returns the size of an encoded uint8 value.

func SkipByte

func SkipByte(bs []byte) (n int, err error)

SkipByte skips an encoded (Varint) byte.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipFloat32

func SkipFloat32(bs []byte) (n int, err error)

SkipFloat32 skips an encoded (Varint) float32 value.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipFloat64

func SkipFloat64(bs []byte) (n int, err error)

SkipFloat64 skips an encoded (Varint) float64 value.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipInt

func SkipInt(bs []byte) (n int, err error)

SkipInt skips an encoded (Varint) int value.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipInt16

func SkipInt16(bs []byte) (n int, err error)

SkipInt16 skips an encoded (Varint) int16 value.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipInt32

func SkipInt32(bs []byte) (n int, err error)

SkipInt32 skips an encoded (Varint) int32 value.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipInt64

func SkipInt64(bs []byte) (n int, err error)

SkipInt64 skips an encoded (Varint) int64 value.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipInt8

func SkipInt8(bs []byte) (n int, err error)

SkipInt8 skips an encoded (Varint) int8 value.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipPositiveInt added in v0.2.4

func SkipPositiveInt(bs []byte) (n int, err error)

SkipPositiveInt skips an encoded (Varint) int value. It should be used with positive values, like string length (does not use ZigZag).

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipPositiveInt16 added in v0.2.4

func SkipPositiveInt16(bs []byte) (n int, err error)

SkipPositiveInt16 skips an encoded (Varint) int16 value. It should be used with positive values, like string length (does not use ZigZag).

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipPositiveInt32 added in v0.2.4

func SkipPositiveInt32(bs []byte) (n int, err error)

SkipPositiveInt32 skips an encoded (Varint) int32 value. It should be used with positive values, like string length (does not use ZigZag).

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipPositiveInt64 added in v0.2.4

func SkipPositiveInt64(bs []byte) (n int, err error)

SkipPositiveInt64 skips an encoded (Varint) int64 value. It should be used with positive values, like string length (does not use ZigZag).

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipPositiveInt8 added in v0.2.4

func SkipPositiveInt8(bs []byte) (n int, err error)

SkipPositiveInt8 skips an encoded (Varint) int8 value. It should be used with positive values, like string length (does not use ZigZag).

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipUint

func SkipUint(bs []byte) (n int, err error)

SkipUint skips an encoded uint.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipUint16

func SkipUint16(bs []byte) (n int, err error)

SkipUint16 skips an encoded uint16.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipUint32

func SkipUint32(bs []byte) (n int, err error)

SkipUint32 skips an encoded uint32.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipUint64

func SkipUint64(bs []byte) (n int, err error)

SkipUint64 skips an encoded uint64.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func SkipUint8

func SkipUint8(bs []byte) (n int, err error)

SkipUint8 skips an encoded uint8.

In addition to the number of skipped bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalByte

func UnmarshalByte(bs []byte) (v byte, n int, err error)

UnmarshalByte parses an encoded (Varint) byte value from bs.

In addition to the byte value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalFloat32

func UnmarshalFloat32(bs []byte) (v float32, n int, err error)

UnmarshalFloat32 parses an encoded (Varint) float32 value from bs.

In addition to the float32 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalFloat64

func UnmarshalFloat64(bs []byte) (v float64, n int, err error)

UnmarshalFloat64 parses an encoded (Varint) float64 value from bs.

In addition to the float64 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalInt

func UnmarshalInt(bs []byte) (v int, n int, err error)

UnmarshalInt parses an encoded (Varint) int value from bs.

In addition to the int value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalInt16

func UnmarshalInt16(bs []byte) (v int16, n int, err error)

UnmarshalInt16 parses an encoded (Varint) int16 value from bs.

In addition to the int16 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalInt32

func UnmarshalInt32(bs []byte) (v int32, n int, err error)

UnmarshalInt32 parses an encoded (Varint) int32 value from bs.

In addition to the int32 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalInt64

func UnmarshalInt64(bs []byte) (v int64, n int, err error)

UnmarshalInt64 parses an encoded (Varint) int64 value from bs.

In addition to the int64 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalInt8

func UnmarshalInt8(bs []byte) (v int8, n int, err error)

UnmarshalInt8 parses an encoded (Varint) int8 value from bs.

In addition to the int8 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalPositiveInt added in v0.2.4

func UnmarshalPositiveInt(bs []byte) (v int, n int, err error)

UnmarshalPositiveInt parses an encoded (Varint) int value from bs. It should be used with positive values, like string length (does not use ZigZag).

In addition to the int value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalPositiveInt16 added in v0.2.4

func UnmarshalPositiveInt16(bs []byte) (v int16, n int, err error)

UnmarshalPositiveInt16 parses an encoded (Varint) int16 value from bs. It should be used with positive values, like string length (does not use ZigZag).

In addition to the int16 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalPositiveInt32 added in v0.2.4

func UnmarshalPositiveInt32(bs []byte) (v int32, n int, err error)

UnmarshalPositiveInt32 parses an encoded (Varint) int32 value from bs. It should be used with positive values, like string length (does not use ZigZag).

In addition to the int32 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalPositiveInt64 added in v0.2.4

func UnmarshalPositiveInt64(bs []byte) (v int64, n int, err error)

UnmarshalPositiveInt64 parses an encoded (Varint) int64 value from bs. It should be used with positive values, like string length (does not use ZigZag).

In addition to the int64 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalPositiveInt8 added in v0.2.4

func UnmarshalPositiveInt8(bs []byte) (v int8, n int, err error)

UnmarshalPositiveInt8 parses an encoded (Varint) int8 value from bs. It should be used with positive values, like string length (does not use ZigZag).

In addition to the int8 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalUint

func UnmarshalUint(bs []byte) (v uint, n int, err error)

UnmarshalUint parses an encoded (Varint) uint value from bs.

In addition to the uint value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalUint16

func UnmarshalUint16(bs []byte) (v uint16, n int, err error)

UnmarshalUint16 parses an encoded (Varint) uint16 value from bs.

In addition to the uint16 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalUint32

func UnmarshalUint32(bs []byte) (v uint32, n int, err error)

UnmarshalUint32 parses an encoded (Varint) uint32 value from bs.

In addition to the uint32 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalUint64

func UnmarshalUint64(bs []byte) (v uint64, n int, err error)

UnmarshalUint64 parses an encoded (Varint) uint64 value from bs.

In addition to the uint64 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

func UnmarshalUint8

func UnmarshalUint8(bs []byte) (v uint8, n int, err error)

UnmarshalUint8 parses an encoded (Varint) uint8 value from bs.

In addition to the uint8 value and the number of used bytes, it may also return mus.ErrTooSmallByteSlice or com.ErrOverflow.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL