相信您会使用
GetByteArrayElements和
ReleaseByteArrayElements。就像是:
boolean isCopy;jbyte* b = GetByteArrayElements(env, arr, &isCopy);
你应该能够投
b给
char*在这一点上,以访问数组中的数据。请注意,这可能会创建数据的副本,因此您需要确保使用释放内存
ReleaseByteArrayElements:
ReleaseByteArrayElements(env, arr, b, 0);
最后一个参数是指示
b应如何处理对更改的模式。
0表示将值复制回
arr。如果您不想将数据复制回
arr,请
JNI_ABORT改用。
有关更多详细信息,请参见《JNI参考》。



