jni:c以通用格式传递的java char *缓冲区数据

时间:2018-05-31 17:46:04

标签: java c java-native-interface bytebuffer

我们有一个传统的C api连接到提供商,并以大约100毫秒/秒的速度获取市场数据。所有这些消息都以(char *,headerSize)格式返回。从那时起,我们做了很多sizeof等,将char *数据映射到C Structures。然后我们通过JNI将这些C结构映射到Java类。

所以我的问题是,如果我们只将char *数据返回给Java,那么我们有办法将相关信息提取到相关类中,因为Java不支持直接内存操作吗?

除了JNI之外,我们还有其他任何可能使我们生活更轻松的选择,因为提供商经常更改msg规范。

非常感谢,

0 个答案:

没有答案