Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.util.zip.Deflater1.1

java.lang.Object
   |
   +--java.util.zip.Deflater

Deklaration

public class Deflater
extends java.lang.Object

Beschreibung

Mit der Klasse Deflater können Daten komprimiert werden. Hierzu müssen die zu komprimierenden Daten zunächst mit der Methode setInput() an das Objekt geliefert werden. Anschließend können die komprimierten Daten mit deflate() abgerufen werden. Deflater erlaubt die Angabe verschiedener Kompressions-Levels. Die Entkomprimierung erfolgt mit der Klasse Inflater.


 
Datenelemente
public static final intDEFLATED
public static final intNO_COMPRESSION
public static final intBEST_SPEED
public static final intBEST_COMPRESSION
public static final intDEFAULT_COMPRESSION
public static final intFILTERED
public static final intHUFFMAN_ONLY
public static final intDEFAULT_STRATEGY
 
Konstruktoren
publicDeflater()
publicDeflater(int level)
publicDeflater(int level, boolean nowrap)
 
Methoden
public intdeflate(byte[] b)
public synchronized intdeflate(byte[] b, int off, int len)
public synchronized voidend()
protected voidfinalize()
public synchronized voidfinish()
public synchronized booleanfinished()
public synchronized intgetAdler()
public synchronized intgetTotalIn()
public synchronized intgetTotalOut()
public booleanneedsInput()
public synchronized voidreset()
public voidsetDictionary(byte[] b)
public synchronized voidsetDictionary(byte[] b, int off, int len)
public voidsetInput(byte[] b)
public synchronized voidsetInput(byte[] b, int off, int len)
public synchronized voidsetLevel(int level)
public synchronized voidsetStrategy(int strategy)


 

Datenelemente im Detail

public static final int DEFLATED
Konstante für die Kompressionsmethode.
public static final int NO_COMPRESSION
Spezifiziert keine Kompression.
public static final int BEST_SPEED
Spezifiziert maximale Geschwindigkeit.
public static final int BEST_COMPRESSION
Spezifiziert maximale Kompression.
public static final int DEFAULT_COMPRESSION
Spezifiziert den voreingestellten Kompressions-Level.
public static final int FILTERED
Spezifiziert eine Kompression, die gut für Daten geeignet ist, die hauptsächlich aus kleinen, zufällig verteilten Werten bestehen.
public static final int HUFFMAN_ONLY
Spezifiziert die Kompression nach dem Huffman-Algorithmus.
public static final int DEFAULT_STRATEGY
Spezifizert die voreingestellte Kompressionsmethode.

 

Konstruktoren im Detail

public Deflater()
Erzeugt ein neues Deflater-Objekt, das den voreingestellten Kompressions-Level verwendet und die Daten in einem Format ausgibt, das nicht kompatibel zu pkzip und gzip ist.
public Deflater(int level)
Erzeugt ein neues Deflater-Objekt, das den Kompressions-Level level verwendet und die Daten in einem Format ausgibt, das nicht kompatibel zu pkzip und gzip ist.
public Deflater(int level, boolean nowrap)
Erzeugt ein neues Deflater-Objekt, das den Kompressions-Level level verwendet. Wenn für nowrap true angegeben wird, wird die Ausgabe bestimmter Header unterdrückt, wodurch die Ausgabe von pkzip und gzip gelesen werden kann.

 

Methoden im Detail

public int deflate(byte[] b)
Füllt das Array b mit komprimierten Daten und liefert die Anzahl der eingetragenen Bytes zurück. Der Rückgabewert 0 signalisiert, daß nachfolgend mit einem Aufruf von needsInput() geprüft werden soll, ob noch weitere Eingabedaten zur Verfügung gestellt werden müssen.
public synchronized int deflate(byte[] b, int off, int len)
Füllt das Array b mit maximal len Bytes komprimierter Daten, die ab dem Index off eingetragen werden. Rückgabewert ist die Anzahl der eingetragenen Bytes. Der Rückgabewert 0 signalisiert, daß nachfolgend mit einem Aufruf von needsInput() geprüft werden soll, ob noch weitere Eingabedaten zur Verfügung gestellt werden müssen.
public synchronized void end()
Verwirft noch nicht verarbeitete Daten und gibt interne Puffer frei.
protected void finalize()
Führt Abschlußaktionen beim Garbage Collecting durch.
public synchronized void finish()
Signalisiert, daß der Kompressionsvorgang mit den momentan vorhandenen Daten endet.
public synchronized boolean finished()
Liefert true, wenn das Ende des Ausgabe-Streams erreicht wurde.
public synchronized int getAdler()
Liefert die Adler-32-Prüfsumme der unkomprimierten Daten.
public synchronized int getTotalIn()
Liefert die Anzahl an Bytes der Rohdaten, die bisher zur Kompression bereitgestellt wurden.
public synchronized int getTotalOut()
Liefert die Anzahl an Bytes der komprimierten Daten, die bisher abgerufen wurden.
public boolean needsInput()
Liefert true, falls noch weitere Daten mit setInput() zur Kompression geliefert werden müssen, sonst false.
public synchronized void reset()
Setzt das Objekt unter Beibehaltung des Kompressions-Levels und des Kompressionsverfahrens zurück, so daß neue Eingabedaten verarbeitet werden können.
public void setDictionary(byte[] b)
Setzt das Dictionary auf b.
public synchronized void setDictionary(byte[] b, int off, int len)
public void setInput(byte[] b)
Stellt dem Objekt den Inhalt von b als Daten zur Kompression bereit.
public synchronized void setInput(byte[] b, int off, int len)
Bei dieser Variante werden lediglich len Bytes ab dem Index off verwendet.
Exception: NullPointerException
Exception: ArrayIndexOutOfBoundsException
public synchronized void setLevel(int level)
Setzt den Kompressions-Level auf level. Für level muß eine Zahl im Bereich von 0-9 angegeben werden.
public synchronized void setStrategy(int strategy)
Setzt das Kompressionsverfahren auf strategy.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.