package gosdk
|
|
/*
|
#include <string.h>
|
#include "csdk_struct.h"
|
|
int get_facepos_size(){
|
return sizeof(cFacePos);
|
}
|
*/
|
import "C"
|
import (
|
"unsafe"
|
)
|
|
// CFacePosArrayToGoArray convert cFacePos array to go
|
func CFacePosArrayToGoArray(cArray unsafe.Pointer, count int) (goArray []CFacePos) {
|
p := uintptr(cArray)
|
|
for i := 0; i < count; i++ {
|
j := *(*CFacePos)(unsafe.Pointer(p))
|
|
goArray = append(goArray, j)
|
|
p += unsafe.Sizeof(j)
|
}
|
return
|
}
|
|
// CYoloObjInfoArrayToGoArray convert cObjInfo array to go
|
func CYoloObjInfoArrayToGoArray(cArray unsafe.Pointer, count int) (goArray []CObjInfo) {
|
p := uintptr(cArray)
|
|
for i := 0; i < count; i++ {
|
j := *(*CObjInfo)(unsafe.Pointer(p))
|
goArray = append(goArray, j)
|
p += unsafe.Sizeof(j)
|
}
|
return
|
}
|
|
// CRECTArrayToGoArray convert cRECT array to go
|
func CRECTArrayToGoArray(cArray unsafe.Pointer, count int) (goArray []CRECT) {
|
p := uintptr(cArray)
|
|
for i := 0; i < count; i++ {
|
j := *(*CRECT)(unsafe.Pointer(p))
|
goArray = append(goArray, j)
|
p += unsafe.Sizeof(j)
|
}
|
return
|
}
|
|
// CFaceInfoArrayToGoArray convert cFaceInfo array to go
|
func CFaceInfoArrayToGoArray(cArray unsafe.Pointer, count int) (goArray []CFaceInfo) {
|
p := uintptr(cArray)
|
|
for i := 0; i < count; i++ {
|
j := *(*CFaceInfo)(unsafe.Pointer(p))
|
goArray = append(goArray, j)
|
p += unsafe.Sizeof(j)
|
}
|
return
|
}
|
|
// CPlateIDPosArrayToGoArray convert CPlateIDResult array to go
|
func CPlateIDPosArrayToGoArray(cArray unsafe.Pointer, count int) (goArray []CPlateIDResult) {
|
p := uintptr(cArray)
|
|
for i := 0; i < count; i++ {
|
j := *(*CPlateIDResult)(unsafe.Pointer(p))
|
|
goArray = append(goArray, j)
|
|
p += unsafe.Sizeof(j)
|
}
|
return
|
}
|