ISO 9660: Как определить местонахождение дочерних элементов каталога

Итак, в настоящее время я работаю над заданием в C++ для чтения изоизображения 9660 уровня 1. Целью задания является распаковка содержимого на диск. Я могу получить дескриптор основного тома и перейти к корневому каталогу и его объему, но я не знаю, что делать дальше.

Итак, как мне найти детей, основанных на записи корневого каталога? Я думаю, что я пытаюсь понять, как дочерние файлы и каталоги размещаются по отношению к своим родителям?

Я действительно хотел бы получить правильный ответ, а не просто "прочитать это", поскольку я уже искал интернет (читая спецификации и т. Д.), Пытаясь выяснить это. И либо это плохо документировано, либо я просто слепой.:(

1 ответ

Решение

Думаю, я отвечу на свой вопрос. После некоторых экспериментов и шестнадцатеричного редактирования iso, я нашел ответ. Записи дочерних каталогов фактически располагаются последовательно после записей self и parent "указатель". Предполагая, что весь сектор был прочитан в символ [2048], чтобы получить следующую запись, вам просто нужно увеличить указатель на значение, сохраненное по смещению 0 текущей записи каталога.

Другие вопросы по тегам