Home » Tutorials » Datenspeicherung » Archivformate – Cabinet-API

Archivformate – Cabinet-API

Einleitung

Das Cabinet SDK ist ein von Microsoft zur Verfügung gestelltes Tool um Archive im Cabinet Format zu komprimieren und zu dekomprimieren. Das SDK verwendet dazu die Datei Cabinet.DLL die Bestandteil jeder Windows Installation ist.
Logisch aufgebaut ist es aus zwei Teilen, dem File Compression Interface und dem File Decompression Interface. Für Delphi gibt es eine Konvertierung der entsprechenden Header Dateien von Alexander Straubo.
Der Aufbau eines Archivs im Cabinet Format ist relativ einfach. Es besteht aus einer oder mehreren Dateien. Die Elemente innerhalb des Folders stellen eine Einheit, den sogennanten Folder, dar. Beim Herausnehmen von Daten aus dem Archiv muß immer der komplette Folder bis zu der gesuchten Datei hin dekomprimiert werden. Daraus kann sich sich bei großen Archiven ein erheblicher Geschwindigkeitsvorteil ergeben, wenn die Foldergröße relativ klein gewählt wird.