mirror of
https://github.com/metabarcoding/obitools4.git
synced 2025-12-08 16:50:27 +00:00
20 lines
253 B
Go
20 lines
253 B
Go
|
|
package cutils
|
||
|
|
|
||
|
|
import "C"
|
||
|
|
|
||
|
|
import (
|
||
|
|
"reflect"
|
||
|
|
"unsafe"
|
||
|
|
)
|
||
|
|
|
||
|
|
func ByteSlice(pointer unsafe.Pointer, size int) []byte {
|
||
|
|
var s []byte
|
||
|
|
|
||
|
|
h := (*reflect.SliceHeader)((unsafe.Pointer(&s)))
|
||
|
|
h.Cap = size
|
||
|
|
h.Len = size
|
||
|
|
h.Data = uintptr(pointer)
|
||
|
|
|
||
|
|
return s
|
||
|
|
}
|