heicっぽいファイルかどうか判定する。
sh
$ head -c 40 2.heic | od -xc
0000000 0000 2000 7466 7079 6568 6369 0000 0000
\0 \0 \0 f t y p h e i c \0 \0 \0 \0
0000020 696d 3166 696d 6661 694d 4248 6568 6369
m i f 1 m i a f M i H B h e i c
0000040 0000 340d 656d 6174
\0 \0 \r 4 m e t a
4byteのsize(0x20)が来て4バイトのタイプ(ftyp)が来て残りになんか書いてあった。
0x21~0x24までが次のサイズで、その次の4byte(meta)が次のtypeっぽい。
fileコマンドは8バイト読み飛ばして文字を見てる。って読めばいいのかな。