From f2961d3d1d0d3acb8ac27008f8df9cfb9533b803 Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期四, 18 一月 2024 14:23:30 +0800
Subject: [PATCH] less memory

---
 api/bhsgo/bhome_node.go |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/api/bhsgo/bhome_node.go b/api/bhsgo/bhome_node.go
index 2b0d494..6ea1b70 100644
--- a/api/bhsgo/bhome_node.go
+++ b/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
 }

--
Gitblit v1.8.0