Komponente? Wie wäre es du machst dir eine Struktur die du benutzt, z.b.
diese Struktur schreibst am Anfang der Datei..
Delphi-Quellcode:
type TDatenInfo = packed record
Signature: DWORD; // deine sig oder sonstiges, damit du weißt das es höhstwahrscheinlich dein Archiv format ist
FilesCount: Integer; // anzahl der Dateien
end;
Danach schreibst du wie oft du das brauchst hintereinander auf, also wieviele Dateien du Archivieren möchtest..
Delphi-Quellcode:
type TDaten = packed record
Filename: string[255]; // Dateiname
Offset: DWORD; // Adresse, von wo die Datei beginnt im Archiv
Size: DWORD; // Größe der Datei im Archiv
end;
und danach schreibst einfach die Dateien nach der Reihe im Archiv auf...