タグのついでに普段使ってない機能を使ってみてよくわからない部分があったので報告です。
ファミコンイメージでiNES形式のヘッダ部分を取り除いた実ROM部分だけのCRC32を計算しようと思ったのですが、どうしても上手く取得できなくて色々いじってみたのですが。
iNES形式の場合最初から0x0Fまでがヘッダでそれ以降が実ROM部分なので開始位置 16 バイト目から 0 バイト(長)という設定で取得してみたのですがどうしても予想していたCRC32の値が取得できませんでした。
そこで0バイト(長)の値を適当に取得したいイメージのファイルサイズより多く指定してみたところ正常に取得できました。
バイト(長)に0を指定した場合は指定した開始位置からイメージの最後までを計算すると考えていたのですが考えが間違ってるのでしょうか?
追記:後上記の内容はテスト用にイメージを解凍してからCRCを再取得していたのですがzipファイル等の圧縮してあるイメージだと計算範囲の指定はもしかして不可だったりしますか?
(CRC32の値が変わってなかった)