【发布时间】:2015-09-10 23:07:24
【问题描述】:
我需要通过JNI调用原生函数int getSize(uint_64& out)。这里显然有一些问题,我打算通过将byte[] 传递给JNI 代码,用uint64_t &out 的值填充它,然后从结果中创建一个BigInteger 来解决。因此,我从 Java 调用 getSize(byte[] size),在 JNI C 代码中将新的 uint64_t 传递给 getSize(uint64_t& out),然后将值从它复制回字节数组,最后我从这个字节数组中创建一个 BigInteger。我的问题是如何将uint64_t 值复制到字节数组中?我知道在 Java 端,值必须是大端顺序,但我如何确定 uint64_t 的字节顺序是什么?
【问题讨论】:
标签: java c++ java-native-interface