gpt4 book ai didi

java - 有什么方法可以通过 JNI 获取指向 Java 数组的直接指针吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:07 24 4
gpt4 key购买 nike

我需要通过 JNI 获取包含 Java 数组的直接内存地址的指针,而不调用某种复制(即直接访问)。

GetArrayElements 返回指向复制数组的指针 - 我需要能够直接从 native 层修改 Java 层上的 int[]。

jintArray 转换为 int* 成功返回内存地址,但我不确定这是否特别稳定...?

这里有什么我可以做的吗...?

最佳答案

您可以使用直接内存(具有 native 字节顺序)的 IntBuffer。在 JNI 中,您可以将地址用作指针。在 Java 中,您必须使用 get() 和 put()。

关于java - 有什么方法可以通过 JNI 获取指向 Java 数组的直接指针吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7557804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com