digraph {
rankdir=LR;
node [shape=plaintext];
subgraph cluster__uimage {
label="Uimage";
graph[style=dotted];
uimage__seq [label=<
pos | size | type | id |
0 | 64 | Uheader | header |
64 | header.len_image | | data |
>];
subgraph cluster__uheader {
label="Uimage::Uheader";
graph[style=dotted];
uheader__seq [label=<
pos | size | type | id |
0 | 4 | | magic |
4 | 4 | u4be | header_crc |
8 | 4 | u4be | timestamp |
12 | 4 | u4be | len_image |
16 | 4 | u4be | load_address |
20 | 4 | u4be | entry_address |
24 | 4 | u4be | data_crc |
28 | 1 | u1→UimageOs | os_type |
29 | 1 | u1→UimageArch | architecture |
30 | 1 | u1→UimageType | image_type |
31 | 1 | u1→UimageComp | compression_type |
32 | 32 | str(UTF-8) | name |
>];
}
}
uimage__seq:header_type -> uheader__seq [style=bold];
uheader__seq:len_image_type -> uimage__seq:data_size [color="#404040"];
}