FsiFileUncompress
FsiFileUncompress(alpha1[, int2[, int3[, alpha4]]]) : int
Externe Dateien dekomprimieren
Details
- alpha1: Name der Quelldatei
- int2: Quellposition (optional)
- int3: Quelllänge (optional)
- alpha4: Name der Zieldatei (optional)
- Resultat:
intFehlerwert - Siehe: Verwandte Befehle ,
FsiFileCompress (),MemUncompress (),FsiFileProcess (), Fehlerwerte
Mit dieser Anweisung können externe Dateien dekomprimiert werden. Die Quelldatei wird in (alpha1) angegeben.
Im Parameter (int2) kann die Quellposition angegeben werden. Ist dieser Wert nicht angegeben oder 0, werden die Daten ab Beginn der Quelldatei komprimiert.
Der Parameter (int3) gibt die zu komprimierende Länge an. Ist dieser Wert nicht angegeben oder 0 wird der restliche Inhalt (nach der Quellposition) der Datei komprimiert.
Optional kann im Parameter (alpha4) eine Zieldatei angegeben werden. Ist diese bereits vorhanden, wird sie überschrieben. Wurde keine Zieldatei angegeben, oder ist sie mit der Quelldatei identisch, wird die Quelldatei überschrieben.
Zusätzlich kann eine Zielposition (int5) angegeben werden, wenn nicht an den Anfang der Zieldatei geschrieben werden soll.
Beispiele
// Inhalt der Datei 'Test.txt.gz' in neuer Datei dekomprimieren
FsiFileUncompress('Test.txt.gz', 0, 0, 'Test.txt');
// Inhalt der Datei 'Test.txt' in der gleichen Datei dekomprimieren
FsiFileUncompress('Test.txt');
Fehlerwerte
Zusätzlich zu den Fehlerwerten für externe Dateioperationen (_ErrFsi...) können folgende Fehlerwerte von der Funktion zurückgegeben werden:
Folgende Fehlerwerte können von der Funktion zurückgegeben werden:
_ErrOk: Kein Fehler aufgetreten._ErrData: Komprimierte Daten sind inkonsistent oder Quelldatei (alpha1) ist leer._ErrGeneric: Interner Fehler aufgetreten.
Mögliche Laufzeitfehler
_ErrMemExhausted: Nicht genug Speicher vorhanden.