Frage

Um Vorwort Ich bin mit Borland C ++ und die VCL.

Ich brauche eine Art von strukturiertem Speicher Objekt, das auf der Festplatte als eine einzelne Datei gespeichert werden kann und mehrere benannte Blobs von binären Daten enthalten kann, die ich programmatisch aufzählen kann, Zugriff und manipulieren.

Die IStorage Schnittstelle scheint zu sein, schließen, was ich will, aber ich würde eine VCL-Stil-Lösung bevorzugen als TStream des (VCL) zu IStream ist unter anderem der Umwandlung wird umständlich und ihr muss eine einfachere Lösung mit den VCL Sachen allready verfügbar, wie ein TIniFile aber für binäre Daten sein.

Ich will nicht, XML verwenden, da die binären Daten Blobs sehr groß sind und wenn sie zur Verwendung in XML richtig codiert ist es vollständig inneficient.

Vielen Dank im Voraus für alle Anregungen.

War es hilfreich?

Lösung

Eine Zip-Datei ist de facto ein Standard-Container, und es scheint, dass Sie eine TStream Schnittstelle, um sie zu bekommen: http://www.tek-tips.com/faqs.cfm?fid=6734

Andere Tipps

SolFS (Solid File System) von Eldos.

http://www.eldos.com/solfs/

Sehr zuverlässig, aber vielleicht nicht die billigste Lösung ($ 372 für einen Entwickler) sein.

Ich ging für ZipForge von ComponentAce. Es ist schnell, wird aktiv entwickelt / unterstützt und hat die perfekte Schnittstelle zu unterstützen, was ich will.

Vielen Dank für everybodys andere Vorschläge.

Wenn Sie nicht wollen, große Datei speichern (es verfügt über 2 GB Grenze), GPStructuredStorage könnte sehr nützlich sein.

Es ist eine Open-Source-strukturierte Speicherbibliothek in reiner delphi geschrieben, noch gepflegt und scheint mit D2010 gearbeitet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top