package gosdk /* #include #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 }