Cで記述されたサーバーと通信するプロジェクトにPreonを使用したい.プロトコルはマシンのネイティブエンディアンに依存し(java.nio.ByteOrder.getNative()JVMがサーバーと同じエンディアンを持っているという仮定の下でこれで解決できます)、uint64_tデータに使用します長さとint32_tステータス コード (負の値はエラーを示します)。
Preon のドキュメントには署名に関する情報が見つかりませんでした。ソースコードをざっと見てみると、符号nl.flotsam.preon.buffer.DefaultBitBuffer付きシフト (<<および>>) を使用していることがわかりました。また、いくつかのメソッドの javadoc コメントは、符号付き整数を使用nl.flotsam.preon.buffer.BitBufferしていることを示していますが、javadoc コメントnl.flotsam.preon.buffer.BitBufferは、BitBuffer符号なし整数を使用していると述べています。これは私を混乱させました。
Preon のデフォルトの整数形式は何ですか? uint64_tとをどのように表すint32_tか?