Files
llgo/x/cbind/buf.go

17 lines
292 B
Go
Raw Normal View History

2024-09-04 17:08:08 +08:00
package cbind
import "unsafe"
type slice struct {
data unsafe.Pointer
len int
}
func GoBytes(buf *int8, n int) []byte {
return *(*[]byte)(unsafe.Pointer(&slice{unsafe.Pointer(buf), n}))
}
2024-09-05 16:00:26 +08:00
func CBuffer(data []byte) (*int8, int) {
return (*int8)(unsafe.Pointer(&data[0])), len(data)
}