これが私の問題です。1 つの大きな gzip ファイルです。何百万ものメッセージ。
各メッセージは次のもので構成されます。
***************** *************** ******************
* 2-byte LENGTH * * 1-byte TYPE * * N-byte PAYLOAD * , where N = (LENGTH-1).
***************** *************** ******************
に応じて、TYPE
のオフセットから数バイトを読み取り、PAYLOAD
メッセージを受け入れるか拒否するかを選択する必要があります。
私は java.io.DataInputStream を使用してこの種のことを行う方法を知っていますが、これは java.nio.ByteBuffer の完璧なアプリケーションのようです (こちらを参照してください! )。ただし、セットアップの助けが必要です。
では、ByteBuffer を使用して gzip ファイルからメッセージを読み取るにはどうすればよいでしょうか?
アップデート
私が見たいのは、ByteBuffer を効果的に使用するための正しい軌道に乗せることができるコードの骨格実装だと思います。ありがとう!