4

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

4

1 に答える 1

4

残念ながら、putを使用してバイト配列を で割り当てられたバッファにコピーする必要がありますallocateDirect

于 2011-07-28T07:12:28.713 に答える