View Javadoc

1   package net.sf.crispy.impl.http;
2   
3   import java.io.ByteArrayInputStream;
4   import java.io.ByteArrayOutputStream;
5   import java.io.IOException;
6   import java.io.InputStream;
7   import java.io.ObjectInputStream;
8   import java.io.ObjectOutputStream;
9   import java.io.OutputStream;
10  
11  public class Serializer {
12  
13  	public static void serialize(Object pvObject, OutputStream pvOutputStream) throws IOException {
14  		ObjectOutputStream oos = new ObjectOutputStream(pvOutputStream);
15  		oos.writeObject(pvObject);
16  		oos.close();
17  	}
18  	
19  	public static byte[] serialize(Object pvObject) throws Exception {
20  		ByteArrayOutputStream lvArrayOutputStream = new ByteArrayOutputStream();
21  		ObjectOutputStream oos = new ObjectOutputStream(lvArrayOutputStream);
22  		oos.writeObject(pvObject);		
23  		byte[] lvBytes = lvArrayOutputStream.toByteArray();
24  		oos.close();
25  		return lvBytes;
26  	}
27  	
28  	public static Object deserialize(InputStream pvInputStream) throws IOException, ClassNotFoundException {
29  		Object lvReturn = null;
30  		ObjectInputStream ois = new ObjectInputStream(pvInputStream);
31  		lvReturn = ois.readObject();
32  		ois.close();
33  		return lvReturn;
34  	}
35  
36  	public static Object deserialize(byte pvBytes[]) throws IOException, ClassNotFoundException {
37  		Object lvReturn = null;
38  		ByteArrayInputStream lvArrayInputStream = new ByteArrayInputStream(pvBytes);
39  		ObjectInputStream ois = new ObjectInputStream(lvArrayInputStream);
40  		lvReturn = ois.readObject();
41  		ois.close();
42  		return lvReturn;
43  	}
44  
45  }