問題タブ [ijvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Cの質問でIJVMチャンクファイルのサイズが間違っています
IJVM を実装してバイナリ ファイルを読み取ろうとしています。
.ijvm ファイルには 32 ビットのマジック ナンバーと任意の数のデータ ブロックが含まれており、データ ブロックには 3 つの部分があることを理解しています。私の意図は、最初に常に一定サイズのマジックナンバーを読み取って保存し、次にデータブロックを別の配列に保存することです。.ijvm ファイルは次のようになります。
1d ea df ad 00 01 00 00 00 00 00 00 00 00 00 00 00
00 00 07 10 30 10 31 60 fd ff
最初の 4 バイト ( 1d ea df ad
) はマジック n です。残りはデータブロックです。
ファイルを読み取った後、合計サイズが 27 バイトであることを確認したため、残りは 23 バイトである必要があります。
ただし、何を試しても、マジック部分とデータ部分を正しく保存して読み取っているにもかかわらず、データ部分のサイズが常に間違っており、23バイトではないと思います。
何が欠けているのか説明してもらえますか? 両方の dataBlocklen が 23 バイトを与えないのはなぜですか?