This commit is contained in:
injoyai
2024-10-16 16:14:33 +08:00
parent 68a04b7ed7
commit ad6225ac22
7 changed files with 233 additions and 35 deletions

View File

@@ -9,6 +9,10 @@ import (
"io"
)
func String(bs []byte) string {
return string(bytes2.Reverse(bs))
}
func Bytes(n any) []byte {
return bytes2.Reverse(conv.Bytes(n))
}
@@ -27,3 +31,42 @@ func UTF8ToGBK(text []byte) []byte {
content, _ := io.ReadAll(decoder)
return bytes.ReplaceAll(content, []byte{0x00}, []byte{})
}
func getprice(b []byte, pos *int) int {
/*
0x7f与常量做与运算实质是保留常量转换为二进制形式的后7位数既取值区间为[0,127]
0x3f与常量做与运算实质是保留常量转换为二进制形式的后6位数既取值区间为[0,63]
0x80 1000 0000
0x7f 0111 1111
0x40 100 0000
0x3f 011 1111
*/
posByte := 6
bData := b[*pos]
data := int(bData & 0x3f)
bSign := false
if (bData & 0x40) > 0 {
bSign = true
}
if (bData & 0x80) > 0 {
for {
*pos += 1
bData = b[*pos]
data += (int(bData&0x7f) << posByte)
posByte += 7
if (bData & 0x80) <= 0 {
break
}
}
}
*pos++
if bSign {
data = -data
}
return data
}