...
1 package strings
2
3
4
5 func SafeNullTerminated(data []byte) string {
6 newBytes := make([]byte, 0)
7
8
9 for i := 0; i < len(data); i++ {
10 if data[i] >= 128 {
11 continue
12 } else if data[i] == 0 {
13 break
14 }
15 newBytes = append(newBytes, data[i])
16 }
17 return string(newBytes)
18 }
19
20
21 func NullTerminated(data []byte) []byte {
22 newBytes := make([]byte, 0)
23
24
25 for i := 0; i < len(data); i++ {
26 if data[i] == 0 {
27 break
28 }
29 newBytes = append(newBytes, data[i])
30 }
31 return newBytes
32 }
33
View as plain text