/**@class java.io.ObjectOutput
@extends java.io.DataOutput

@extends java.lang.AutoCloseable

 ObjectOutput extends the DataOutput interface to include writing of objects.
 DataOutput includes methods for output of primitive types, ObjectOutput
 extends that interface to include objects, arrays, and Strings.

 @author  unascribed
 @see java.io.InputStream
 @see java.io.ObjectOutputStream
 @see java.io.ObjectInputStream
 @since   JDK1.1
*/
var ObjectOutput = {

/**Write an object to the underlying storage or stream.  The
 class that implements this interface defines how the object is
 written.
@param {Object {Object}} obj the object to be written
@exception IOException Any of the usual Input/Output related exceptions.
*/
writeObject : function(  ) {},

/**Writes a byte. This method will block until the byte is actually
 written.
@param {Number} b the byte
@exception IOException If an I/O error has occurred.
*/
write : function(  ) {},

/**Writes an array of bytes. This method will block until the bytes
 are actually written.
@param {Object {byte[]}} b the data to be written
@exception IOException If an I/O error has occurred.
*/
write : function(  ) {},

/**Writes a sub array of bytes.
@param {Object {byte[]}} b the data to be written
@param {Number} off       the start offset in the data
@param {Number} len       the number of bytes that are written
@exception IOException If an I/O error has occurred.
*/
write : function(  ) {},

/**Flushes the stream. This will write any buffered
 output bytes.
@exception IOException If an I/O error has occurred.
*/
flush : function(  ) {},

/**Closes the stream. This method must be called
 to release any resources associated with the
 stream.
@exception IOException If an I/O error has occurred.
*/
close : function(  ) {},


};