comparison src/org/dancres/util/ObjectTransformer.java @ 0:3dc0c5604566

Initial checkin of blitz 2.0 fcs - no installer yet.
author Dan Creswell <dan.creswell@gmail.com>
date Sat, 21 Mar 2009 11:00:06 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:3dc0c5604566
1 package org.dancres.util;
2
3 import java.io.ObjectOutputStream;
4 import java.io.ObjectInputStream;
5 import java.io.ByteArrayInputStream;
6 import java.io.ByteArrayOutputStream;
7 import java.io.IOException;
8 import java.io.Serializable;
9
10 /**
11 Converts an object to a byte-array or vice versa
12 */
13 public class ObjectTransformer {
14 public static byte[] toByte(Serializable anObject) throws IOException {
15 ByteArrayOutputStream myBAOS = new ByteArrayOutputStream();
16 ObjectOutputStream myOOS = new ObjectOutputStream(myBAOS);
17
18 myOOS.writeObject(anObject);
19 myOOS.close();
20
21 return myBAOS.toByteArray();
22 }
23
24 public static Serializable toObject(byte[] aFlattenedObject)
25 throws IOException {
26
27 try {
28 ByteArrayInputStream myBAIS =
29 new ByteArrayInputStream(aFlattenedObject);
30 ObjectInputStream myOIS = new ObjectInputStream(myBAIS);
31
32 Serializable myObject = (Serializable) myOIS.readObject();
33 myOIS.close();
34
35 return myObject;
36 } catch (ClassNotFoundException aCNFE) {
37 throw new IOException("ClassNotFoundException: " +
38 aCNFE.toString());
39 }
40 }
41 }