src/org/objectweb/cjdbc/common/stream/CJDBCStream.java

説明を見る。
00001 00025 package org.objectweb.cjdbc.common.stream; 00026 00027 import java.io.ByteArrayInputStream; 00028 import java.io.ByteArrayOutputStream; 00029 import java.io.IOException; 00030 import java.io.ObjectInputStream; 00031 import java.io.ObjectOutputStream; 00032 import java.util.zip.Deflater; 00033 import java.util.zip.DeflaterOutputStream; 00034 import java.util.zip.InflaterInputStream; 00035 00041 public class CJDBCStream 00042 { 00043 00045 public static int CLEAN_INTERVAL = 10; 00046 00055 public static final Object decompressObject(byte[] array) throws IOException, 00056 ClassNotFoundException 00057 { 00058 ByteArrayInputStream bos = new ByteArrayInputStream(array); 00059 InflaterInputStream zip = new InflaterInputStream(bos); 00060 ObjectInputStream oos = new ObjectInputStream(zip); 00061 Object obj = oos.readObject(); 00062 oos.close(); 00063 bos.close(); 00064 return obj; 00065 } 00066 00074 public static final byte[] compressObject(Object obj) throws IOException 00075 { 00076 ByteArrayOutputStream bos = new ByteArrayOutputStream(); 00077 DeflaterOutputStream zip = new DeflaterOutputStream(bos, new Deflater( 00078 Deflater.BEST_COMPRESSION)); 00079 ObjectOutputStream oos = new ObjectOutputStream(zip); 00080 oos.writeObject(obj); 00081 oos.flush(); 00082 oos.close(); 00083 bos.close(); 00084 byte[] data = bos.toByteArray(); 00085 return data; 00086 } 00087 00095 public static final int countBytes(Object obj) throws IOException 00096 { 00097 ByteArrayOutputStream bos = new ByteArrayOutputStream(); 00098 ObjectOutputStream oos = new ObjectOutputStream(bos); 00099 oos.writeObject(obj); 00100 oos.flush(); 00101 oos.close(); 00102 bos.close(); 00103 return bos.size(); 00104 } 00105 00106 }

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