digraph { rankdir=LR; node [shape=plaintext]; subgraph cluster__ico { label="Ico"; graph[style=dotted]; ico__seq [label=<
pos | size | type | id |
0 | 4 | magic | |
4 | 2 | u2le | num_images |
6 | 16 | IconDirEntry | images |
repeat num_images times |
pos | size | type | id |
0 | 1 | u1 | width |
1 | 1 | u1 | height |
2 | 1 | u1 | num_colors |
3 | 1 | reserved | |
4 | 2 | u2le | num_planes |
6 | 2 | u2le | bpp |
8 | 4 | u4le | len_img |
12 | 4 | u4le | ofs_img |
pos | size | type | id |
ofs_img | len_img | img |
pos | size | type | id |
ofs_img | 8 | png_header |
id | value |
is_png | png_header == [137, 80, 78, 71, 13, 10, 26, 10].pack('C*') |