Volume
479.2699858975891
226.94112549695433
block : uint32_t
ElToritoCatalog
472.58578643762684
344.73506473629425
bootable : bool type : enum partition_type : enum load_seg : uint16 load_size : uint16 patch_isolinux : bool block: uint32_t
BootImage
470.4142135623731
487.3919189857866
In a future we can support several boot images
251.63542622468316
429.69343417595167
img : boolean
BootNode
193.07106781186545
334.49242404917493
TreeNode
iso_tree
180.0
40.0
193.0
69.0
The img field is an implementation detail, used to distinguish between the catalog node and the image node. This is needed when the image is written.
57.81118318204312
584.0458146424488
The support for growing or modify El-Torito images is really hard to implement. The reason: when the image is hidden, we don't know its size, so the best we can do is just refer to the old image. When modify, all we can do may be wrong.
748.978906441031
574.8973495522459
The block in both Catalog and BootImage is needed for multissession images
629.3242465083424
441.1316647878586
File
188.09040379562163
172.5340546095176
CatalogStream
851.105100475371
283.5127233261827
FileStream
743.4055403867466
284.4253525880894
TransformStream
958.5987801403015
279.8322618091961
«interface» Stream
847.6728065449973
157.05765855361264
IsoLinuxPatch
968.73629022557
384.6660889654818
Generates the content of the catalog on-the-fly
517.6021638285529
107.48023074035522
To apply the needed patch to isolinux images
923.4814562296309
509.1168824543143
1 image
0..1 boot_cat
0..1 node
0..1 node
1