問題タブ [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.

0 投票する
1 に答える
147 参照

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 バイトを与えないのはなぜですか?