JNI vector转jintArray
记录 c++vector转jni数组
std::vector<int> labels(str_length);
kmeans.Kmeans_Cluster(&labels);
if (labels.empty()) return nullptr;
int size = labels.size();
jintArray res = env->NewIntArray(size);
jint *jnum = new jint[size];
std::memcpy(jnum,&labels[0],size * sizeof(int));
env->SetIntArrayRegion(res,0,size,jnum);
JNI vector转byteArray
std::vector<byte> labels(str_length);
int size = labels.size();
jbyteArray jarray = env->NewByteArray(size);
jbyte *jnum = new jbyte[size];
std::memcpy(jnum, &labels[0], size);
env->SetByteArrayRegion(jarray, 0, size, jnum);