/**@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( ) {}, };