Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.common.stream.encoding.ZipEncoding Class Reference

List of all members.

Static Public Member Functions

final byte[] encode (byte[] data) throws IOException
final byte[] decode (byte[] data) throws IOException

Detailed Description

This class defines ZipEncoding/Decoding methods

Author:
Nicolas Modrzyk
Version:
1.0

Definition at line 41 of file ZipEncoding.java.


Member Function Documentation

final byte [] org.objectweb.cjdbc.common.stream.encoding.ZipEncoding.decode byte[]  data  )  throws IOException [static]
 

Decode data using ZIP Decompression

Parameters:
data the encoded data
Returns:
byte[] of decoded data
Exceptions:
IOException if fails

Definition at line 78 of file ZipEncoding.java.

00079   {
00080     InflaterInputStream input = new InflaterInputStream(
00081         new ByteArrayInputStream(data), new Inflater(true));
00082     ByteArrayOutputStream baos = new ByteArrayOutputStream();
00083 
00084     byte[] bdata = new byte[1024];
00085     int byteCount;
00086     while ((byteCount = input.read(bdata, 0, 1024)) > -1)
00087       baos.write(bdata, 0, byteCount);
00088     baos.flush();
00089     baos.close();
00090 
00091     return baos.toByteArray();
00092   }

final byte [] org.objectweb.cjdbc.common.stream.encoding.ZipEncoding.encode byte[]  data  )  throws IOException [static]
 

Encode data using ZIP compression

Parameters:
data byte array to compress
Returns:
byte[] of zip encoded data
Exceptions:
IOException if fails reading/writing streams

Definition at line 50 of file ZipEncoding.java.

00051   {
00052     ByteArrayInputStream bais = new ByteArrayInputStream(data);
00053     ByteArrayOutputStream baos = new ByteArrayOutputStream();
00054     //GZIPOutputStream zipOutputStream = new GZIPOutputStream(baos);
00055     DeflaterOutputStream zipOutputStream = new DeflaterOutputStream(baos,
00056         new Deflater(Deflater.BEST_COMPRESSION, true));
00057 
00058     //BufferedOutputStream bos = new BufferedOutputStream(zipOutputStream);
00059     byte[] bdata = new byte[1024];
00060     int byteCount;
00061     while ((byteCount = bais.read(bdata, 0, 1024)) > -1)
00062     {
00063       zipOutputStream.write(bdata, 0, byteCount);
00064     }
00065     zipOutputStream.flush();
00066     zipOutputStream.finish();
00067     zipOutputStream.close();
00068     return baos.toByteArray();
00069   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:02:13 2005 for C-JDBC by  doxygen 1.3.9.1