public FSTObjectInput getObjectInput(InputStream inputStream) { return conf.getObjectInput(inputStream); } }
public FSTObjectOutput getObjectOutput(OutputStream outputStream) { return conf.getObjectOutput(outputStream); }
public static final FSTConfiguration getDefaultFSTConfiguration() { FSTConfiguration config = FSTConfiguration.createDefaultConfiguration(); config.setIgnoreSerialInterfaces(false); return config; }
public FSTConfiguration initialValue() { return FSTConfiguration.createDefaultConfiguration(); } };
public FstFactory() { for (Class clazz : SerializableClassRegistry.getRegisteredClasses()) { conf.registerClass(clazz); } }
public static byte[] write(Serializable obj) throws Exception{ ByteArrayOutputStream arroutput = new ByteArrayOutputStream(); FSTObjectOutput objoutput = conf.get().getObjectOutput(arroutput); try{ objoutput.writeObject(obj); objoutput.flush(); return arroutput.toByteArray(); }finally{ arroutput.close(); } }
public static Serializable read(byte[] bytes) throws Exception{ FSTObjectInput objinput = conf.get().getObjectInput(bytes); try{ Object t = objinput.readObject(); if(t instanceof Serializable){ return (Serializable)t; }else{ return null; } }finally{ } } }
@Override public byte[] serialize(Object object) { Exception exception = null; try { FSTObjectOutput out = fastSerializationConfig.getObjectOutput(); if (listener != null) { out.setListener(new ListenerAdapter(listener)); listener.begin(object); } out.writeObject(object); out.setListener(null); return out.getCopyOfWrittenBuffer(); } catch (Exception e) { exception = e; throw new FastWicketSerialException(String.format( "Unable to serialize the object %1$s", object), e); } finally { if (listener != null) { listener.end(object, exception); } } }
@Override public Object deserialize(byte[] data) { try { return fastSerializationConfig.getObjectInput(data).readObject(); } catch (Exception e) { throw new FastWicketSerialException("Unable to deserialize the data", e); } }