Итак, я сейчас работаю над заданием на c ++ для чтения изоизображения 9660 уровня 1. Целью задания является распаковка содержимого на диск. Я могу получить дескриптор основного тома и перейти к корневому каталогу и его экстенту, но я не знаю, что оттуда делать.
Итак, как мне найти детей, основанных на записи корневого каталога? Я думаю, что я пытаюсь понять, как дочерние файлы и каталоги размещаются по отношению к их родителям?
Я действительно хотел бы получить правильный ответ, а не просто «прочитать это», поскольку я уже искал интернет (читая спецификации и т. Д.), Пытаясь выяснить это. И либо это плохо документировано, либо я просто слепой. 🙁
Думаю, я отвечу на свой вопрос. После некоторых экспериментов и шестнадцатеричного редактирования iso, я нашел ответ. Записи дочерних каталогов фактически располагаются последовательно после записей self и parent «указатель». Предполагая, что весь сектор был прочитан в символ [2048], чтобы получить следующую запись, вам просто нужно увеличить указатель на значение, сохраненное по смещению 0 текущей записи каталога.