fixed some formatting typos
[vimdoclet.git] / sample / java.util.zip.Inflater.txt
blob38f9fdcf2bbf554319cbeb232995ad34be94cba6
1 *java.util.zip.Inflater* *Inflater* This class provides support for general purp
3 public class Inflater
4   extends    |java.lang.Object|
6 |java.util.zip.Inflater_Description|
7 |java.util.zip.Inflater_Fields|
8 |java.util.zip.Inflater_Constructors|
9 |java.util.zip.Inflater_Methods|
11 ================================================================================
13 *java.util.zip.Inflater_Constructors*
14 |java.util.zip.Inflater()|Creates a new decompressor.
15 |java.util.zip.Inflater(boolean)|Creates a new decompressor.
17 *java.util.zip.Inflater_Methods*
18 |java.util.zip.Inflater.end()|Closes the decompressor and discards any unproces
19 |java.util.zip.Inflater.finalize()|Closes the decompressor when garbage is coll
20 |java.util.zip.Inflater.finished()|Returns true if the end of the compressed da
21 |java.util.zip.Inflater.getAdler()|Returns the ADLER-32 value of the uncompress
22 |java.util.zip.Inflater.getBytesRead()|Returns the total number of compressed b
23 |java.util.zip.Inflater.getBytesWritten()|Returns the total number of uncompres
24 |java.util.zip.Inflater.getRemaining()|Returns the total number of bytes remain
25 |java.util.zip.Inflater.getTotalIn()|Returns the total number of compressed byt
26 |java.util.zip.Inflater.getTotalOut()|Returns the total number of uncompressed 
27 |java.util.zip.Inflater.inflate(byte[])|Uncompresses bytes into specified buffe
28 |java.util.zip.Inflater.inflate(byte[],int,int)|Uncompresses bytes into specifi
29 |java.util.zip.Inflater.needsDictionary()|Returns true if a preset dictionary i
30 |java.util.zip.Inflater.needsInput()|Returns true if no data remains in the inp
31 |java.util.zip.Inflater.reset()|Resets inflater so that a new set of input data
32 |java.util.zip.Inflater.setDictionary(byte[])|Sets the preset dictionary to the
33 |java.util.zip.Inflater.setDictionary(byte[],int,int)|Sets the preset dictionar
34 |java.util.zip.Inflater.setInput(byte[])|Sets input data for decompression.
35 |java.util.zip.Inflater.setInput(byte[],int,int)|Sets input data for decompress
37 *java.util.zip.Inflater_Description*
39 This class provides support for general purpose decompression using the popular 
40 ZLIB compression library. The ZLIB compression library was initially developed 
41 as part of the PNG graphics standard and is not protected by patents. It is 
42 fully described in the specifications at the java.util.zip package description. 
44 The following code fragment demonstrates a trivial compression and 
45 decompression of a string using Deflater and Inflater. 
49 try { // Encode a String into bytes String inputString = "blahblahblahÛÛ"; 
50 byte[] input = inputString.getBytes("UTF-8"); 
52 // Compress the bytes byte[] output = new byte[100]; Deflater compresser = new 
53 Deflater(); compresser.setInput(input); compresser.finish(); int 
54 compressedDataLength = compresser.deflate(output); 
56 // Decompress the bytes Inflater decompresser = new Inflater(); 
57 decompresser.setInput(output, 0, compressedDataLength); byte[] result = new 
58 byte[100]; int resultLength = decompresser.inflate(result); decompresser.end(); 
60 // Decode the bytes into a String String outputString = new String(result, 0, 
61 resultLength, "UTF-8"); } catch(java.io.UnsupportedEncodingException ex) { // 
62 handle } catch (java.util.zip.DataFormatException ex) { // handle } 
66 *java.util.zip.Inflater()*
68 public Inflater()
70 Creates a new decompressor. 
73 *java.util.zip.Inflater(boolean)*
75 public Inflater(boolean nowrap)
77 Creates a new decompressor. If the parameter 'nowrap' is true then the ZLIB 
78 header and checksum fields will not be used. This provides compatibility with 
79 the compression format used by both GZIP and PKZIP. 
81 Note: When using the 'nowrap' option it is also necessary to provide an extra 
82 "dummy" byte as input. This is required by the ZLIB native library in order to 
83 support certain optimizations. 
85     nowrap - if true then support GZIP compatible compression 
87 *java.util.zip.Inflater.end()*
89 public synchronized void end()
91 Closes the decompressor and discards any unprocessed input. This method should 
92 be called when the decompressor is no longer being used, but will also be 
93 called automatically by the finalize() method. Once this method is called, the 
94 behavior of the Inflater object is undefined. 
98 *java.util.zip.Inflater.finalize()*
100 protected void finalize()
102 Closes the decompressor when garbage is collected. 
106 *java.util.zip.Inflater.finished()*
108 public synchronized boolean finished()
110 Returns true if the end of the compressed data stream has been reached. 
114     Returns: true if the end of the compressed data stream has been reached 
116 *java.util.zip.Inflater.getAdler()*
118 public synchronized int getAdler()
120 Returns the ADLER-32 value of the uncompressed data. 
124     Returns: the ADLER-32 value of the uncompressed data 
126 *java.util.zip.Inflater.getBytesRead()*
128 public synchronized long getBytesRead()
130 Returns the total number of compressed bytes input so far. 
134     Returns: the total (non-negative) number of compressed bytes input so far 
136 *java.util.zip.Inflater.getBytesWritten()*
138 public synchronized long getBytesWritten()
140 Returns the total number of uncompressed bytes output so far. 
144     Returns: the total (non-negative) number of uncompressed bytes output so far 
146 *java.util.zip.Inflater.getRemaining()*
148 public synchronized int getRemaining()
150 Returns the total number of bytes remaining in the input buffer. This can be 
151 used to find out what bytes still remain in the input buffer after 
152 decompression has finished. 
156     Returns: the total number of bytes remaining in the input buffer 
158 *java.util.zip.Inflater.getTotalIn()*
160 public int getTotalIn()
162 Returns the total number of compressed bytes input so far. 
164 Since the number of bytes may be greater than Integer.MAX_VALUE, the 
165 (|java.util.zip.Inflater|) method is now the preferred means of obtaining this 
166 information. 
170     Returns: the total number of compressed bytes input so far 
172 *java.util.zip.Inflater.getTotalOut()*
174 public int getTotalOut()
176 Returns the total number of uncompressed bytes output so far. 
178 Since the number of bytes may be greater than Integer.MAX_VALUE, the 
179 (|java.util.zip.Inflater|) method is now the preferred means of obtaining this 
180 information. 
184     Returns: the total number of uncompressed bytes output so far 
186 *java.util.zip.Inflater.inflate(byte[])*
188 public int inflate(byte[] b)
189   throws |java.util.zip.DataFormatException|
190          
191 Uncompresses bytes into specified buffer. Returns actual number of bytes 
192 uncompressed. A return value of 0 indicates that needsInput() or 
193 needsDictionary() should be called in order to determine if more input data or 
194 a preset dictionary is required. In the latter case, getAdler() can be used to 
195 get the Adler-32 value of the dictionary required. 
198     b - the buffer for the uncompressed data 
200     Returns: the actual number of uncompressed bytes 
202 *java.util.zip.Inflater.inflate(byte[],int,int)*
204 public synchronized int inflate(
205   byte[] b,
206   int off,
207   int len)
208   throws |java.util.zip.DataFormatException|
209          
210 Uncompresses bytes into specified buffer. Returns actual number of bytes 
211 uncompressed. A return value of 0 indicates that needsInput() or 
212 needsDictionary() should be called in order to determine if more input data or 
213 a preset dictionary is required. In the latter case, getAdler() can be used to 
214 get the Adler-32 value of the dictionary required. 
217     b - the buffer for the uncompressed data 
218     off - the start offset of the data 
219     len - the maximum number of uncompressed bytes 
221     Returns: the actual number of uncompressed bytes 
223 *java.util.zip.Inflater.needsDictionary()*
225 public synchronized boolean needsDictionary()
227 Returns true if a preset dictionary is needed for decompression. 
231     Returns: true if a preset dictionary is needed for decompression 
233 *java.util.zip.Inflater.needsInput()*
235 public synchronized boolean needsInput()
237 Returns true if no data remains in the input buffer. This can be used to 
238 determine if #setInput should be called in order to provide more input. 
242     Returns: true if no data remains in the input buffer 
244 *java.util.zip.Inflater.reset()*
246 public synchronized void reset()
248 Resets inflater so that a new set of input data can be processed. 
252 *java.util.zip.Inflater.setDictionary(byte[])*
254 public void setDictionary(byte[] b)
256 Sets the preset dictionary to the given array of bytes. Should be called when 
257 inflate() returns 0 and needsDictionary() returns true indicating that a preset 
258 dictionary is required. The method getAdler() can be used to get the Adler-32 
259 value of the dictionary needed. 
262     b - the dictionary data bytes 
264 *java.util.zip.Inflater.setDictionary(byte[],int,int)*
266 public synchronized void setDictionary(
267   byte[] b,
268   int off,
269   int len)
271 Sets the preset dictionary to the given array of bytes. Should be called when 
272 inflate() returns 0 and needsDictionary() returns true indicating that a preset 
273 dictionary is required. The method getAdler() can be used to get the Adler-32 
274 value of the dictionary needed. 
277     b - the dictionary data bytes 
278     off - the start offset of the data 
279     len - the length of the data 
281 *java.util.zip.Inflater.setInput(byte[])*
283 public void setInput(byte[] b)
285 Sets input data for decompression. Should be called whenever needsInput() 
286 returns true indicating that more input data is required. 
289     b - the input data bytes 
291 *java.util.zip.Inflater.setInput(byte[],int,int)*
293 public synchronized void setInput(
294   byte[] b,
295   int off,
296   int len)
298 Sets input data for decompression. Should be called whenever needsInput() 
299 returns true indicating that more input data is required. 
302     b - the input data bytes 
303     off - the start offset of the input data 
304     len - the length of the input data