Для предисловия я использую Borland C ++ и VCL.
Мне нужен какой-то объект структурированного хранилища, который может быть сохранен на диск в виде одного файла и может содержать несколько именованных двоичных объектов двоичных данных, которые я могу программно перечислять, получать к ним доступ и манипулировать ими.
Интерфейс IStorage , кажется, близок к тому, что я хочу, но я бы предпочел решение в стиле VCL, поскольку преобразование TStream (VCL) в IStream, среди прочего, становится неудобным, и их использование должно быть более простым с использованием VCL материал, уже доступный, как TIniFile, но для двоичных данных.
Я не хочу использовать XML, поскольку двоичные двоичные объекты данных очень велики, а при правильном кодировании для использования в XML они совершенно неэффективны.
Заранее благодарим за все предложения.