01: package net.sf.crispy.impl.http;
02:
03: import java.io.ByteArrayInputStream;
04: import java.io.ByteArrayOutputStream;
05: import java.io.IOException;
06: import java.io.InputStream;
07: import java.io.ObjectInputStream;
08: import java.io.ObjectOutputStream;
09: import java.io.OutputStream;
10:
11: public class Serializer {
12:
13: public static void serialize(Object pvObject,
14: OutputStream pvOutputStream) throws IOException {
15: ObjectOutputStream oos = new ObjectOutputStream(pvOutputStream);
16: oos.writeObject(pvObject);
17: oos.close();
18: }
19:
20: public static byte[] serialize(Object pvObject) throws Exception {
21: ByteArrayOutputStream lvArrayOutputStream = new ByteArrayOutputStream();
22: ObjectOutputStream oos = new ObjectOutputStream(
23: lvArrayOutputStream);
24: oos.writeObject(pvObject);
25: byte[] lvBytes = lvArrayOutputStream.toByteArray();
26: oos.close();
27: return lvBytes;
28: }
29:
30: public static Object deserialize(InputStream pvInputStream)
31: throws IOException, ClassNotFoundException {
32: Object lvReturn = null;
33: ObjectInputStream ois = new ObjectInputStream(pvInputStream);
34: lvReturn = ois.readObject();
35: ois.close();
36: return lvReturn;
37: }
38:
39: public static Object deserialize(byte pvBytes[])
40: throws IOException, ClassNotFoundException {
41: Object lvReturn = null;
42: ByteArrayInputStream lvArrayInputStream = new ByteArrayInputStream(
43: pvBytes);
44: ObjectInputStream ois = new ObjectInputStream(
45: lvArrayInputStream);
46: lvReturn = ois.readObject();
47: ois.close();
48: return lvReturn;
49: }
50:
51: }
|