Mercurial > hg > blitz_stable
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 } |