zhangmeng
2024-01-18 f2961d3d1d0d3acb8ac27008f8df9cfb9533b803
less memory
1个文件已修改
10 ■■■■ 已修改文件
api/bhsgo/bhome_node.go 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/bhsgo/bhome_node.go
@@ -8,13 +8,16 @@
import "C"
import (
    "fmt"
    "unsafe"
    bh "basic.com/valib/c_bhomebus.git/proto/source/bhome_msg"
)
func unsafeGetBytes(p *unsafe.Pointer, s int) []byte {
    return (*[0x7fffffff]byte)(*p)[:s:s]
    fmt.Println("creply", *p, "len", s)
    d := (*[0x7fffffff]byte)(*p)[:s:s]
    return d
}
func ByteSlice2String(bs []byte) string {
@@ -72,7 +75,10 @@
    defer C.BHFree(creply, creply_len)
    if r {
        // reply.Unmarshal(C.GoBytes(creply, creply_len))
        reply.Unmarshal(unsafeGetBytes(&creply, int(creply_len)))
        fmt.Println("creply", creply, "len", creply_len)
        d := unsafeGetBytes(&creply, int(creply_len))
        fmt.Println("data len", len(d))
        reply.Unmarshal(d)
    }
    return r
}