| CDRStreamWriter.java |
/***************************************
* *
* JBoss: The OpenSource J2EE WebOS *
* *
* Distributable under LGPL license. *
* See terms of license at gnu.org. *
* *
***************************************/
package org.jboss.iiop.rmi.marshal;
import org.omg.CORBA_2_3.portable.OutputStream;
/**
* Interface of an object that knows how to marshal a Java basic type or
* object into a CDR input stream. Implementations of this interface are
* specialized for particular types: an <code>IntWriter</code> is a
* <code>CDRStreamWriter</code> that knows how to marshal <code>int</code>s,
* a <code>LongWriter</code> is a <code>CDRStreamWriter</code> that knows how
* to marshal <code>long</code>s, and so on.
*
* @author <a href="mailto:reverbel@ime.usp.br">Francisco Reverbel</a>
* @version $Revision: 1.1 $
*/
public interface CDRStreamWriter
{
/**
* Marshals a Java basic data type or object into a CDR output stream.
*
* @param out the output stream
* @param obj the basic data type (within a suitable wrapper instance)
* or object to be marshalled
*/
void write(OutputStream out, Object obj);
}
| CDRStreamWriter.java |