GzipDecoderPreParser

Gruppe

Preparser

Klassenname

com.ebd.hub.datawizard.parser.stream.GzipDecoderPreParser

Funktion

Entpackt gzip-Eingangsdaten.

Konfigurationsdatei

Keine Konfigurationsdatei notwendig, Konfiguration erfolgt nur durch einen String (im Feld, in dem sonst der Pfad zur Properties-Datei angegeben wird).

Beschreibung

Der Preparser entpackt gzip-gepackte Eingangsdaten. Er erkennt kein Encoding. Die entpackten Daten werden mit dem eingestellten Profil-Encoding gelesen.

Er ist ein Stream-Preparser und kann beliebig große Eingangsdateien verarbeiten, d. h. der Preparser selbst hat keinen nennenswerten Speicherbedarf. Die Default-Puffergröße beträgt 512 Byte. Der Puffer kann vergrößert werden, indem als Zusatzparameter eine Puffergröße in Byte angegeben wird. Puffergrößen unter 512 werden mit einem Fehler verweigert. Die Vergrößerung der Puffergröße kann bei großen Eingangs-Dateien die Laufzeit verringern.

Wenn der Zusatzparameter den Text ignore enthält und die Eingangsdatei gar nicht gzip-codiert ist, wird die gzip-Decodierung übersprungen.

Der Zusatzparameter enthält optional am Anfang den Ganzzahlwert der Puffergröße und dahinter optional das Schlüsselwort ignore. Wenn beide angegeben werden, dann muss dazwischen als Trennzeichen ein Komma, Semikolon, Leerzeichen, oder Tab sein.

Parameter-String:

[<Puffergröße in Bytes>][<Trennzeichen>][ignore]

Beispiel

2048;ignore

Dieser Übergabe-String erzeugt einen 2 kByte Puffer im ignore-Modus.