Documentation ¶
Overview ¶
Package bytesutil defines helper methods for converting integers to byte slices.
Index ¶
- func Bytes1(x uint64) []byte
- func Bytes2(x uint64) []byte
- func Bytes3(x uint64) []byte
- func Bytes32(x uint64) []byte
- func Bytes4(x uint64) []byte
- func Bytes8(x uint64) []byte
- func Copy2dBytes(ary [][]byte) [][]byte
- func FromBool(x bool) byte
- func FromBytes2(x []byte) uint16
- func FromBytes32(x [32]byte) []byte
- func FromBytes4(x []byte) uint64
- func FromBytes48(x [48]byte) []byte
- func FromBytes48Array(x [][48]byte) [][]byte
- func FromBytes8(x []byte) uint64
- func LowerThan(x []byte, y []byte) bool
- func ReverseBytes32Slice(arr [][32]byte) [][32]byte
- func SafeCopyBytes(cp []byte) []byte
- func ToBool(x byte) bool
- func ToBytes(x uint64, length int) []byte
- func ToBytes32(x []byte) [32]byte
- func ToBytes4(x []byte) [4]byte
- func ToBytes48(x []byte) [48]byte
- func ToBytes8(x []byte) [8]byte
- func ToBytes96(x []byte) [96]byte
- func ToLowInt64(x []byte) int64
- func Trunc(x []byte) []byte
- func Xor(x []byte, y []byte) []byte
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Copy2dBytes ¶ added in v0.3.2
Copy2dBytes will copy and return a non-nil 2d byte array, otherwise it returns nil.
func FromBool ¶ added in v0.3.2
FromBool is a convenience method for converting a bool to a byte. This method will use the first bit to generate the returned value.
func FromBytes2 ¶ added in v0.3.2
FromBytes2 returns an integer which is stored in the little-endian format(2, 'little') from a byte array.
func FromBytes32 ¶ added in v0.3.0
FromBytes32 is a convenience method for converting a fixed-size byte array to a byte slice.
func FromBytes4 ¶
FromBytes4 returns an integer which is stored in the little-endian format(4, 'little') from a byte array.
func FromBytes48 ¶ added in v0.3.0
FromBytes48 is a convenience method for converting a fixed-size byte array to a byte slice.
func FromBytes48Array ¶ added in v0.3.0
FromBytes48Array is a convenience method for converting an array of fixed-size byte arrays to an array of byte slices.
func FromBytes8 ¶
FromBytes8 returns an integer which is stored in the little-endian format(8, 'little') from a byte array.
func LowerThan ¶
LowerThan returns true if byte slice x is lower than byte slice y. (little-endian format) This is used in spec to compare winning block root hash. Mentioned in spec as "ties broken by favoring lower `shard_block_root` values".
func ReverseBytes32Slice ¶ added in v0.3.2
ReverseBytes32Slice will reverse the provided slice's order.
func SafeCopyBytes ¶ added in v0.3.2
SafeCopyBytes will copy and return a non-nil byte array, otherwise it returns nil.
func ToBool ¶ added in v0.3.2
ToBool is a convenience method for converting a byte to a bool. This method will use the first bit of the 0 byte to generate the returned value.
func ToBytes ¶
ToBytes returns integer x to bytes in little-endian format at the specified length. Spec pseudocode definition:
def int_to_bytes(integer: int, length: int) -> bytes: return integer.to_bytes(length, 'little')
func ToBytes32 ¶
ToBytes32 is a convenience method for converting a byte slice to a fix sized 32 byte array. This method will truncate the input if it is larger than 32 bytes.
func ToBytes4 ¶ added in v0.3.2
ToBytes4 is a convenience method for converting a byte slice to a fix sized 4 byte array. This method will truncate the input if it is larger than 4 bytes.
func ToBytes48 ¶
ToBytes48 is a convenience method for converting a byte slice to a fix sized 48 byte array. This method will truncate the input if it is larger than 48 bytes.
func ToBytes8 ¶
ToBytes8 is a convenience method for converting a byte slice to a fix sized 8 byte array. This method will truncate the input if it is larger than 8 bytes.
func ToBytes96 ¶
ToBytes96 is a convenience method for converting a byte slice to a fix sized 96 byte array. This method will truncate the input if it is larger than 96 bytes.
func ToLowInt64 ¶
ToLowInt64 returns the lowest 8 bytes interpreted as little endian.
Types ¶
This section is empty.