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
か?