System.ZLib.TZDecompressionStream.Create

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

constructor Create(source: TStream); overload;
constructor Create(source: TStream; WindowBits: Integer); overload;
constructor Create(source: TStream; WindowBits: Integer; OwnsStream: Boolean); overload;

C++

__fastcall TZDecompressionStream(System::Classes::TStream* source)/* overload */;
__fastcall TZDecompressionStream(System::Classes::TStream* source, int WindowBits)/* overload */;
__fastcall TZDecompressionStream(System::Classes::TStream* source, int WindowBits, bool OwnsStream)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
constructor public
System.ZLib.pas
System.ZLib.hpp
System.ZLib TZDecompressionStream


Beschreibung

Erstellt und initialisiert eine Instanz eines TZDecompressionStream-Objekts.

Der Parameter Source gibt den Eingabe-Stream an. Dieser wurde vorher zusammen mit einem TZCompressionStream-Objekt erstellt. Bei nachfolgenden Lese-Operationen werden die Daten aus Source gelesen und dekomprimiert.

Der Parameter OwnsStream legt fest, ob die TZDecompressionStream-Klasse ist der Eigentümer des Source-Stream oder nicht. Wenn OwnsStream True ist, wird der Source-Stream auf Destroy ausgelöst. Der Vorgabewert ist False.

Der Parameter WindowBits legt die Behandlung des Puffers fest. 0 bedeutet, dass die Puffergröße durch den zlib-Header bestimmt wird. Werte zwischen 8 und 15 legen die Puffergröße fest, negative Werte bedeuten "raw"-Behandlung, das Hinzufügen von 16 erzwingt die gzip-Behandlung.

Hinweis: Beim Dekomprimieren von Dateien werden Header im zlib- oder gzip-Format automatisch erkannt, wenn sie zu 32 hinzugefügt werden. Im Abschnitt Advanced functions im zlib Manual finden Sie weitere Informationen.

Codebeispiele