aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
authorBiSaXa <1669855+BiSaXa@users.noreply.github.com>2022-08-28 18:46:20 +0300
committerBiSaXa <1669855+BiSaXa@users.noreply.github.com>2022-08-28 18:46:20 +0300
commitbb3801544a0ed1f47c7074649c81f638b48d2f25 (patch)
tree055d5fc4cb71d980686dc5e45925c0f6185a1541 /utils
parentUpdate and rename go-windows-amd64.yml to CI.yml (diff)
downloadsdp.go-bb3801544a0ed1f47c7074649c81f638b48d2f25.tar.gz
sdp.go-bb3801544a0ed1f47c7074649c81f638b48d2f25.tar.bz2
sdp.go-bb3801544a0ed1f47c7074649c81f638b48d2f25.zip
module name and other changes
Diffstat (limited to 'utils')
-rw-r--r--utils/utils.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/utils/utils.go b/utils/utils.go
index 5226e80..6874e6b 100644
--- a/utils/utils.go
+++ b/utils/utils.go
@@ -1,12 +1,15 @@
1package utils 1package utils
2 2
3import ( 3import (
4 "bytes"
4 "encoding/binary" 5 "encoding/binary"
5 "log" 6 "log"
6 "math" 7 "math"
7 "math/bits" 8 "math/bits"
8 "os" 9 "os"
9 "unsafe" 10 "unsafe"
11
12 "github.com/32bitkid/bitreader"
10) 13)
11 14
12func CheckError(e error) { 15func CheckError(e error) {
@@ -15,6 +18,34 @@ func CheckError(e error) {
15 } 18 }
16} 19}
17 20
21func ReadBitsFromReversedByteArray1(byteArr []byte) bool {
22 r := bitreader.NewReader(bytes.NewBuffer(ReverseByteArrayValues(byteArr, len(byteArr))))
23 value, err := r.Read1()
24 CheckError(err)
25 return value
26}
27
28func ReadBitsFromReversedByteArray8(byteArr []byte, bitLength uint) uint8 {
29 r := bitreader.NewReader(bytes.NewBuffer(ReverseByteArrayValues(byteArr, len(byteArr))))
30 value, err := r.Read8(bitLength)
31 CheckError(err)
32 return value
33}
34
35func ReadBitsFromReversedByteArray16(byteArr []byte, bitLength uint) uint16 {
36 r := bitreader.NewReader(bytes.NewBuffer(ReverseByteArrayValues(byteArr, len(byteArr))))
37 value, err := r.Read16(bitLength)
38 CheckError(err)
39 return value
40}
41
42func ReadBitsFromReversedByteArray32(byteArr []byte, bitLength uint) uint32 {
43 r := bitreader.NewReader(bytes.NewBuffer(ReverseByteArrayValues(byteArr, len(byteArr))))
44 value, err := r.Read32(bitLength)
45 CheckError(err)
46 return value
47}
48
18func ReverseByteArrayValues(byteArr []byte, size int) []byte { 49func ReverseByteArrayValues(byteArr []byte, size int) []byte {
19 arr := make([]byte, size) 50 arr := make([]byte, size)
20 for index, byteValue := range byteArr { 51 for index, byteValue := range byteArr {