Sign in Join
Wiki copytemporary

Zlibar/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Zlibar/de

OldNewLine
1+### Über
2+
3+zlibar ist eine Unit mit Komponenten, um ein einfaches komprimiertes Dateiarchiv mit vielen Dateien zu erstellen. Sie verwendet paszlib, das in FreePascal enthalten ist, so dass keine externe Bibliothek benötigt wird.
4+
5+Die zwei Hauptkomponenten sind :
6+
7+- TZlibWriteArchive - Archiv erstellen
8+- TZlibReadArchive - Archiv lesen und seine Dateien extrahieren
9+
10+Features von TZlibWriteArchive :
11+
12+- Erzeugt das Archiv in einem Datenstrom. Das erlaubt Ihnen, es in eine Datei zu speichern oder etwas anderes kreatives damit zu machen
13+- Jede Datei im Archiv wird mit einer MD5 Prüfsumme abgelegt
14+- Jede Datei kann mit einem relativem Pfad abgelegt werden
15+- Enthält Fortschrittsrückmeldungen, um das Programm über den Fortschritt der aktuellen Datei und aller Dateien zu informieren
16+
17+Features von TZlibReadArchive :
18+
19+- Lädt das Archiv aus einem TStream.
20+- Enthält eine Fortschrittsrückmeldung, um das Programm über den Fortschritt des Extraktionsprozesses zu informieren
21+- Dateien im Archiv sind über eine Indexnummer extrahierbar und werden in ein TStream extrahiert
22+
23+Der Download enthält ein Demoprogramm und die Unit. Ebenso eine Package-Datei.
24+
25+Obwohl nicht getestet, sollte sie auf jeder Plattform funktionieren.
26+
27+**Änderungen in den Versionen** :
28+
29+0.2.2
30+
31+- LCL Voraussetzung entfernt
32+- FPC Version 2.0.4 (oder eine aktuelle Entwicklerversion) wird benötigt.
33+- Kompatibel mit FPC 2.0.4 ( go figure.... ;)
34+
35+0.2.1
36+
37+- Archive sollten jetzt funktionieren über Maschinen mit verschiedenen Bytefolgen (endian) hinweg.
38+- Berichtigter bad memory corruption Bug
39+- Benötigt jetzt die LCL für endian Sicherheit
40+
41+### Autor
42+
43+Andrew Haines
44+
45+### Lizenz
46+
47+zlibar.pas wird mit der selben modifizierten LGPL wie die LCL verteilt. Deshalb kann sie in geschützten Programmen verwendet werden.
48+
49+### Download
50+
51+Das neueste stabile Release ist auf der [Lazarus CCR Files Seite](http://sourceforge.net/projects/lazarus-ccr/files/ZlibAr/) zu finden.
52+
53+### Abhängigkeiten / Systemvoraussetzungen
54+
55+- FreePascal
56+- Demoprogramm benötigt Lazarus
57+- LCL (für endian sichere Routinen)
58+
59+Probleme: Getestet unter Linux. Benötigt Tests unter Windows.
60+
61+### Verwendung
62+
63+Fügen Sie die Unit "zlibar" zu Ihrem Abschnitt "uses" hinzu.
64+
65+#### TZLibWriteArchive
66+
67+Beispiel:
68+
69+``` pascal
70+var
71+ Zar: TZlibWriteArchive;
72+ Stream: TMemoryStream;
73+ X: Integer;
74+begin
75+ Stream := TMemoryStream.Create;
76+ Zar := TZlibWriteArchive.Create;
77+ Zar.OutStream := Stream;
78+
79+ Zar.InputFiles.Add('/Pfad/zu/MyFileName1');
80+ Zar.InputFiles.Add('/Pfad/zu/MyFileName2');
81+
82+ Zar.CreateArchive;
83+
84+ Stream.SaveToFile('MySavedFileName');
85+ Zar.Free;
86+ Stream.Free;
87+end;
88+```
89+
90+#### TZlibReadArchive
91+
92+Beispiel:
93+
94+``` pascal
95+var
96+ ArchStream: TMemoryStream;
97+ FileStream: TMemoryStream;
98+ ZReadArc: TZlibReadArchive;
99+ X: Integer;
100+ DestPath: String;
101+begin
102+ ArchStream := TMemoryStream.Create;
103+ FileStream := TmemoryStream.Create;
104+
105+ ArchStream.LoadFromFile('ArchiveFileName');
106+ ZReadArc:= TZlibReadArchive.Create(ArchStream);
107+ DestPath := '/Irgendein/Pfad';
108+ for X := 0 to ZReadArc.Count -1 do begin
109+ ZReadArc.ExtractFileToStream(X, FileStream);
110+ FileStream.SaveToFile(DestPath+ZReadArc.FilesInArchive[X].FilePath+'/'+ZReadArc.FilesInArchive[X].FIleName);
111+ FileStream.Position := 0;
112+ FileStream.Size := 0;
113+ end;
114+ ZReadArc.Free;
115+ ArchStream.Free;
116+ FileStream.Free;
117+end;
118+```
119+
120+---
121+*From the Free Pascal wiki, page "Zlibar/de", as it stood on 2020-03-03 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history