|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.zip.Deflater
This class provides support for general purpose compression using the popular ZLIB compression library. The ZLIB compression library was initially developed as part of the PNG graphics standard and is not protected by patents. It is fully described in the specifications at the java.util.zip package description.
Inflater
Field Summary | |
static int |
BEST_COMPRESSION
Compression level for best compression. |
static int |
BEST_SPEED
Compression level for fastest compression. |
static int |
DEFAULT_COMPRESSION
Default compression level. |
static int |
DEFAULT_STRATEGY
Default compression strategy. |
static int |
DEFLATED
Compression method for the deflate algorithm (the only one currently supported). |
static int |
FILTERED
Compression strategy best used for data consisting mostly of small values with a somewhat random distribution. |
static int |
HUFFMAN_ONLY
Compression strategy for Huffman coding only. |
static int |
NO_COMPRESSION
Compression level for no compression. |
Constructor Summary | |
Deflater()
Creates a new compressor with the default compression level. |
|
Deflater(int level)
Creates a new compressor using the specified compression level. |
|
Deflater(int level,
boolean nowrap)
Creates a new compressor using the specified compression level. |
Method Summary | |
int |
deflate(byte[] b)
Fills specified buffer with compressed data. |
int |
deflate(byte[] b,
int off,
int len)
Fills specified buffer with compressed data. |
void |
end()
Closes the compressor and discards any unprocessed input. |
protected void |
finalize()
Closes the compressor when garbage is collected. |
void |
finish()
When called, indicates that compression should end with the current contents of the input buffer. |
boolean |
finished()
Returns true if the end of the compressed data output stream has been reached. |
int |
getAdler()
Returns the ADLER-32 value of the uncompressed data. |
int |
getTotalIn()
Returns the total number of bytes input so far. |
int |
getTotalOut()
Returns the total number of bytes output so far. |
boolean |
needsInput()
Returns true if the input data buffer is empty and setInput() should be called in order to provide more input. |
void |
reset()
Resets deflater so that a new set of input data can be processed. |
void |
setDictionary(byte[] b)
Sets preset dictionary for compression. |
void |
setDictionary(byte[] b,
int off,
int len)
Sets preset dictionary for compression. |
void |
setInput(byte[] b)
Sets input data for compression. |
void |
setInput(byte[] b,
int off,
int len)
Sets input data for compression. |
void |
setLevel(int level)
Sets the current compression level to the specified value. |
void |
setStrategy(int strategy)
Sets the compression strategy to the specified value. |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int DEFLATED
public static final int NO_COMPRESSION
public static final int BEST_SPEED
public static final int BEST_COMPRESSION
public static final int DEFAULT_COMPRESSION
public static final int FILTERED
public static final int HUFFMAN_ONLY
public static final int DEFAULT_STRATEGY
Constructor Detail |
public Deflater(int level, boolean nowrap)
level
- the compression level (0-9)nowrap
- if true then use GZIP compatible compressionpublic Deflater(int level)
level
- the compression level (0-9)public Deflater()
Method Detail |
public void setInput(byte[] b, int off, int len)
b
- the input data bytesoff
- the start offset of the datalen
- the length of the dataneedsInput()
public void setInput(byte[] b)
b
- the input data bytesneedsInput()
public void setDictionary(byte[] b, int off, int len)
b
- the dictionary data bytesoff
- the start offset of the datalen
- the length of the dataInflater.inflate(byte[], int, int)
,
Inflater.getAdler()
public void setDictionary(byte[] b)
b
- the dictionary data bytesInflater.inflate(byte[], int, int)
,
Inflater.getAdler()
public void setStrategy(int strategy)
strategy
- the new compression strategy
IllegalArgumentException
- if the compression strategy is
invalidpublic void setLevel(int level)
level
- the new compression level (0-9)
IllegalArgumentException
- if the compression level is invalidpublic boolean needsInput()
public void finish()
public boolean finished()
public int deflate(byte[] b, int off, int len)
b
- the buffer for the compressed dataoff
- the start offset of the datalen
- the maximum number of bytes of compressed data
public int deflate(byte[] b)
b
- the buffer for the compressed data
public int getAdler()
public int getTotalIn()
public int getTotalOut()
public void reset()
public void end()
protected void finalize()
finalize
in class Object
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.