java.io

Class ObjectOutputStream

Implemented Interfaces:
Closeable, DataOutput, Flushable, ObjectOutput, ObjectStreamConstants
Known Direct Subclasses:
JRAbstractLRUVirtualizer.ClassLoaderAnnotationObjectOutputStream

public class ObjectOutputStream
extends OutputStream
implements ObjectOutput, ObjectStreamConstants

An ObjectOutputStream writes primitive data types and graphs of Java objects to an OutputStream. The objects can be read (reconstituted) using an ObjectInputStream. Persistent storage of objects can be accomplished by using a file for the stream. If the stream is a network socket stream, the objects can be reconstituted on another host or in another process.

Only objects that support the java.io.Serializable interface can be written to streams. The class of each serializable object is encoded including the class name and signature of the class, the values of the object's fields and arrays, and the closure of any other objects referenced from the initial objects.

The method writeObject is used to write an object to the stream. Any object, including Strings and arrays, is written with writeObject. Multiple objects or primitives can be written to the stream. The objects must be read back from the corresponding ObjectInputstream with the same types and in the same order as they were written.

Primitive data types can also be written to the stream using the appropriate methods from DataOutput. Strings can also be written using the writeUTF method.

The default serialization mechanism for an object writes the class of the object, the class signature, and the values of all non-transient and non-static fields. References to other objects (except in transient or static fields) cause those objects to be written also. Multiple references to a single object are encoded using a reference sharing mechanism so that graphs of objects can be restored to the same shape as when the original was written.

For example to write an object that can be read by the example in ObjectInputStream:

	FileOutputStream fos = new FileOutputStream("t.tmp");
	ObjectOutputStream oos = new ObjectOutputStream(fos);

	oos.writeInt(12345);
	oos.writeObject("Today");
	oos.writeObject(new Date());

	oos.close();
 

Classes that require special handling during the serialization and deserialization process must implement special methods with these exact signatures:

 private void readObject(java.io.ObjectInputStream stream)
     throws IOException, ClassNotFoundException;
 private void writeObject(java.io.ObjectOutputStream stream)
     throws IOException
 

The writeObject method is responsible for writing the state of the object for its particular class so that the corresponding readObject method can restore it. The method does not need to concern itself with the state belonging to the object's superclasses or subclasses. State is saved by writing the individual fields to the ObjectOutputStream using the writeObject method or by using the methods for primitive data types supported by DataOutput.

Serialization does not write out the fields of any object that does not implement the java.io.Serializable interface. Subclasses of Objects that are not serializable can be serializable. In this case the non-serializable class must have a no-arg constructor to allow its fields to be initialized. In this case it is the responsibility of the subclass to save and restore the state of the non-serializable class. It is frequently the case that the fields of that class are accessible (public, package, or protected) or that there are get and set methods that can be used to restore the state.

Serialization of an object can be prevented by implementing writeObject and readObject methods that throw the NotSerializableException. The exception will be caught by the ObjectOutputStream and abort the serialization process.

Implementing the Externalizable interface allows the object to assume complete control over the contents and format of the object's serialized form. The methods of the Externalizable interface, writeExternal and readExternal, are called to save and restore the objects state. When implemented by a class they can write and read their own state using all of the methods of ObjectOutput and ObjectInput. It is the responsibility of the objects to handle any versioning that occurs.

Enum constants are serialized differently than ordinary serializable or externalizable objects. The serialized form of an enum constant consists solely of its name; field values of the constant are not transmitted. To serialize an enum constant, ObjectOutputStream writes the string returned by the constant's name method. Like other serializable or externalizable objects, enum constants can function as the targets of back references appearing subsequently in the serialization stream. The process by which enum constants are serialized cannot be customized; any class-specific writeObject and writeReplace methods defined by enum types are ignored during serialization. Similarly, any serialPersistentFields or serialVersionUID field declarations are also ignored--all enum types have a fixed serialVersionUID of 0L.

Primitive data, excluding serializable fields and externalizable data, is written to the ObjectOutputStream in block-data records. A block data record is composed of a header and data. The block data header consists of a marker and the number of bytes to follow the header. Consecutive primitive data writes are merged into one block-data record. The blocking factor used for a block-data record will be 1024 bytes. Each block-data record will be filled up to 1024 bytes, or be written whenever there is a termination of block-data mode. Calls to the ObjectOutputStream methods writeObject, defaultWriteObject and writeFields initially terminate any existing block-data record.

Since:
JDK1.1
See Also:
DataOutput, ObjectInputStream, Serializable, Externalizable, Object Serialization Specification, Section 2, Object Output Classes

Nested Class Summary

static class
ObjectOutputStream.PutField
Provide programmatic access to the persistent fields to be written to ObjectOutput.

Fields inherited from interface java.io.ObjectStreamConstants

PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING, baseWireHandle

Constructor Summary

ObjectOutputStream()
Provide a way for subclasses that are completely reimplementing ObjectOutputStream to not have to allocate private data just used by this implementation of ObjectOutputStream.
ObjectOutputStream(OutputStream out)
Creates an ObjectOutputStream that writes to the specified OutputStream.

Method Summary

protected void
annotateClass(Class cl)
Subclasses may implement this method to allow class data to be stored in the stream.
protected void
annotateProxyClass(Class cl)
Subclasses may implement this method to store custom data in the stream along with descriptors for dynamic proxy classes.
void
close()
Closes the stream.
void
defaultWriteObject()
Write the non-static and non-transient fields of the current class to this stream.
protected void
drain()
Drain any buffered data in ObjectOutputStream.
protected boolean
enableReplaceObject(boolean enable)
Enable the stream to do replacement of objects in the stream.
void
flush()
Flushes the stream.
ObjectOutputStream.PutField
putFields()
Retrieve the object used to buffer persistent fields to be written to the stream.
protected Object
replaceObject(Object obj)
This method will allow trusted subclasses of ObjectOutputStream to substitute one object for another during serialization.
void
reset()
Reset will disregard the state of any objects already written to the stream.
void
useProtocolVersion(int version)
Specify stream protocol version to use when writing the stream.
void
write(byte[] buf)
Writes an array of bytes.
void
write(byte[] buf, int off, int len)
Writes a sub array of bytes.
void
write(int val)
Writes a byte.
void
writeBoolean(boolean val)
Writes a boolean.
void
writeByte(int val)
Writes an 8 bit byte.
void
writeBytes(String str)
Writes a String as a sequence of bytes.
void
writeChar(int val)
Writes a 16 bit char.
void
writeChars(String str)
Writes a String as a sequence of chars.
protected void
writeClassDescriptor(ObjectStreamClass desc)
Write the specified class descriptor to the ObjectOutputStream.
void
writeDouble(double val)
Writes a 64 bit double.
void
writeFields()
Write the buffered fields to the stream.
void
writeFloat(float val)
Writes a 32 bit float.
void
writeInt(int val)
Writes a 32 bit int.
void
writeLong(long val)
Writes a 64 bit long.
void
writeObject(Object obj)
Write the specified object to the ObjectOutputStream.
protected void
writeObjectOverride(Object obj)
Method used by subclasses to override the default writeObject method.
void
writeShort(int val)
Writes a 16 bit short.
protected void
writeStreamHeader()
The writeStreamHeader method is provided so subclasses can append or prepend their own header to the stream.
void
writeUTF(String str)
Primitive data write of this String in modified UTF-8 format.
void
writeUnshared(Object obj)
Writes an "unshared" object to the ObjectOutputStream.

Methods inherited from class java.io.OutputStream

close, flush, write, write, write

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Details

ObjectOutputStream

protected ObjectOutputStream()
            throws IOException,
                   SecurityException
Provide a way for subclasses that are completely reimplementing ObjectOutputStream to not have to allocate private data just used by this implementation of ObjectOutputStream.

If there is a security manager installed, this method first calls the security manager's checkPermission method with a SerializablePermission("enableSubclassImplementation") permission to ensure it's ok to enable subclassing.

Throws:
SecurityException - if a security manager exists and its checkPermission method denies enabling subclassing.
See Also:
SecurityManager.checkPermission, SerializablePermission

ObjectOutputStream

public ObjectOutputStream(OutputStream out)
            throws IOException
Creates an ObjectOutputStream that writes to the specified OutputStream. This constructor writes the serialization stream header to the underlying stream; callers may wish to flush the stream immediately to ensure that constructors for receiving ObjectInputStreams will not block when reading the header.

If a security manager is installed, this constructor will check for the "enableSubclassImplementation" SerializablePermission when invoked directly or indirectly by the constructor of a subclass which overrides the ObjectOutputStream.putFields or ObjectOutputStream.writeUnshared methods.

Parameters:
out - output stream to write to
Throws:
IOException - if an I/O error occurs while writing stream header
SecurityException - if untrusted subclass illegally overrides security-sensitive methods
NullPointerException - if out is null
Usages and Demos :

View More Examples of ObjectOutputStream(OutputStream out)
   1:             if (arg1 instanceof OutputStream){
   2:                 out = new ObjectOutputStream((OutputStream)arg1);
   3:             } else if (arg1 instanceof File){
   4:         ...
   5:                 toClose = new FileOutputStream((File)arg1);
   6:                 out = new ObjectOutputStream(toClose);
   7:             } else if (arg1 instanceof String){
   8:         ...
   9:                 toClose = new FileOutputStream(PathHelper.getFile((String)arg1, context));
  10:                 out = new ObjectOutputStream(toClose);
  11:             } else {

View Full Code Here
   1:     public void marshal(Object command, DataOutput ds) throws IOException {
   2:         ObjectOutputStream out = new ObjectOutputStream((OutputStream)ds);
   3:         out.writeObject(command);
   4:         out.flush();
   5:         out.reset();

View Full Code Here
   1:         super(anObjStream);
   2:         theAnnotations = new ObjectOutputStream(anAnnStream);
   3:     }
   4: 
   5:     protected void annotateClass(Class aClass) throws IOException {

View Full Code Here
   1:         
   2:         ObjectOutputStream objectOut=new ObjectOutputStream((OutputStream) dataOut);
   3:         objectOut.writeObject(object);
   4:         objectOut.flush();
   5:         objectOut.reset();

View Full Code Here
   1:       java.io.ObjectOutputStream oos = 
   2:         new java.io.ObjectOutputStream(baos);
   3:       oos.writeObject(pt);
   4:       byte buf[] = baos.toByteArray();
   5:       oos.close();

View Full Code Here

Method Details

annotateClass

protected void annotateClass(Class cl)
            throws IOException
Subclasses may implement this method to allow class data to be stored in the stream. By default this method does nothing. The corresponding method in ObjectInputStream is resolveClass. This method is called exactly once for each unique class in the stream. The class name and signature will have already been written to the stream. This method may make free use of the ObjectOutputStream to save any representation of the class it deems suitable (for example, the bytes of the class file). The resolveClass method in the corresponding subclass of ObjectInputStream must read and use any data or objects written by annotateClass.
Parameters:
cl - the class to annotate custom data for
Throws:
IOException - Any exception thrown by the underlying OutputStream.

annotateProxyClass

protected void annotateProxyClass(Class cl)
            throws IOException
Subclasses may implement this method to store custom data in the stream along with descriptors for dynamic proxy classes.

This method is called exactly once for each unique proxy class descriptor in the stream. The default implementation of this method in ObjectOutputStream does nothing.

The corresponding method in ObjectInputStream is resolveProxyClass. For a given subclass of ObjectOutputStream that overrides this method, the resolveProxyClass method in the corresponding subclass of ObjectInputStream must read any data or objects written by annotateProxyClass.

Parameters:
cl - the proxy class to annotate custom data for
Throws:
IOException - any exception thrown by the underlying OutputStream
Since:
1.3

close

public void close()
            throws IOException
Closes the stream. This method must be called to release any resources associated with the stream.
Specified by:
close in interface ObjectOutput
close in interface Closeable
Overrides:
close in interface OutputStream
Throws:
IOException - If an I/O error has occurred.
Usages and Demos :

View More Examples of close()
   1: 
   2:     ObjectOutputStream out = new ObjectOutputStream(new
   3:                                 FileOutputStream("song.dat"));
   4:         ...
   5:     out.writeObject(song1);
   6:     out.close();
   7:   }
   8: }

View Full Code Here
   1:   public static void main(String[] args) throws IOException {
   2:     ObjectOutputStream output = new ObjectOutputStream(
   3:       new FileOutputStream("Exercise18_6.dat"));
   4:         ...
   5: 
   6:     output.close();
   7:   }
   8: }

View Full Code Here
   1:         FileOutputStream fos = new FileOutputStream("array.ser");
   2:         ObjectOutputStream oos = new ObjectOutputStream(fos);
   3: 
   4:         ...
   5: 
   6:         oos.close();
   7: 
   8:     } catch (IOException ioException) {
   9:         System.out.println(ioException);

View Full Code Here
   1: {
   2:         ObjectOutputStream  out =new ObjectOutputStream(new FileOutputStream("filename"));
   3:         SerialClass obj=new SerialClass();
   4:         ...
   5:            out.writeObject(obj);
   6:            out.close();
   7: }
   8: }

View Full Code Here
   1:         FileOutputStream fos = new FileOutputStream("sb.ser");
   2:         ObjectOutputStream oos = new ObjectOutputStream(fos);
   3: 
   4:         ...
   5: 
   6:         oos.close();
   7: 
   8:     } catch (IOException ioException) {
   9:         System.out.println(ioException);

View Full Code Here

defaultWriteObject

public void defaultWriteObject()
            throws IOException
Write the non-static and non-transient fields of the current class to this stream. This may only be called from the writeObject method of the class being serialized. It will throw the NotActiveException if it is called otherwise.
Throws:
IOException - if I/O errors occur while writing to the underlying OutputStream
Usages and Demos :

View More Examples of defaultWriteObject()
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.Serializable;
   4:         ...
   5:   
   6:   private void writeObject( ObjectOutputStream oos ) throws IOException
   7:   {
   8:   }
   9:   

View Full Code Here
   1:   
   2:   private void writeObject( ObjectOutputStream oos ) throws IOException
   3:   {
   4:         ...
   5:     oos.writeObject( s );
   6:     oos.defaultWriteObject();
   7:     oos.writeObject( s );
   8:   }

View Full Code Here
   1: 
   2:   private void writeObject(java.io.ObjectOutputStream out)
   3:   throws IOException {
   4:         ...
   5:     controller = null;
   6:     out.defaultWriteObject();
   7:     controller = temp;
   8:   }

View Full Code Here
   1: 
   2:     private void writeObject(ObjectOutputStream out)
   3:                                     throws IOException {
   4:         ...
   5:         out.defaultWriteObject();
   6:         try {
   7:             out.writeObject(certificate.getEncoded());
   8:         } catch (CertificateEncodingException cee) {

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: import java.io.Serializable;
   4:         ...
   5: 
   6:     private void writeObject(ObjectOutputStream out) throws IOException {
   7:         RenewObjectOutputStream rout = null;
   8:         ...
   9:         }
  10:         out.defaultWriteObject();
  11:         if (rout != null) {

View Full Code Here

drain

protected void drain()
            throws IOException
Drain any buffered data in ObjectOutputStream. Similar to flush but does not propagate the flush to the underlying stream.
Throws:
IOException - if I/O errors occur while writing to the underlying stream

enableReplaceObject

protected boolean enableReplaceObject(boolean enable)
            throws SecurityException
Enable the stream to do replacement of objects in the stream. When enabled, the replaceObject method is called for every object being serialized.

If enable is true, and there is a security manager installed, this method first calls the security manager's checkPermission method with a SerializablePermission("enableSubstitution") permission to ensure it's ok to enable the stream to do replacement of objects in the stream.

Parameters:
enable - boolean parameter to enable replacement of objects
Returns:
the previous setting before this method was invoked
Throws:
SecurityException - if a security manager exists and its checkPermission method denies enabling the stream to do replacement of objects in the stream.
See Also:
SecurityManager.checkPermission, SerializablePermission

flush

public void flush()
            throws IOException
Flushes the stream. This will write any buffered output bytes and flush through to the underlying stream.
Specified by:
flush in interface ObjectOutput
flush in interface Flushable
Overrides:
flush in interface OutputStream
Throws:
IOException - If an I/O error has occurred.
Usages and Demos :

View More Examples of flush()
   1:         FileOutputStream out = new FileOutputStream("card.out");
   2:         ObjectOutputStream oos = new ObjectOutputStream(out);
   3:         oos.writeObject(card);
   4:         ...
   5:         oos.flush();
   6:     } catch (Exception e) {
   7:         System.out.println("Problem serializing: " + e);
   8:     }

View Full Code Here
   1:         InputStream is = socket.getInputStream();
   2:         ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
   3:     
   4:         ...
   5:         oos.flush();
   6:         oos.writeObject(System.getProperty("username"));
   7:         ...
   8:         
   9:         oos.flush();
  10:     

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: import java.net.ServerSocket;
   4:         ...
   5:         int i = 0;
   6:         ObjectOutputStream out = null;
   7:         try {
   8:         ...
   9:             out = new ObjectOutputStream(outSocket.getOutputStream());
  10:             while (true) {
  11:         ...
  12:                 out.writeObject(dp);
  13:                 out.flush();

View Full Code Here
   1:         FileOutputStream f = new FileOutputStream("PickleButton.ser");
   2:         ObjectOutputStream s = new ObjectOutputStream(f);
   3:         s.writeObject(b);
   4:         ...
   5:         s.flush();
   6:      }
   7:      catch (Exception e)
   8:      {

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: import java.net.ServerSocket;
   4:         ...
   5: class LeakServer extends Thread {
   6:     private ObjectOutputStream out;
   7:     private int counter = 0;
   8:         ...
   9:             ServerSocket socket = new ServerSocket(port);
  10:             out = new ObjectOutputStream(socket.accept().getOutputStream());
  11:         } catch (IOException e) {
  12:         ...
  13:                 out.writeObject(dp);
  14:                 out.flush();

View Full Code Here

putFields

public ObjectOutputStream.PutField putFields()
            throws IOException
Retrieve the object used to buffer persistent fields to be written to the stream. The fields will be written to the stream when writeFields method is called.
Returns:
an instance of the class Putfield that holds the serializable fields
Throws:
IOException - if I/O errors occur
Since:
1.2
Usages and Demos :

View More Examples of putFields()
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: import java.util.Hashtable;
   4:         ...
   5: 
   6:    private void writeObject(ObjectOutputStream oos)
   7:       throws IOException
   8:         ...
   9:    {
  10:       ObjectOutputStream.PutField putField = oos.putFields();
  11:       putField.put("jndiName", jndiName);

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: public abstract class ObjectOutputStreamAdapter
   6:    extends ObjectOutputStream
   7: {
   8:         ...
   9:    public ObjectOutputStreamAdapter(ObjectOutputStream out)
  10:       throws IOException 
  11:         ...
  12:    public ObjectOutputStream.PutField putFields() throws IOException {
  13:       return out.putFields();

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: import java.util.Hashtable;
   4:         ...
   5: 
   6:    private void writeObject(ObjectOutputStream oos)
   7:       throws IOException
   8:         ...
   9:    {
  10:       ObjectOutputStream.PutField putField = oos.putFields();
  11:       putField.put("jndiName", jndiName);

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.util.Hashtable;
   4:         ...
   5: 
   6:    private void writeObject(ObjectOutputStream oos)
   7:       throws IOException
   8:         ...
   9:    {
  10:       ObjectOutputStream.PutField putField = oos.putFields();
  11:       putField.put("id", id);

View Full Code Here

replaceObject

protected Object replaceObject(Object obj)
            throws IOException
This method will allow trusted subclasses of ObjectOutputStream to substitute one object for another during serialization. Replacing objects is disabled until enableReplaceObject is called. The enableReplaceObject method checks that the stream requesting to do replacement can be trusted. The first occurrence of each object written into the serialization stream is passed to replaceObject. Subsequent references to the object are replaced by the object returned by the original call to replaceObject. To ensure that the private state of objects is not unintentionally exposed, only trusted streams may use replaceObject.

The ObjectOutputStream.writeObject method takes a parameter of type Object (as opposed to type Serializable) to allow for cases where non-serializable objects are replaced by serializable ones.

When a subclass is replacing objects it must insure that either a complementary substitution must be made during deserialization or that the substituted object is compatible with every field where the reference will be stored. Objects whose type is not a subclass of the type of the field or array element abort the serialization by raising an exception and the object is not be stored.

This method is called only once when each object is first encountered. All subsequent references to the object will be redirected to the new object. This method should return the object to be substituted or the original object.

Null can be returned as the object to be substituted, but may cause NullReferenceException in classes that contain references to the original object since they may be expecting an object instead of null.

Parameters:
obj - the object to be replaced
Returns:
the alternate object that replaced the specified one
Throws:
IOException - Any exception thrown by the underlying OutputStream.

reset

public void reset()
            throws IOException
Reset will disregard the state of any objects already written to the stream. The state is reset to be the same as a new ObjectOutputStream. The current point in the stream is marked as reset so the corresponding ObjectInputStream will be reset at the same point. Objects previously written to the stream will not be refered to as already being in the stream. They will be written to the stream again.
Throws:
IOException - if reset() is invoked while serializing an object.
Usages and Demos :

View More Examples of reset()
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: import java.net.ServerSocket;
   4:         ...
   5:         int i = 0;
   6:         ObjectOutputStream out = null;
   7:         try {
   8:         ...
   9:             out = new ObjectOutputStream(outSocket.getOutputStream());
  10:             while (true) {
  11:         ...
  12:                 out.flush();
  13:                 out.reset();

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.sql.PreparedStatement;
   4:         ...
   5:             ByteArrayOutputStream bos = new ByteArrayOutputStream();
   6:             ObjectOutputStream oos = new ObjectOutputStream(bos);
   7:             oos.writeObject(field);
   8:         ...
   9:             oos.close();
  10:             oos.reset();

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5:     public void marshal(Object command, DataOutputStream ds) throws IOException {
   6:         ObjectOutputStream out = new ObjectOutputStream(ds);
   7:         out.writeObject(command);
   8:         ...
   9:         out.flush();
  10:         out.reset();
  11:     }

View Full Code Here
   1: import java.io.InputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.OutputStream;
   4:         ...
   5:     public void marshal(Object command, DataOutput ds) throws IOException {
   6:         ObjectOutputStream out = new ObjectOutputStream((OutputStream)ds);
   7:         out.writeObject(command);
   8:         ...
   9:         out.flush();
  10:         out.reset();
  11:     }

View Full Code Here
   1: 
   2: import java.io.ObjectOutputStream;
   3: import java.io.IOException;
   4:         ...
   5: 
   6:    public AutoResetObjectOutputStream(ObjectOutputStream out, int after)
   7:       throws IOException 
   8:         ...
   9:    public void reset() throws IOException {
  10:       out.reset();
  11:       count = 0;

View Full Code Here

useProtocolVersion

public void useProtocolVersion(int version)
            throws IOException
Specify stream protocol version to use when writing the stream.

This routine provides a hook to enable the current version of Serialization to write in a format that is backwards compatible to a previous version of the stream format.

Every effort will be made to avoid introducing additional backwards incompatibilities; however, sometimes there is no other alternative.

Parameters:
version - use ProtocolVersion from java.io.ObjectStreamConstants.
Throws:
IllegalStateException - if called after any objects have been serialized.
IllegalArgumentException - if invalid version is passed in.
IOException - if I/O errors occur
Since:
1.2
Usages and Demos :

View More Examples of useProtocolVersion(int version)
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: public abstract class ObjectOutputStreamAdapter
   6:    extends ObjectOutputStream
   7: {
   8:         ...
   9:    public ObjectOutputStreamAdapter(ObjectOutputStream out)
  10:       throws IOException 
  11:         ...
  12:    public void useProtocolVersion(int version) throws IOException {
  13:       out.useProtocolVersion(version);

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.nio.ByteBuffer;
   4:         ...
   5: 
   6:     ObjectOutputStream nodeOut = null;
   7: 
   8:         ...
   9:         try {
  10:             nodeOut = new ObjectOutputStream(nodeFbos);
  11: 
  12:         ...
  13:             nodeOut.useProtocolVersion(1);

View Full Code Here
   1:                 Object obj;
   2:                 ObjectOutputStream out = new VerboseObjectOutputStream(os, verbose);
   3:                 try {
   4:         ...
   5:                     out.useProtocolVersion(protocolVersion);
   6:                 } catch (NoSuchMethodError e) {
   7:         ...
   8: 
   9:     static class VerboseObjectOutputStream extends ObjectOutputStream {
  10:         private boolean verbose = false;
  11:         ...
  12:         public void reset() throws IOException {
  13:             System.out.println("XXX   ObjectOutputStream.reset called XXXX");

View Full Code Here

write

public void write(byte[] buf)
            throws IOException
Writes an array of bytes. This method will block until the bytes are actually written.
Parameters:
buf - the data to be written
Throws:
IOException - If an I/O error has occurred.
Usages and Demos :

View More Examples of write(byte[] buf)
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: public abstract class ObjectOutputStreamAdapter
   6:    extends ObjectOutputStream
   7: {
   8:         ...
   9:    public ObjectOutputStreamAdapter(ObjectOutputStream out)
  10:       throws IOException 
  11:         ...
  12:    public void write(int data) throws IOException {
  13:       out.write(data);

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: import java.nio.channels.SocketChannel;
   4:         ...
   5:     
   6:     private void write(MessageHeader header, ObjectOutputStream out, SocketChannel remote) throws IOException
   7:     {
   8:         ...
   9:         {
  10:             out.write(1);
  11:         }
  12:         ...
  13:         {
  14:             out.write(0);

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.OutputStream;
   4:         ...
   5: 
   6:     public static void writeStroke(Stroke aStroke, ObjectOutputStream out) throws IOException {
   7:         if (aStroke instanceof Serializable) {
   8:         ...
   9:             if (dash == null) {
  10:                 out.write(0);
  11:             } else {
  12:         ...
  13:                 out.write(dash.length);

View Full Code Here
   1:     fileOut = new FileOutputStream(currentPath);
   2:     out = new ObjectOutputStream(fileOut);
   3:         ...
   4:     out.write(LOG_VERSION);
   5:     opCnt = 0;
   6: 
   7:     if (observable != null && oldPath != null)

View Full Code Here
   1: 
   2:   private void writeObject(ObjectOutputStream oos) throws IOException {
   3:     oos.defaultWriteObject();
   4:         ...
   5:     oos.writeInt(signature.length);
   6:     oos.write(objectHash);
   7:     int dim1 = fragmentHash.length;
   8:         ...
   9:     }
  10:     oos.write(fragmentHashField);
  11:         ...
  12:     oos.write(signature);

View Full Code Here

write

public void write(byte[] buf,
                  int off,
                  int len)
            throws IOException
Writes a sub array of bytes.
Parameters:
buf - the data to be written
off - the start offset in the data
len - the number of bytes that are written
Throws:
IOException - If an I/O error has occurred.
Usages and Demos :

View More Examples of write(byte[] buf,int off,int len)
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: public abstract class ObjectOutputStreamAdapter
   6:    extends ObjectOutputStream
   7: {
   8:         ...
   9:    public ObjectOutputStreamAdapter(ObjectOutputStream out)
  10:       throws IOException 
  11:         ...
  12:    public void write(byte b[], int off, int len) throws IOException {
  13:       out.write(b, off, len);

View Full Code Here
   1: 
   2:     public static void writeNode(ObjectOutputStream o, SimpleNode node) throws IOException {
   3:         ByteArray ba = new ByteArray();
   4:         ...
   5:         o.writeInt(count);
   6:         o.write(bytes, 0, count);
   7:         o.flush();
   8:         ...
   9:         public void writeTo(OutputStream out) throws IOException {
  10:             out.write(buf, 0, count);
  11:         }

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.OutputStream;
   4:         ...
   5:         
   6:         ObjectOutputStream out = null;
   7:         try {
   8:         ...
   9:             out = new ObjectOutputStream(
  10:                     new BufferedOutputStream(
  11:         ...
  12:                 amountToRead-=read;
  13:                 out.write(buf, 0, read);

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.OutputStream;
   4:         ...
   5:   
   6:   private void writeObject(ObjectOutputStream out) throws IOException
   7:   {
   8:         ...
   9:       out.writeInt(size);
  10:       out.write(elements, 0, size);
  11:     }
  12:         ...
  13:     {
  14:       dest.write(this.elements, fromIndex, toIndex - fromIndex);

View Full Code Here

write

public void write(int val)
            throws IOException
Writes a byte. This method will block until the byte is actually written.
Specified by:
write in interface ObjectOutput
write in interface DataOutput
Overrides:
write in interface OutputStream
Parameters:
val - the byte to be written to the stream
Throws:
IOException - If an I/O error has occurred.
Usages and Demos :

View More Examples of write(int val)
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: public abstract class ObjectOutputStreamAdapter
   6:    extends ObjectOutputStream
   7: {
   8:         ...
   9:    public ObjectOutputStreamAdapter(ObjectOutputStream out)
  10:       throws IOException 
  11:         ...
  12:    public void write(int data) throws IOException {
  13:       out.write(data);

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: import java.nio.channels.SocketChannel;
   4:         ...
   5:     
   6:     private void write(MessageHeader header, ObjectOutputStream out, SocketChannel remote) throws IOException
   7:     {
   8:         ...
   9:         {
  10:             out.write(1);
  11:         }
  12:         ...
  13:         {
  14:             out.write(0);

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.OutputStream;
   4:         ...
   5: 
   6:     public static void writeStroke(Stroke aStroke, ObjectOutputStream out) throws IOException {
   7:         if (aStroke instanceof Serializable) {
   8:         ...
   9:             if (dash == null) {
  10:                 out.write(0);
  11:             } else {
  12:         ...
  13:                 out.write(dash.length);

View Full Code Here
   1:     fileOut = new FileOutputStream(currentPath);
   2:     out = new ObjectOutputStream(fileOut);
   3:         ...
   4:     out.write(LOG_VERSION);
   5:     opCnt = 0;
   6: 
   7:     if (observable != null && oldPath != null)

View Full Code Here
   1: 
   2:   private void writeObject(ObjectOutputStream oos) throws IOException {
   3:     oos.defaultWriteObject();
   4:         ...
   5:     oos.writeInt(signature.length);
   6:     oos.write(objectHash);
   7:     int dim1 = fragmentHash.length;
   8:         ...
   9:     }
  10:     oos.write(fragmentHashField);
  11:         ...
  12:     oos.write(signature);

View Full Code Here

writeBoolean

public void writeBoolean(boolean val)
            throws IOException
Writes a boolean.
Specified by:
writeBoolean in interface DataOutput
Parameters:
val - the boolean to be written
Throws:
IOException - if I/O errors occur while writing to the underlying stream
Usages and Demos :

View More Examples of writeBoolean(boolean val)
   1:   
   2:   private void writeObject( ObjectOutputStream oos ) throws IOException
   3:   {
   4:         ...
   5:     oos.writeObject( s );
   6:     oos.writeBoolean( b );
   7:   }
   8: 
   9:   private void readObject( ObjectInputStream ois )

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: 
   6:    public void write(ObjectOutputStream out) throws IOException
   7:    {
   8:         ...
   9:       super.write(out);
  10:       out.writeBoolean(enabled);
  11:    }

View Full Code Here
   1: 
   2:     public void writeObject(ObjectOutputStream out) throws IOException {
   3:         ...
   4:     out.writeBoolean(convertdataobjects);
   5:     }
   6: 
   7:     public void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: 
   6:   public void writeView(View view, ObjectOutputStream out) throws IOException {
   7:     if (viewMap.contains(view)) {
   8:         ...
   9:       out.writeBoolean(true);
  10:       viewMap.writeView(view, out);
  11:         ...
  12:     else {
  13:       out.writeBoolean(false);

View Full Code Here
   1:   
   2:   public void writeFeature(Feature f,ObjectOutputStream output,Set clazzes)
   3:   throws IOException {
   4:         ...
   5:         case BOOLEAN:
   6:           output.writeBoolean( ((Boolean) atts[i]).booleanValue() );
   7:           break;
   8:         case BYTE:
   9:           output.writeByte( ((Byte) atts[i]).byteValue() );

View Full Code Here

writeByte

public void writeByte(int val)
            throws IOException
Writes an 8 bit byte.
Specified by:
writeByte in interface DataOutput
Parameters:
val - the byte value to be written
Throws:
IOException - if I/O errors occur while writing to the underlying stream
Usages and Demos :

View More Examples of writeByte(int val)
   1:             ByteArrayOutputStream bs = new ByteArrayOutputStream();
   2:             ObjectOutputStream os = new ObjectOutputStream(bs);
   3:             os.writeObject(object);
   4:         ...
   5:             os.writeByte((byte)'.');
   6:             os.flush();
   7:             byte[] buffer = bs.toByteArray();
   8:             os.close();

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5:             ByteArrayOutputStream bs = new ByteArrayOutputStream();
   6:             ObjectOutputStream os = new ObjectOutputStream(bs);
   7:             os.writeObject(object);
   8:         ...
   9:             os.writeByte((byte) '.');
  10:             os.flush();

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.Serializable;
   4:         ...
   5:     
   6:     private void writeObject(ObjectOutputStream out) throws IOException
   7:     {
   8:         ...
   9:         out.writeByte(CompressVersion);
  10:         out.writeLong(id.longValue());
  11:         ...
  12:         if (lastDeployDate == null)
  13:             out.writeByte(0);

View Full Code Here
   1:   
   2:   public void writeFeature(Feature f,ObjectOutputStream output,Set clazzes)
   3:   throws IOException {
   4:         ...
   5:         case BYTE:
   6:           output.writeByte( ((Byte) atts[i]).byteValue() );
   7:           break;
   8:         case SHORT:
   9:           output.writeShort( ((Short) atts[i]).shortValue() );

View Full Code Here
   1:   
   2:   public void write(Geometry g, ObjectOutputStream out) throws IOException {
   3:     if (g instanceof GeometryCollection) {
   4:         ...
   5:   
   6:   private void writeCollection(GeometryCollection gc, ObjectOutputStream out) throws IOException {
   7:     final int cnt = gc.getNumGeometries();
   8:         ...
   9:     if (gc instanceof MultiPoint)
  10:       out.writeByte(MULTI_POINT);
  11:     else if (gc instanceof MultiLineString)
  12:         ...
  13:       out.writeByte(MULTI_LINE);

View Full Code Here

writeBytes

public void writeBytes(String str)
            throws IOException
Writes a String as a sequence of bytes.
Specified by:
writeBytes in interface DataOutput
Parameters:
str - the String of bytes to be written
Throws:
IOException - if I/O errors occur while writing to the underlying stream
Usages and Demos :

View More Examples of writeBytes(String str)
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: public abstract class ObjectOutputStreamAdapter
   6:    extends ObjectOutputStream
   7: {
   8:         ...
   9:    public ObjectOutputStreamAdapter(ObjectOutputStream out)
  10:       throws IOException 
  11:         ...
  12:    public void writeBytes(String data) throws IOException {
  13:       out.writeBytes(data);

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.OutputStream;
   4:         ...
   5:     {
   6:         ObjectOutputStream oout = new ObjectOutputStream(out);
   7: 
   8:         ...
   9:         oout.writeBytes(RawConstants.SIG_PARA_INST);
  10:         oout.writeObject(key);

View Full Code Here

writeChar

public void writeChar(int val)
            throws IOException
Writes a 16 bit char.
Specified by:
writeChar in interface DataOutput
Parameters:
val - the char value to be written
Throws:
IOException - if I/O errors occur while writing to the underlying stream
Usages and Demos :

View More Examples of writeChar(int val)
   1: 
   2:         ObjectOutputStream out = new ObjectOutputStream(new
   3:                      FileOutputStream("invoice1.txt"));
   4:         ...
   5:             out.writeDouble(prices[i]);
   6:             out.writeChar('\t');
   7:             out.writeInt(units[i]);
   8:         ...
   9:             out.writeChar('\t');
  10:             out.writeChars(descs[i]);
  11:         ...
  12:             out.writeChar('\n');

View Full Code Here
   1: 
   2:         ObjectOutputStream out = new ObjectOutputStream(new
   3:                      FileOutputStream("invoice1.txt"));
   4:         ...
   5:             out.writeDouble(prices[i]);
   6:             out.writeChar('\t');
   7:             out.writeInt(units[i]);
   8:         ...
   9:             out.writeChar('\t');
  10:             out.writeChars(descs[i]);
  11:         ...
  12:             out.writeChar('\n');

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: import java.io.OutputStream;
   4:         ...
   5:     private BufferedOutputStream bufferedOut = null;
   6:     private ObjectOutputStream objOut = null;
   7:     public LoggingObjectOutputStream(OutputStream out) throws Exception {
   8:         ...
   9:         bufferedOut = new BufferedOutputStream(out);
  10:         objOut = new ObjectOutputStream(bufferedOut);
  11:         objOut.flush();
  12:         ...
  13:         
  14:         objOut.writeChar(a);

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: public abstract class ObjectOutputStreamAdapter
   6:    extends ObjectOutputStream
   7: {
   8:         ...
   9:    public ObjectOutputStreamAdapter(ObjectOutputStream out)
  10:       throws IOException 
  11:         ...
  12:    public void writeChar(int data) throws IOException {
  13:       out.writeChar(data);

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.Serializable;
   4:         ...
   5:     
   6:     private void writeObject(ObjectOutputStream out) throws IOException{
   7:         out.defaultWriteObject();
   8:         ...
   9:         for(int i=0;i<_size;i++) {
  10:             out.writeChar(_data[i]);
  11:         }

View Full Code Here

writeChars

public void writeChars(String str)
            throws IOException
Writes a String as a sequence of chars.
Specified by:
writeChars in interface DataOutput
Parameters:
str - the String of chars to be written
Throws:
IOException - if I/O errors occur while writing to the underlying stream
Usages and Demos :

View More Examples of writeChars(String str)
   1: 
   2:         ObjectOutputStream out = new ObjectOutputStream(new
   3:                      FileOutputStream("invoice1.txt"));
   4:         ...
   5:             out.writeChar('\t');
   6:             out.writeChars(descs[i]);
   7:             out.writeChar('\n');
   8:         }
   9:         out.close();

View Full Code Here
   1: 
   2:         ObjectOutputStream out = new ObjectOutputStream(new
   3:                      FileOutputStream("invoice1.txt"));
   4:         ...
   5:             out.writeChar('\t');
   6:             out.writeChars(descs[i]);
   7:             out.writeChar('\n');
   8:         }
   9:         out.close();

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: public abstract class ObjectOutputStreamAdapter
   6:    extends ObjectOutputStream
   7: {
   8:         ...
   9:    public ObjectOutputStreamAdapter(ObjectOutputStream out)
  10:       throws IOException 
  11:         ...
  12:    public void writeChars(String data) throws IOException {
  13:       out.writeChars(data);

View Full Code Here

writeClassDescriptor

protected void writeClassDescriptor(ObjectStreamClass desc)
            throws IOException
Write the specified class descriptor to the ObjectOutputStream. Class descriptors are used to identify the classes of objects written to the stream. Subclasses of ObjectOutputStream may override this method to customize the way in which class descriptors are written to the serialization stream. The corresponding method in ObjectInputStream, readClassDescriptor, should then be overridden to reconstitute the class descriptor from its custom stream representation. By default, this method writes class descriptors according to the format defined in the Object Serialization specification.

Note that this method will only be called if the ObjectOutputStream is not using the old serialization stream format (set by calling ObjectOutputStream's useProtocolVersion method). If this serialization stream is using the old format (PROTOCOL_VERSION_1), the class descriptor will be written internally in a manner that cannot be overridden or customized.

Parameters:
desc - class descriptor to write to the stream
Throws:
IOException - If an I/O error has occurred.
Since:
1.3

writeDouble

public void writeDouble(double val)
            throws IOException
Writes a 64 bit double.
Specified by:
writeDouble in interface DataOutput
Parameters:
val - the double value to be written
Throws:
IOException - if I/O errors occur while writing to the underlying stream
Usages and Demos :

View More Examples of writeDouble(double val)
   1:   
   2:   public void writeFeature(Feature f,ObjectOutputStream output,Set clazzes)
   3:   throws IOException {
   4:         ...
   5:         case DOUBLE:
   6:           output.writeDouble( ((Double) atts[i]).doubleValue() );
   7:           break;
   8:         case LONG:
   9:           output.writeLong( ((Long) atts[i]).longValue() );

View Full Code Here
   1:   
   2:   public void write(Geometry g, ObjectOutputStream out) throws IOException {
   3:     if (g instanceof GeometryCollection) {
   4:         ...
   5:   
   6:   private void writeCollection(GeometryCollection gc, ObjectOutputStream out) throws IOException {
   7:     final int cnt = gc.getNumGeometries();
   8:         ...
   9:   
  10:   private void writePoint(Geometry g, ObjectOutputStream out) throws IOException {
  11:     out.writeByte(POINT);
  12:         ...
  13:     Coordinate c = g.getCoordinate();
  14:     out.writeDouble(c.x);

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.Serializable;
   4:         ...
   5:     
   6:     private void writeObject(ObjectOutputStream out) throws IOException{
   7:         out.defaultWriteObject();
   8:         ...
   9:         for(int i=0;i<_size;i++) {
  10:             out.writeDouble(_data[i]);
  11:         }

View Full Code Here
   1: 
   2:     private void writeObject(ObjectOutputStream out) throws IOException {
   3:         out.defaultWriteObject();
   4:         ...
   5:         for (int i = 0; i < vertexCount; i++) {
   6:             out.writeDouble(aCoordListShape.getX(i));
   7:         ...
   8:             out.writeDouble(aCoordListShape.getY(i));
   9:         }

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: import java.io.ObjectInputStream;
   4:         ...
   5: 
   6:     private void writeObject(ObjectOutputStream out) throws IOException {
   7:         ...
   8:       out.writeDouble(line.x2);
   9:         ...
  10:       out.writeDouble(line.y2);

View Full Code Here

writeFields

public void writeFields()
            throws IOException
Write the buffered fields to the stream.
Throws:
IOException - if I/O errors occur while writing to the underlying stream
Since:
1.2
Usages and Demos :

View More Examples of writeFields()
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: import java.util.Hashtable;
   4:         ...
   5: 
   6:    private void writeObject(ObjectOutputStream oos)
   7:       throws IOException
   8:         ...
   9:    {
  10:       ObjectOutputStream.PutField putField = oos.putFields();
  11:       putField.put("jndiName", jndiName);
  12:         ...
  13:       putField.put("jndiEnv", jndiEnv);
  14:       oos.writeFields();

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: public abstract class ObjectOutputStreamAdapter
   6:    extends ObjectOutputStream
   7: {
   8:         ...
   9:    public ObjectOutputStreamAdapter(ObjectOutputStream out)
  10:       throws IOException 
  11:         ...
  12:    public void writeFields() throws IOException {
  13:       out.writeFields();

View Full Code Here
   1: import java.io.IOException;
   2: import java.io.ObjectOutputStream;
   3: import java.util.Hashtable;
   4:         ...
   5: 
   6:    private void writeObject(ObjectOutputStream oos)
   7:       throws IOException
   8:         ...
   9:    {
  10:       ObjectOutputStream.PutField putField = oos.putFields();
  11:       putField.put("jndiName", jndiName);
  12:         ...
  13:       putField.put("jndiEnv", jndiEnv);
  14:       oos.writeFields();

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.util.Hashtable;
   4:         ...
   5: 
   6:    private void writeObject(ObjectOutputStream oos)
   7:       throws IOException
   8:         ...
   9:    {
  10:       ObjectOutputStream.PutField putField = oos.putFields();
  11:       putField.put("id", id);
  12:         ...
  13:       putField.put("jndiEnv", jndiEnv);
  14:       oos.writeFields();

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.ObjectStreamField;
   4:         ...
   5: 
   6:         private void writeObject(ObjectOutputStream out) throws IOException {
   7:             out.writeInt(b);
   8:         ...
   9: 
  10:         private void writeObject(ObjectOutputStream out) throws IOException {
  11:             out.writeInt(parentA);
  12:         ...
  13:             fields.put("theNothing", nothing);
  14:             out.writeFields();

View Full Code Here

writeFloat

public void writeFloat(float val)
            throws IOException
Writes a 32 bit float.
Specified by:
writeFloat in interface DataOutput
Parameters:
val - the float value to be written
Throws:
IOException - if I/O errors occur while writing to the underlying stream
Usages and Demos :

View More Examples of writeFloat(float val)
   1:               OutputStream outputFile = new FileOutputStream( "Serialized" );
   2:               ObjectOutputStream cout = new ObjectOutputStream( outputFile );
   3:               cout.writeObject( new custom( 2 ));
   4:         ...
   5:               cout.writeObject( "Hi Dad" );
   6:               cout.writeFloat( 2.345F );
   7:               cout.writeObject( new custom( 3 ));
   8:               cout.close();
   9:     }

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: 
   6:   public void writeObject (final Object o, final ObjectOutputStream out)
   7:           throws IOException
   8:         ...
   9:     out.writeObject(components);
  10:     out.writeFloat(alpha);
  11:   }

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: 
   6:   public void writeObject (final Object o, final ObjectOutputStream out)
   7:           throws IOException
   8:         ...
   9:           {
  10:             out.writeFloat(corrds[0]);
  11:         ...
  12:             out.writeFloat(corrds[1]);

View Full Code Here
   1:   
   2:   public void writeFeature(Feature f,ObjectOutputStream output,Set clazzes)
   3:   throws IOException {
   4:         ...
   5:         case FLOAT:
   6:           output.writeFloat( ((Float) atts[i]).floatValue() );
   7:           break;
   8:         case BOOLEAN:
   9:           output.writeBoolean( ((Boolean) atts[i]).booleanValue() );

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.OutputStream;
   4:         ...
   5: 
   6:     public static void writeStroke(Stroke aStroke, ObjectOutputStream out) throws IOException {
   7:         if (aStroke instanceof Serializable) {
   8:         ...
   9:                 for (int i = 0; i < dash.length; i++) {
  10:                     out.writeFloat(dash[i]);
  11:                 }
  12:         ...
  13:                         
  14:             out.writeFloat(s.getLineWidth());

View Full Code Here

writeInt

public void writeInt(int val)
            throws IOException
Writes a 32 bit int.
Specified by:
writeInt in interface DataOutput
Parameters:
val - the integer value to be written
Throws:
IOException - if I/O errors occur while writing to the underlying stream
Usages and Demos :

View More Examples of writeInt(int val)
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: 
   6:   protected void writeViewId(Object id, ObjectOutputStream out) throws IOException {
   7:         ...
   8:     out.writeInt(((Integer) id).intValue());
   9:   }

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5:         IntBTreeIndex index = (IntBTreeIndex)ndx;
   6:         ObjectOutputStream out = null;
   7:         try {
   8:         ...
   9:             File file = new File(dataDirectory,name + ".data");
  10:             out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(file)));
  11:             
  12:         ...
  13:             out.writeInt(1);

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5:         ObjectBTreeIndex index = (ObjectBTreeIndex)ndx;
   6:         ObjectOutputStream out = null;
   7:         try {
   8:         ...
   9:             File file = new File(dataDirectory,name + ".data");
  10:             out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(file)));
  11:             
  12:         ...
  13:             out.writeInt(1);

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.util.Calendar;
   4:         ...
   5:             fos = new FileOutputStream(tmpFile);
   6:             ObjectOutputStream oos = new ObjectOutputStream(fos);
   7:         ...
   8:             oos.writeInt(((Integer) this.value.get(0)).intValue());
   9:             oos.writeObject(this.terminationTime);

View Full Code Here
   1: import java.io.File;
   2: import java.io.ObjectOutputStream;
   3: import java.io.BufferedOutputStream;
   4:         ...
   5:         SortedMapIndex index = (SortedMapIndex)ndx;
   6:         ObjectOutputStream out = null;
   7:         try {
   8:         ...
   9:             File file = new File(dataDirectory,name + ".data");
  10:             out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(file)));
  11:         ...
  12:             out.writeInt(0);

View Full Code Here

writeLong

public void writeLong(long val)
            throws IOException
Writes a 64 bit long.
Specified by:
writeLong in interface DataOutput
Parameters:
val - the long value to be written
Throws:
IOException - if I/O errors occur while writing to the underlying stream
Usages and Demos :

View More Examples of writeLong(long val)
   1:   
   2:   public void writeFeature(Feature f,ObjectOutputStream output,Set clazzes)
   3:   throws IOException {
   4:         ...
   5:         case LONG:
   6:           output.writeLong( ((Long) atts[i]).longValue() );
   7:           break;
   8:         
   9:         case FLOAT:

View Full Code Here
   1:             ByteArrayOutputStream out=new ByteArrayOutputStream(24);
   2:             ObjectOutputStream oos=new ObjectOutputStream(out);
   3: 
   4:         ...
   5:                     oos.writeByte(LONG);
   6:                     oos.writeLong(((Long)obj).longValue());
   7:                 }
   8:                 else {
   9:                     oos.writeByte(OBJ);

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.Serializable;
   4:         ...
   5: 
   6:   private synchronized void writeObject(ObjectOutputStream os) throws IOException {
   7:     os.defaultWriteObject();
   8:         ...
   9:     for (int i = 0; i <= maxIndex; i++) {
  10:       os.writeLong(bits[i]);
  11:     }

View Full Code Here
   1:     fileOut = new FileOutputStream(currentPath);
   2:     out = new ObjectOutputStream(fileOut);
   3:     out.write(LOG_VERSION);
   4:         ...
   5:         out.writeByte(BOOT_OP);
   6:         out.writeLong(time);
   7:         flush();
   8:         ...
   9:         out.writeByte(TAKE_OP);
  10:         out.writeLong(id);
  11:         out.writeObject(trID);
  12:         ...
  13:         out.writeByte(NOTIFIED_OP);
  14:         out.writeLong(chitID);

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.Serializable;
   4:         ...
   5:     
   6:     private void writeObject(ObjectOutputStream out) throws IOException{
   7:         out.defaultWriteObject();
   8:         ...
   9:         for(int i=0;i<_size;i++) {
  10:             out.writeLong(_data[i]);
  11:         }

View Full Code Here

writeObject

public final void writeObject(Object obj)
            throws IOException
Write the specified object to the ObjectOutputStream. The class of the object, the signature of the class, and the values of the non-transient and non-static fields of the class and all of its supertypes are written. Default serialization for a class can be overridden using the writeObject and the readObject methods. Objects referenced by this object are written transitively so that a complete equivalent graph of objects can be reconstructed by an ObjectInputStream.

Exceptions are thrown for problems with the OutputStream and for classes that should not be serialized. All exceptions are fatal to the OutputStream, which is left in an indeterminate state, and it is up to the caller to ignore or recover the stream state.

Specified by:
writeObject in interface ObjectOutput
Throws:
IOException - Any exception thrown by the underlying OutputStream.
Usages and Demos :

View More Examples of writeObject(Object obj)
   1:         new ObjectInputStream(new BufferedInputStream(sock_in));
   2:     ObjectOutputStream obj_out =
   3:         ...
   4:         new ObjectOutputStream(new BufferedOutputStream(sock_out));
   5:     obj_out.flush();
   6:         ...
   7:       MigratingPacket pack = marshaler.marshal(code);
   8:       obj_out.writeObject("SEND " + classname);
   9:       obj_out.flush();
  10:         ...
  11:       obj_out.writeObject(pack);

View Full Code Here
   1:     OutputStream sock_out = socket.getOutputStream();
   2:     ObjectOutputStream obj_output =
   3:         ...
   4:         new ObjectOutputStream(new BufferedOutputStream(sock_out));
   5:     obj_output.flush();
   6:         ...
   7:         new ObjectInputStream(new BufferedInputStream(sock_in));
   8:     obj_output.writeObject("GET " + classname);
   9:     obj_output.flush();
  10:         ...
  11:         System.out.println(code.toString());
  12:         obj_output.writeObject("RECEIVED");

View Full Code Here
   1: 
   2:   private void writeObject(java.io.ObjectOutputStream out)
   3:     throws IOException
   4:         ...
   5:   {
   6:     out.writeObject("Null");
   7:   }
   8: 
   9:   private void readObject(java.io.ObjectInputStream in)

View Full Code Here
   1: 
   2:   private void writeObject(java.io.ObjectOutputStream out)
   3:     throws IOException
   4:         ...
   5:   {
   6:     out.writeObject("Null");
   7:   }
   8: 
   9:   private void readObject(java.io.ObjectInputStream in)

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.io.OptionalDataException;
   4:         ...
   5:         Socket mySocket;
   6:         ObjectOutputStream oos = null;
   7:         ObjectInputStream ois = null;
   8:         ...
   9: 
  10:             oos = new ObjectOutputStream(mySocket.getOutputStream());
  11:             ois = new ObjectInputStream(mySocket.getInputStream());
  12:         ...
  13:                 CURRENT_OPERATION = "Authenticating... writing authentication response.";
  14:                 oos.writeObject("RECEIVED");

View Full Code Here

writeObjectOverride

protected void writeObjectOverride(Object obj)
            throws IOException
Method used by subclasses to override the default writeObject method. This method is called by trusted subclasses of ObjectInputStream that constructed ObjectInputStream using the protected no-arg constructor. The subclass is expected to provide an override method with the modifier "final".
Parameters:
obj - object to be written to the underlying stream
Throws:
IOException - if there are I/O errors while writing to the underlying stream
Since:
1.2

writeShort

public void writeShort(int val)
            throws IOException
Writes a 16 bit short.
Specified by:
writeShort in interface DataOutput
Parameters:
val - the short value to be written
Throws:
IOException - if I/O errors occur while writing to the underlying stream
Usages and Demos :

View More Examples of writeShort(int val)
   1:     
   2:     private void writeObject(ObjectOutputStream out) throws IOException
   3:     {
   4:         ...
   5:     out.writeShort(VERSION);
   6:     out.writeObject(cpds);
   7:     }
   8:     

View Full Code Here
   1:     
   2:     private void writeObject(ObjectOutputStream out) throws IOException
   3:     {
   4:         ...
   5:     out.writeShort(VERSION);
   6:     out.writeInt(value);
   7:     }
   8:     

View Full Code Here
   1:     
   2:     private void writeObject(ObjectOutputStream out) throws IOException
   3:     {
   4:         ...
   5:     out.writeShort(VERSION);
   6:     out.writeObject(nestedDataSource);
   7:     out.writeInt(initialPoolSize);
   8:     out.writeInt(minPoolSize);

View Full Code Here
   1:     
   2:     private void writeObject(ObjectOutputStream out) throws IOException
   3:     {
   4:         ...
   5:     out.writeShort(VERSION);
   6:     }
   7:     
   8:     private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException

View Full Code Here
   1:     
   2:     private void writeObject(ObjectOutputStream out) throws IOException
   3:     {
   4:         ...
   5:     out.writeShort(VERSION);
   6:     out.writeInt(value);
   7:     out.writeBoolean(notify_all);
   8:     }

View Full Code Here

writeStreamHeader

protected void writeStreamHeader()
            throws IOException
The writeStreamHeader method is provided so subclasses can append or prepend their own header to the stream. It writes the magic number and version to the stream.
Throws:
IOException - if I/O errors occur while writing to the underlying stream

writeUTF

public void writeUTF(String str)
            throws IOException
Primitive data write of this String in modified UTF-8 format. Note that there is a significant difference between writing a String into the stream as primitive data or as an Object. A String instance written by writeObject is written into the stream as a String initially. Future writeObject() calls write references to the string into the stream.
Specified by:
writeUTF in interface DataOutput
Parameters:
str - the String to be written
Throws:
IOException - if I/O errors occur while writing to the underlying stream
Usages and Demos :

View More Examples of writeUTF(String str)
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5: 
   6:   protected void writeViewId(Object id, ObjectOutputStream out) throws IOException {
   7:         ...
   8:     out.writeUTF((String) id);
   9:   }

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: 
   4:         ...
   5:     private
   6:     void writeObject(ObjectOutputStream out) throws IOException
   7:     {
   8:         ...
   9:         out.writeObject(code.getDeclaringClass());
  10:         out.writeUTF(code.getName());
  11:     }

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.lang.reflect.InvocationTargetException;
   4:         ...
   5:     private
   6:     void writeObject(ObjectOutputStream out) throws IOException
   7:     {
   8:         ...
   9:         out.writeUTF(name);
  10:         out.writeObject(code.getDeclaringClass());
  11:         ...
  12:         out.writeUTF(code.getName());

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.lang.reflect.InvocationTargetException;
   4:         ...
   5:     private
   6:     void writeObject(ObjectOutputStream out) throws IOException
   7:     {
   8:         ...
   9:         out.writeUTF(name);
  10:         out.writeObject(code.getDeclaringClass());
  11:         ...
  12:         out.writeUTF(code.getName());

View Full Code Here
   1: import java.io.ObjectInputStream;
   2: import java.io.ObjectOutputStream;
   3: import java.lang.reflect.InvocationTargetException;
   4:         ...
   5:     private
   6:     void writeObject(ObjectOutputStream out) throws IOException
   7:     {
   8:         ...
   9:         out.writeObject(code.getDeclaringClass());
  10:         out.writeUTF(code.getName());
  11:     }

View Full Code Here

writeUnshared

public void writeUnshared(Object obj)
            throws IOException
Writes an "unshared" object to the ObjectOutputStream. This method is identical to writeObject, except that it always writes the given object as a new, unique object in the stream (as opposed to a back-reference pointing to a previously serialized instance). Specifically:
  • An object written via writeUnshared is always serialized in the same manner as a newly appearing object (an object that has not been written to the stream yet), regardless of whether or not the object has been written previously.
  • If writeObject is used to write an object that has been previously written with writeUnshared, the previous writeUnshared operation is treated as if it were a write of a separate object. In other words, ObjectOutputStream will never generate back-references to object data written by calls to writeUnshared.
While writing an object via writeUnshared does not in itself guarantee a unique reference to the object when it is deserialized, it allows a single object to be defined multiple times in a stream, so that multiple calls to readUnshared by the receiver will not conflict. Note that the rules described above only apply to the base-level object written with writeUnshared, and not to any transitively referenced sub-objects in the object graph to be serialized.

ObjectOutputStream subclasses which override this method can only be constructed in security contexts possessing the "enableSubclassImplementation" SerializablePermission; any attempt to instantiate such a subclass without this permission will cause a SecurityException to be thrown.

Parameters:
obj - object to write to stream
Throws:
IOException - if an I/O error occurs during serialization
Usages and Demos :

View More Examples of writeUnshared(Object obj)
   1:   
   2:   public void writeFeature(Feature f,ObjectOutputStream output,Set clazzes)
   3:   throws IOException {
   4:         ...
   5:         case OBJECT:
   6:           output.writeUnshared( atts[i] );
   7:           break;
   8:           
   9:         case INT:

View Full Code Here