package br.ufpr.c3sl.deepClone; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class ObjectByteArray { /** * transform a Object in a getByteOfArray * @param object */ public static byte[] getByteOfArray(Object object){ FastByteArrayOutputStream fbos = new FastByteArrayOutputStream(); ObjectOutputStream out; try { out = new ObjectOutputStream(fbos); out.writeObject(object); out.flush(); out.close(); fbos.close(); } catch (IOException e) { e.printStackTrace(); } return fbos.getByteArray(); } /** * transform a byte of array in Object * @param array byte of array */ public static Object getObject(byte[] array){ FastByteArrayInputStream fbis; ObjectInputStream in; Object o; try { fbis = new FastByteArrayInputStream(array, array.length); in = new ObjectInputStream(fbis); o = in.readObject(); in.close(); return o; } catch (Exception e) { e.printStackTrace(); } return null; } }