| | |
| | | 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] |
| | | func unsafeGetBytes(p *unsafe.Pointer, s int) []byte { |
| | | return (*[0x7fffffff]byte)(*p)[:s:s] |
| | | } |
| | | |
| | | func ByteSlice2String(bs []byte) string { |
| | |
| | | defer C.BHFree(creply, creply_len) |
| | | if r { |
| | | // reply.Unmarshal(C.GoBytes(creply, creply_len)) |
| | | reply.Unmarshal(unsafeGetBytes(creply, int(creply_len))) |
| | | reply.Unmarshal(unsafeGetBytes(&creply, int(creply_len))) |
| | | } |
| | | return r |
| | | } |
| | |
| | | defer C.BHFree(creply, creply_len) |
| | | if r { |
| | | // reply.Unmarshal(C.GoBytes(creply, creply_len)) |
| | | reply.Unmarshal(unsafeGetBytes(creply, int(creply_len))) |
| | | reply.Unmarshal(unsafeGetBytes(&creply, int(creply_len))) |
| | | } |
| | | return r |
| | | } |
| | |
| | | defer C.BHFree(creply, creply_len) |
| | | if r { |
| | | // reply.Unmarshal(C.GoBytes(creply, creply_len)) |
| | | reply.Unmarshal(unsafeGetBytes(creply, int(creply_len))) |
| | | reply.Unmarshal(unsafeGetBytes(&creply, int(creply_len))) |
| | | } |
| | | return r |
| | | } |
| | |
| | | defer C.BHFree(creply, creply_len) |
| | | if r { |
| | | // reply.Unmarshal(C.GoBytes(creply, creply_len)) |
| | | reply.Unmarshal(unsafeGetBytes(creply, int(creply_len))) |
| | | reply.Unmarshal(unsafeGetBytes(&creply, int(creply_len))) |
| | | } |
| | | return r |
| | | } |
| | |
| | | defer C.BHFree(creply, creply_len) |
| | | if r { |
| | | // reply.Unmarshal(C.GoBytes(creply, creply_len)) |
| | | reply.Unmarshal(unsafeGetBytes(creply, int(creply_len))) |
| | | reply.Unmarshal(unsafeGetBytes(&creply, int(creply_len))) |
| | | } |
| | | return r |
| | | } |
| | |
| | | defer C.BHFree(creply, creply_len) |
| | | if r { |
| | | // reply.Unmarshal(C.GoBytes(creply, creply_len)) |
| | | reply.Unmarshal(unsafeGetBytes(creply, int(creply_len))) |
| | | reply.Unmarshal(unsafeGetBytes(&creply, int(creply_len))) |
| | | } |
| | | return r |
| | | } |
| | |
| | | defer C.BHFree(creply, creply_len) |
| | | if r { |
| | | // reply.Unmarshal(C.GoBytes(creply, creply_len)) |
| | | reply.Unmarshal(unsafeGetBytes(creply, int(creply_len))) |
| | | reply.Unmarshal(unsafeGetBytes(&creply, int(creply_len))) |
| | | } |
| | | return r |
| | | |
| | |
| | | defer C.BHFree(creply, creply_len) |
| | | if r { |
| | | // reply.Unmarshal(C.GoBytes(creply, creply_len)) |
| | | reply.Unmarshal(unsafeGetBytes(creply, int(creply_len))) |
| | | reply.Unmarshal(unsafeGetBytes(&creply, int(creply_len))) |
| | | } |
| | | return r |
| | | |
| | |
| | | defer C.BHFree(cpid, cpid_len) |
| | | defer C.BHFree(creply, creply_len) |
| | | if r { |
| | | *proc_id = ByteSlice2String(unsafeGetBytes(cpid, int(cpid_len))) |
| | | pub.Unmarshal(unsafeGetBytes(creply, int(creply_len))) |
| | | *proc_id = ByteSlice2String(unsafeGetBytes(&cpid, int(cpid_len))) |
| | | pub.Unmarshal(unsafeGetBytes(&creply, int(creply_len))) |
| | | } |
| | | |
| | | return r |
| | |
| | | if r { |
| | | // *proc_id = string(C.GoBytes(cpid, cpid_len)) |
| | | // reply.Unmarshal(C.GoBytes(creply, creply_len)) |
| | | *proc_id = ByteSlice2String(unsafeGetBytes(cpid, int(cpid_len))) |
| | | reply.Unmarshal(unsafeGetBytes(creply, int(creply_len))) |
| | | *proc_id = ByteSlice2String(unsafeGetBytes(&cpid, int(cpid_len))) |
| | | reply.Unmarshal(unsafeGetBytes(&creply, int(creply_len))) |
| | | } |
| | | return r |
| | | } |
| | |
| | | if r { |
| | | // *proc_id = string(C.GoBytes(cpid, cpid_len)) |
| | | // req.Unmarshal(C.GoBytes(creply, creply_len)) |
| | | *proc_id = ByteSlice2String(unsafeGetBytes(cpid, int(cpid_len))) |
| | | req.Unmarshal(unsafeGetBytes(creply, int(creply_len))) |
| | | *proc_id = ByteSlice2String(unsafeGetBytes(&cpid, int(cpid_len))) |
| | | req.Unmarshal(unsafeGetBytes(&creply, int(creply_len))) |
| | | } |
| | | return r |
| | | } |
| | |
| | | r := C.BHGetLastError(&creply, &creply_len) |
| | | defer C.BHFree(creply, creply_len) |
| | | // return int(r), string(C.GoBytes(creply, creply_len)) |
| | | return int(r), ByteSlice2String(unsafeGetBytes(creply, int(creply_len))) |
| | | return int(r), ByteSlice2String(unsafeGetBytes(&creply, int(creply_len))) |
| | | |
| | | } |
| | | |