From 2e51abad509a6663f1cc15da91a263ff7b8e1513 Mon Sep 17 00:00:00 2001 From: BiSaXa <1669855+BiSaXa@users.noreply.github.com> Date: Sat, 27 Aug 2022 21:17:06 +0300 Subject: it's a mess --- utils/utils.go | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) (limited to 'utils/utils.go') diff --git a/utils/utils.go b/utils/utils.go index 77e87af..6db28b0 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -4,10 +4,19 @@ import ( "encoding/binary" "log" "math" + "math/bits" "os" "unsafe" ) +func ReverseByteArrayValues(byteArr []byte, size int) []byte { + arr := make([]byte, size) + for index, byteValue := range byteArr { + arr[index] = bits.Reverse8(byteValue) + } + return arr +} + func ReadByteFromFile(file *os.File, size int32) []byte { tmp := make([]byte, size) file.Read(tmp) @@ -20,28 +29,6 @@ func CheckError(e error) { } } -/* -github.com/32bitkid/bitreader - - func ReadBitsWithFirstBitCheckFromFile(file *os.File) (byteArr []byte, err error) { - arr := make([]byte, 4) - reader := bitreader.NewReader(file) - n := 0 - state, err := reader.Read1() - if err != nil || state == true { - return nil, fmt.Errorf("ERR or VAL in BIT CHECK") - } - n += 1 - if n == 0 { - val, err := reader.Read32(32) - if err != nil { - return nil, fmt.Errorf("ERR or VAL in BIT CHECK") - } - binary.LittleEndian.PutUint32(arr, val) - } - return arr, nil - } -*/ func IntFromBytes(byteArr []byte) uint32 { int := binary.LittleEndian.Uint32(byteArr) return int -- cgit v1.2.3