Java Doc for Deflater.java in  » 6.0-JDK-Modules » j2me » java » util » zip » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » j2me » java.util.zip 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.util.zip.Deflater

Deflater
public class Deflater (Code)
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.

The following code fragment demonstrates a trivial compression and decompression of a string using Deflater and Inflater.

 // Encode a String into bytes
 String inputString = "blahblahblah\u20AC\u20AC";
 byte[] input = inputString.getBytes("UTF-8");
 // Compress the bytes
 byte[] output = new byte[100];
 Deflater compresser = new Deflater();
 compresser.setInput(input);
 compresser.finish();
 int compressedDataLength = compresser.deflate(output);
 // Decompress the bytes
 Inflater decompresser = new Inflater();
 decompresser.setInput(output, 0, compressedDataLength);
 byte[] result = new byte[100];
 int resultLength = decompresser.inflate(result);
 decompresser.end();
 // Decode the bytes into a String
 String outputString = new String(result, 0, resultLength, "UTF-8");
 

See Also:   Inflater
version:
   1.35, 05/03/00
author:
   David Connelly


Field Summary
final public static  intBEST_COMPRESSION
     Compression level for best compression.
final public static  intBEST_SPEED
     Compression level for fastest compression.
final public static  intDEFAULT_COMPRESSION
     Default compression level.
final public static  intDEFAULT_STRATEGY
     Default compression strategy.
final public static  intDEFLATED
     Compression method for the deflate algorithm (the only one currently supported).
final public static  intFILTERED
     Compression strategy best used for data consisting mostly of small values with a somewhat random distribution.
final public static  intHUFFMAN_ONLY
     Compression strategy for Huffman coding only.
final public static  intNO_COMPRESSION
     Compression level for no compression.

Constructor Summary
public  Deflater(int level, boolean nowrap)
     Creates a new compressor using the specified compression level.
public  Deflater(int level)
     Creates a new compressor using the specified compression level.
public  Deflater()
     Creates a new compressor with the default compression level.

Method Summary
public synchronized  intdeflate(byte[] b, int off, int len)
     Fills specified buffer with compressed data.
public  intdeflate(byte[] b)
     Fills specified buffer with compressed data.
public synchronized  voidend()
     Closes the compressor and discards any unprocessed input. This method should be called when the compressor is no longer being used, but will also be called automatically by the finalize() method.
protected  voidfinalize()
     Closes the compressor when garbage is collected.
public synchronized  voidfinish()
     When called, indicates that compression should end with the current contents of the input buffer.
public synchronized  booleanfinished()
     Returns true if the end of the compressed data output stream has been reached.
public synchronized  intgetAdler()
     Returns the ADLER-32 value of the uncompressed data.
public synchronized  intgetTotalIn()
     Returns the total number of bytes input so far.
public synchronized  intgetTotalOut()
     Returns the total number of bytes output so far.
public  booleanneedsInput()
     Returns true if the input data buffer is empty and setInput() should be called in order to provide more input.
public synchronized  voidreset()
     Resets deflater so that a new set of input data can be processed.
public synchronized  voidsetDictionary(byte[] b, int off, int len)
     Sets preset dictionary for compression.
public  voidsetDictionary(byte[] b)
     Sets preset dictionary for compression.
public synchronized  voidsetInput(byte[] b, int off, int len)
     Sets input data for compression.
public  voidsetInput(byte[] b)
     Sets input data for compression.
public synchronized  voidsetLevel(int level)
     Sets the current compression level to the specified value.
public synchronized  voidsetStrategy(int strategy)
     Sets the compression strategy to the specified value.

Field Detail
BEST_COMPRESSION
final public static int BEST_COMPRESSION(Code)
Compression level for best compression.



BEST_SPEED
final public static int BEST_SPEED(Code)
Compression level for fastest compression.



DEFAULT_COMPRESSION
final public static int DEFAULT_COMPRESSION(Code)
Default compression level.



DEFAULT_STRATEGY
final public static int DEFAULT_STRATEGY(Code)
Default compression strategy.



DEFLATED
final public static int DEFLATED(Code)
Compression method for the deflate algorithm (the only one currently supported).



FILTERED
final public static int FILTERED(Code)
Compression strategy best used for data consisting mostly of small values with a somewhat random distribution. Forces more Huffman coding and less string matching.



HUFFMAN_ONLY
final public static int HUFFMAN_ONLY(Code)
Compression strategy for Huffman coding only.



NO_COMPRESSION
final public static int NO_COMPRESSION(Code)
Compression level for no compression.




Constructor Detail
Deflater
public Deflater(int level, boolean nowrap)(Code)
Creates a new compressor using the specified compression level. If 'nowrap' is true then the ZLIB header and checksum fields will not be used in order to support the compression format used in both GZIP and PKZIP.
Parameters:
  level - the compression level (0-9)
Parameters:
  nowrap - if true then use GZIP compatible compression



Deflater
public Deflater(int level)(Code)
Creates a new compressor using the specified compression level. Compressed data will be generated in ZLIB format.
Parameters:
  level - the compression level (0-9)



Deflater
public Deflater()(Code)
Creates a new compressor with the default compression level. Compressed data will be generated in ZLIB format.




Method Detail
deflate
public synchronized int deflate(byte[] b, int off, int len)(Code)
Fills specified buffer with compressed data. Returns actual number of bytes of compressed data. A return value of 0 indicates that needsInput() should be called in order to determine if more input data is required.
Parameters:
  b - the buffer for the compressed data
Parameters:
  off - the start offset of the data
Parameters:
  len - the maximum number of bytes of compressed data the actual number of bytes of compressed data



deflate
public int deflate(byte[] b)(Code)
Fills specified buffer with compressed data. Returns actual number of bytes of compressed data. A return value of 0 indicates that needsInput() should be called in order to determine if more input data is required.
Parameters:
  b - the buffer for the compressed data the actual number of bytes of compressed data



end
public synchronized void end()(Code)
Closes the compressor and discards any unprocessed input. This method should be called when the compressor is no longer being used, but will also be called automatically by the finalize() method. Once this method is called, the behavior of the Deflater object is undefined.



finalize
protected void finalize()(Code)
Closes the compressor when garbage is collected.



finish
public synchronized void finish()(Code)
When called, indicates that compression should end with the current contents of the input buffer.



finished
public synchronized boolean finished()(Code)
Returns true if the end of the compressed data output stream has been reached. true if the end of the compressed data output stream hasbeen reached



getAdler
public synchronized int getAdler()(Code)
Returns the ADLER-32 value of the uncompressed data. the ADLER-32 value of the uncompressed data



getTotalIn
public synchronized int getTotalIn()(Code)
Returns the total number of bytes input so far. the total number of bytes input so far



getTotalOut
public synchronized int getTotalOut()(Code)
Returns the total number of bytes output so far. the total number of bytes output so far



needsInput
public boolean needsInput()(Code)
Returns true if the input data buffer is empty and setInput() should be called in order to provide more input. true if the input data buffer is empty and setInput()should be called in order to provide more input



reset
public synchronized void reset()(Code)
Resets deflater so that a new set of input data can be processed. Keeps current compression level and strategy settings.



setDictionary
public synchronized void setDictionary(byte[] b, int off, int len)(Code)
Sets preset dictionary for compression. A preset dictionary is used when the history buffer can be predetermined. When the data is later uncompressed with Inflater.inflate(), Inflater.getAdler() can be called in order to get the Adler-32 value of the dictionary required for decompression.
Parameters:
  b - the dictionary data bytes
Parameters:
  off - the start offset of the data
Parameters:
  len - the length of the data
See Also:   Inflater.inflate
See Also:   Inflater.getAdler



setDictionary
public void setDictionary(byte[] b)(Code)
Sets preset dictionary for compression. A preset dictionary is used when the history buffer can be predetermined. When the data is later uncompressed with Inflater.inflate(), Inflater.getAdler() can be called in order to get the Adler-32 value of the dictionary required for decompression.
Parameters:
  b - the dictionary data bytes
See Also:   Inflater.inflate
See Also:   Inflater.getAdler



setInput
public synchronized void setInput(byte[] b, int off, int len)(Code)
Sets input data for compression. This should be called whenever needsInput() returns true indicating that more input data is required.
Parameters:
  b - the input data bytes
Parameters:
  off - the start offset of the data
Parameters:
  len - the length of the data
See Also:   Deflater.needsInput



setInput
public void setInput(byte[] b)(Code)
Sets input data for compression. This should be called whenever needsInput() returns true indicating that more input data is required.
Parameters:
  b - the input data bytes
See Also:   Deflater.needsInput



setLevel
public synchronized void setLevel(int level)(Code)
Sets the current compression level to the specified value.
Parameters:
  level - the new compression level (0-9)
exception:
  IllegalArgumentException - if the compression level is invalid



setStrategy
public synchronized void setStrategy(int strategy)(Code)
Sets the compression strategy to the specified value.
Parameters:
  strategy - the new compression strategy
exception:
  IllegalArgumentException - if the compression strategy isinvalid



Methods inherited from java.lang.Object
public boolean equals(Object obj)(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.