yuk1ty / learning-systems-programming-in-rust

「Rustでもわかるシステムプログラミング」
433 stars 23 forks source link

3.5.3: PNGファイルのチャンクのサマリ情報を出力するプログラム #73

Closed laysakura closed 3 years ago

laysakura commented 3 years ago

対象の Issue

Refs: #13

動作確認結果

画像ファイルは https://upload.wikimedia.org/wikipedia/en/7/7d/Lenna_%28test_image%29.png を使用。

Go

https://github.com/yurakawa/learn-system-programming-with-go/blob/master/ch3/s5-3/main.go

chunk 'IHDR' (13 bytes)
chunk 'sRGB' (1 bytes)
chunk 'IDAT' (473761 bytes)
chunk 'IEND' (0 bytes)

Rust

%  cargo run --bin 3_5_3 ~/Downloads/Lenna.png
    Finished dev [unoptimized + debuginfo] target(s) in 0.06s
     Running `target/debug/3_5_3 /Users/sho.nakatani/Downloads/Lenna.png`
Chunk type: IHDR, Data len: 13, CRC: 0x7B1A43AD
Chunk type: sRGB, Data len: 1, CRC: 0xAECE1CE9
Chunk type: IDAT, Data len: 473761, CRC: 0xA5461538
Chunk type: IEND, Data len: 0, CRC: 0xAE426082

Rustの方ではCRCも出力しています。

yuk1ty commented 3 years ago

5/12 23:59 まで開いておきます。

laysakura commented 3 years ago

オープン期間過ぎてrebaseもしたのでマージします。