diff --git a/utils/bytes.go b/utils/bytes.go new file mode 100644 index 0000000..45c7817 --- /dev/null +++ b/utils/bytes.go @@ -0,0 +1,7 @@ +package utils + +import "bytes" + +func ConcatBytes(slices ...[]byte) []byte { + return bytes.Join(slices, nil) +} diff --git a/utils/endian.go b/utils/endian.go new file mode 100644 index 0000000..d18fb3f --- /dev/null +++ b/utils/endian.go @@ -0,0 +1,13 @@ +package utils + +import "encoding/binary" + +func EncodeEndian(value uint32, length int) []byte { + byteSlice := make([]byte, length) + binary.LittleEndian.PutUint32(byteSlice, value) + return byteSlice +} + +func DecodeEndian(byteSlice []byte) uint32 { + return binary.LittleEndian.Uint32(byteSlice) +}