解析するには大量のメモリをjni側に渡す必要があります。以前に GetByteArrayElements を使用してネイティブ ポインターを取得しましたが、このメソッドはメモリを直接使用するのではなく、常にメモリをコピーすることがわかりました。したがって、GetDirectBufferAddress を使用してメモリを直接取得し、メモリのコピーを回避します。これには、allocateDirect メソッドを使用してメモリを割り当てる必要があります。しかし、私に与えられたメモリは、ネイティブメモリではなくバイト配列です。byte[] を bytebuffer に変換する方法はありますか? ありがとう。
1533 次
1 に答える
4
残念ながら、putを使用してバイト配列を で割り当てられたバッファにコピーする必要がありますallocateDirect
。
于 2011-07-28T07:12:28.713 に答える