INNER CODE UNIT · Go
ReturnBytesV2
krypton-byte/neonize · goneonize/main.go:364
func ReturnBytesV2(data []byte) *C.struct_BytesReturn {
size := C.size_t(len(data))
ptr := (*C.char)(C.CBytes(data))
// defer C.free(unsafe.Pointer(&ptr))
return &C.struct_BytesReturn{ptr, size}
}
func ProtoReturn(data proto.Message) C.struct_BytesReturn {
data_buf, err := proto.Marshal(data)
if err != nil {
panic(err)
}
return ReturnBytes(data_buf)
}
func ProtoReturnV2(data proto.Message) *C.struct_BytesReturn {
data_buf, err := proto.Marshal(data)
if err != nil {