Documentation ¶
Index ¶
- func DecodeInt32(r *bytes.Reader) (ret int32, bytesRead uint64, err error)
- func DecodeInt33AsInt64(r *bytes.Reader) (ret int64, bytesRead uint64, err error)
- func DecodeInt64(r *bytes.Reader) (ret int64, bytesRead uint64, err error)
- func DecodeUint32(r *bytes.Reader) (ret uint32, bytesRead uint64, err error)
- func DecodeUint64(r *bytes.Reader) (ret uint64, bytesRead uint64, err error)
- func EncodeInt32(value int32) []byte
- func EncodeInt64(value int64) (buf []byte)
- func EncodeUint32(value uint32) []byte
- func EncodeUint64(value uint64) (buf []byte)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DecodeInt33AsInt64 ¶
DecodeInt33AsInt64 is a special cased decoder for wasm.BlockType which is encoded as a positive signed integer, yet still needs to fit the 32-bit range of allowed indices. Hence, this is 33, not 32-bit!
See https://webassembly.github.io/spec/core/binary/instructions.html#control-instructions
func EncodeInt32 ¶
EncodeInt32 encodes the signed value into a buffer in LEB128 format
See https://en.wikipedia.org/wiki/LEB128#Encode_signed_integer
func EncodeInt64 ¶
EncodeInt64 encodes the signed value into a buffer in LEB128 format
See https://en.wikipedia.org/wiki/LEB128#Encode_signed_integer
func EncodeUint32 ¶
EncodeUint32 encodes the value into a buffer in LEB128 format
See https://en.wikipedia.org/wiki/LEB128#Encode_unsigned_integer
func EncodeUint64 ¶
EncodeUint64 encodes the value into a buffer in LEB128 format
See https://en.wikipedia.org/wiki/LEB128#Encode_unsigned_integer
Types ¶
This section is empty.