src/org/objectweb/cjdbc/common/stream/encoding/ZipEncoding.java

説明を見る。
00001 00025 package org.objectweb.cjdbc.common.stream.encoding; 00026 00027 import java.io.BufferedOutputStream; 00028 import java.io.ByteArrayInputStream; 00029 import java.io.ByteArrayOutputStream; 00030 import java.io.IOException; 00031 import java.util.zip.Deflater; 00032 import java.util.zip.DeflaterOutputStream; 00033 import java.util.zip.InflaterInputStream; 00034 00041 public class ZipEncoding 00042 { 00050 public static final byte[] encode(byte[] data) throws IOException 00051 { 00052 ByteArrayInputStream bais = new ByteArrayInputStream(data); 00053 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 00054 BufferedOutputStream bos = new BufferedOutputStream( 00055 new DeflaterOutputStream(baos, new Deflater())); 00056 byte[] bdata = new byte[1024]; 00057 int byteCount; 00058 while ((byteCount = bais.read(bdata, 0, 1024)) > -1) 00059 { 00060 bos.write(bdata, 0, byteCount); 00061 } 00062 bos.flush(); 00063 bos.close(); 00064 return baos.toByteArray(); 00065 } 00066 00074 public static final byte[] decode(byte[] data) throws IOException 00075 { 00076 InflaterInputStream input = new InflaterInputStream( 00077 new ByteArrayInputStream((data))); 00078 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 00079 00080 byte[] bdata = new byte[1024]; 00081 int byteCount; 00082 while ((byteCount = input.read(bdata, 0, 1024)) > -1) 00083 baos.write(bdata, 0, byteCount); 00084 baos.flush(); 00085 baos.close(); 00086 00087 return baos.toByteArray(); 00088 } 00089 }

CJDBCversion1.0.4に対してTue Oct 12 15:15:58 2004に生成されました。 doxygen 1.3.8