aboutsummaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rw-r--r--utils/utils.go17
1 files changed, 16 insertions, 1 deletions
diff --git a/utils/utils.go b/utils/utils.go
index d25fa36..db1b02f 100644
--- a/utils/utils.go
+++ b/utils/utils.go
@@ -1,10 +1,11 @@
1package utils 1package utils
2 2
3import ( 3import (
4 "bytes"
4 "os" 5 "os"
5 "unsafe" 6 "unsafe"
6 7
7 "github.com/bisaxa/bitreader" 8 "github.com/pektezol/bitreader"
8) 9)
9 10
10func CheckError(e error) { 11func CheckError(e error) {
@@ -33,6 +34,20 @@ func ReadStringFromFile(file *os.File) string {
33 return output 34 return output
34} 35}
35 36
37func ReadStringFromSlice(file []byte) string {
38 var output string
39 reader := bitreader.Reader(bytes.NewReader(file), true)
40 for {
41 value, err := reader.ReadBytes(1)
42 CheckError(err)
43 if value == 0 {
44 break
45 }
46 output += string(rune(value))
47 }
48 return output
49}
50
36func FloatArrFromBytes(byteArr []byte) []float32 { 51func FloatArrFromBytes(byteArr []byte) []float32 {
37 if len(byteArr) == 0 { 52 if len(byteArr) == 0 {
38 return nil 53 return nil