unsafe

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Jul 4, 2024 License: MIT Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MarshalBool

func MarshalBool(v bool, bs []byte) (n int)

MarshalBool fills bs with the encoding of a bool value.

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

func MarshalByte

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

MarshalByte fills bs with the encoding (Raw) of a byte value.

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

func MarshalFloat32

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

MarshalFloat32 fills bs with the encoding (Raw) of a float32 value.

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

func MarshalFloat64

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

MarshalFloat64 fills bs with the encoding (Raw) of a 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 the encoding (Raw) of a 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 the encoding (Raw) of a 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 the encoding (Raw) of a 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 the encoding (Raw) of a 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 the encoding (Raw) of a int8 value.

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

func MarshalString

func MarshalString(v string, lenM mus.Marshaller[int], bs []byte) (n int)

MarshalString fills bs with the encoding of a string value.

The lenM argument specifies the Marshaller for the string length.

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 the encoding (Raw) of a 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 the encoding (Raw) of a 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 the encoding (Raw) of a 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 the encoding (Raw) of a 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 the encoding (Raw) of a uint8 value.

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

func SizeBool

func SizeBool(v bool) (n int)

SizeBool returns the size of an encoded bool value.

func SizeByte

func SizeByte(v byte) (n int)

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

func SizeFloat32

func SizeFloat32(v float32) (n int)

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

func SizeFloat64

func SizeFloat64(v float64) (n int)

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

func SizeInt

func SizeInt(v int) (n int)

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

func SizeInt16

func SizeInt16(v int16) (n int)

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

func SizeInt32

func SizeInt32(v int32) (n int)

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

func SizeInt64

func SizeInt64(v int64) (n int)

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

func SizeInt8

func SizeInt8(v int8) (n int)

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

func SizeString

func SizeString(v string, lenS mus.Sizer[int]) (n int)

SizeString returns the size of an encoded string value.

The lenS argument specifies the Sizer for the string length.

func SizeUint

func SizeUint(v uint) (n int)

SizeUint returns the size of an encoded (Raw) uint value.

func SizeUint16

func SizeUint16(v uint16) (n int)

SizeUint16 returns the size of an encoded (Raw) uint16 value.

func SizeUint32

func SizeUint32(v uint32) (n int)

SizeUint32 returns the size of an encoded (Raw) uint32 value.

func SizeUint64

func SizeUint64(v uint64) (n int)

SizeUint64 returns the size of an encoded (Raw) uint64 value.

func SizeUint8

func SizeUint8(v uint8) (n int)

SizeUint8 returns the size of an encoded (Raw) uint8 value.

func SkipBool

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

SkipBool skips an encoded bool value.

Returns the number of skiped bytes and one of the mus.ErrTooSmallByteSlice or com.ErrWrongFormat errors.

func SkipByte

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

SkipByte skips an encoded (Raw) byte value.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func SkipFloat32

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

SkipFloat32 skips an encoded (Raw) float32 value.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func SkipFloat64

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

SkipFloat64 skips an encoded (Raw) float64 value.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func SkipInt

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

SkipInt skips an encoded (Raw) int value.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func SkipInt16

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

SkipInt16 skips an encoded (Raw) int16 value.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func SkipInt32

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

SkipInt32 skips an encoded (Raw) int32 value.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func SkipInt64

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

SkipInt64 skips an encoded (Raw) int64 value.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func SkipInt8

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

SkipInt8 skips an encoded (Raw) int8 value.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func SkipString

func SkipString(lenU mus.Unmarshaller[int], bs []byte) (n int, err error)

SkipString skips an encoded string.

The lenU argument specifies the Unmarshaller for the string length.

Returns the number of skiped bytes and one of the mus.ErrTooSmallByteSlice, com.ErrOverflow or mus.ErrNegativeLength errors.

func SkipUint

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

SkipUint skips an encoded (Raw) uint.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func SkipUint16

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

SkipUint16 skips an encoded (Raw) uint16.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func SkipUint32

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

SkipUint32 skips an encoded (Raw) uint32.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func SkipUint64

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

SkipUint64 skips an encoded (Raw) uint64.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func SkipUint8

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

SkipUint8 skips an encoded (Raw) uint8.

In addition to the number of skipped bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalBool

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

UnmarshalBool parses an encoded bool value from bs.

In addition to the bool, returns the number of used bytes and one of the mus.ErrTooSmallByteSlice or com.ErrWrongFormat errors.

func UnmarshalByte

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

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

In addition to the byte value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalFloat32

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

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

In addition to the float32 value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalFloat64

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

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

In addition to the float64 value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalInt

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

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

In addition to the int value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalInt16

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

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

In addition to the int16 value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalInt32

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

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

In addition to the int32 value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalInt64

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

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

In addition to the int64 value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalInt8

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

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

In addition to the int8 value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalString

func UnmarshalString(lenU mus.Unmarshaller[int], bs []byte) (v string, n int,
	err error)

UnmarshalString parses an encoded string value from bs.

The lenU argument specifies the Unmarshaller for the string length.

In addition to the string value, returns the number of used bytes and one of the mus.ErrTooSmallByteSlice, com.ErrOverflow or com.ErrNegativeLength errors.

func UnmarshalUint

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

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

In addition to the uint value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalUint16

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

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

In addition to the uint16 value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalUint32

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

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

In addition to the uint32 value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalUint64

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

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

In addition to the uint64 value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalUint8

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

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

In addition to the uint8 value and the number of used bytes, it can also return mus.ErrTooSmallByteSlice.

func UnmarshalValidString

func UnmarshalValidString(lenU mus.Unmarshaller[int], lenVl com.Validator[int],
	skip bool, bs []byte) (v string, n int, err error)

UnmarshalValidString parses an encoded valid string value from bs.

The lenU argument specifies the Unmarshaller for the string length. The lenVl argument specifies the string length Validator. If it returns an error and skip == true UnmarshalValidString skips the remaining bytes of the string.

In addition to the string value, returns the number of used bytes and one of the mus.ErrTooSmallByteSlice, com.ErrOverflow, com.ErrNegativeLength or Validator errors.

Types

This section is empty.

Jump to

Keyboard shortcuts

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