All Downloads are FREE. Search and download functionalities are using the official Maven repository.

stream.io.Serializer Maven / Gradle / Ivy

The newest version!
/**
 * 
 */
package stream.io;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.Serializable;

/**
 * 

* This interface defines an abstract serializer that provides clone and * serializing/deserializing of objects. *

* * @author Christian Bockermann <[email protected]> * */ public interface Serializer { /** * Creates a clone of the given object by serializing and de-serializing it. * * @param object * @return */ public Serializable clone(Serializable object) throws Exception; /** * Reads (de-serializes) an object from the given input stream. * * @param in * @return * @throws IOException */ public Serializable read(InputStream in) throws IOException; /** * Writes (serializes) an object into the given output stream. * * @param object * @param out * @throws IOException */ public void write(Serializable object, OutputStream out) throws IOException; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy