public byte[] encode(Object obj) throws TranscoderException { byte[] raw = null; try { raw = xstream.toXML(obj).getBytes("UTF-8"); } catch (Exception error) { throw(new TranscoderException(error)); } return raw; }
@SuppressWarnings("unchecked") public <T> T decode(byte[] raw, Class<T> klass) throws TranscoderException { T obj = null; try { obj = (T) xstream.fromXML(new String(raw, "UTF-8")); } catch (Exception error) { throw(new TranscoderException(error)); } return obj; } }
public byte[] encode(Object obj) throws TranscoderException { if (obj == null) { return null; } byte[] raw = null; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectOutputStream oos = new ObjectOutputStream(baos); oos.writeObject(obj); raw = baos.toByteArray(); } catch (Exception error) { throw(new TranscoderException(error)); } return raw; }
public <T> T decode(byte[] raw, Class<T> klass) throws TranscoderException { T obj = null; try { ByteArrayInputStream stream = new ByteArrayInputStream(raw); Input input = new Input(stream); obj = kryos.get().readObject(input, klass); } catch (Exception error) { throw(new TranscoderException(error)); } return obj; } }
@Override public ISerializableSession unpack(byte[] raw, ISerializationTranscoder tc) { ISerializableSession session = null; try { session = tc.decode(raw, SerializableSession.class); } catch (Exception error) { throw(new TranscoderException(error)); } return session; }
@Override public byte[] pack(ISerializableSession session, ISerializationTranscoder tc) throws TranscoderException { byte[] raw = null; try { raw = tc.encode(session); } catch (Exception error) { throw(new TranscoderException(error)); } return raw; }
@Override public byte[] pack(ISerializableSession session, ISerializationTranscoder tc) throws TranscoderException { byte[] raw = null; try { raw = tc.encode(session); } catch (Exception error) { throw(new TranscoderException(error)); } return raw; }
@Override public ISerializableSession unpack(byte[] raw, ISerializationTranscoder tc) throws TranscoderException { ISerializableSession session = null; try { session = tc.decode(raw, XStreamSession.class); } catch (Exception error) { throw(new TranscoderException(error)); } return session; }
@Override public byte[] pack(ISerializableSession session, ISerializationTranscoder tc) throws TranscoderException { byte[] raw = null; try { raw = tc.encode(session); } catch (Exception error) { throw(new TranscoderException(error)); } return raw; }
@Override public ISerializableSession unpack(byte[] raw, ISerializationTranscoder tc) throws TranscoderException { ISerializableSession session = null; try { session = tc.decode(raw, KryoSession.class); } catch (Exception error) { throw(new TranscoderException(error)); } return session; }
@SuppressWarnings("unchecked") public <T> T decode(byte[] raw, Class<T> klass) throws TranscoderException { if (raw == null) { return null; } Object obj = null; try { ByteArrayInputStream bais = new ByteArrayInputStream(raw); ObjectInputStream ois = new ClassLoadingObjectInputStream(bais, classLoader); obj = ois.readObject(); } catch (Exception error) { throw(new TranscoderException(error)); } return (T) obj; } }
public byte[] encode(Object obj) throws TranscoderException { byte[] raw = null; try { ByteArrayOutputStream stream = new ByteArrayOutputStream(); Output output = new Output(stream); kryos.get().writeObject(output, obj); output.close(); raw = stream.toByteArray(); } catch (Exception error) { throw(new TranscoderException(error)); } return raw; }