我正在尝试为 HBase HFiles 编写一个 JNI 包装器,以便我可以在一次 JNI 调用中从我的 c++ 代码中的 HFile 读取所有键值对。我可能会为每个键值对获取一个 jstring 数组,但我不确定这是否是最有效的方法。我想知道是否有办法让我将所有字符串写入 ByteBuffer 中,然后将其传递给我可以正确恢复所有字符串的 c++ 端?我能想到的一种方法是使用重复的字符串创建自己的原型缓冲区,但似乎必须有更好的解决方案。
我正在尝试为 HBase HFiles 编写一个 JNI 包装器,以便我可以在一次 JNI 调用中从我的 c++ 代码中的 HFile 读取所有键值对。我可能会为每个键值对获取一个 jstring 数组,但我不确定这是否是最有效的方法。我想知道是否有办法让我将所有字符串写入 ByteBuffer 中,然后将其传递给我可以正确恢复所有字符串的 c++ 端?我能想到的一种方法是使用重复的字符串创建自己的原型缓冲区,但似乎必须有更好的解决方案。