org.jppf.serialization
Class JPPFObjectInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.ObjectInputStream
          extended by org.jppf.serialization.JPPFObjectInputStream
All Implemented Interfaces:
Closeable, DataInput, ObjectInput, ObjectStreamConstants

public class JPPFObjectInputStream
extends ObjectInputStream

Implementation of ObjectInputStream that reads objects without regards to whether they implement Serializable or not. This allows using non-serializable classes in JPPF tasks, especially when their source code is not available.

The rest of the ObjectInputStream specification is respected:

Author:
Laurent Cohen

Nested Class Summary
 
Nested classes/interfaces inherited from class java.io.ObjectInputStream
ObjectInputStream.GetField
 
Field Summary
 
Fields inherited from interface java.io.ObjectStreamConstants
baseWireHandle, 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
 
Constructor Summary
JPPFObjectInputStream(InputStream in)
          Initialize this object input stream witht he specified stream.
 
Method Summary
 void close()
          
 void defaultReadObject()
          
 int read()
          
 int read(byte[] buf, int off, int len)
          
 boolean readBoolean()
          
 byte readByte()
          
 char readChar()
          
 double readDouble()
          
 ObjectInputStream.GetField readFields()
          
 float readFloat()
          
 void readFully(byte[] buf)
          
 void readFully(byte[] buf, int off, int len)
          
 int readInt()
          
 String readLine()
          
 long readLong()
          
protected  Object readObjectOverride()
          
 short readShort()
          
 int readUnsignedByte()
          
 int readUnsignedShort()
          
 String readUTF()
          
 int skipBytes(int len)
          
 
Methods inherited from class java.io.ObjectInputStream
available, enableResolveObject, readClassDescriptor, readObject, readStreamHeader, readUnshared, registerValidation, resolveClass, resolveObject, resolveProxyClass
 
Methods inherited from class java.io.InputStream
mark, markSupported, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.io.ObjectInput
read, skip
 

Constructor Detail

JPPFObjectInputStream

public JPPFObjectInputStream(InputStream in)
                      throws IOException
Initialize this object input stream witht he specified stream.

Parameters:
in - the stream to read data from.
Throws:
IOException - if an I/O error occurs.
Method Detail

readObjectOverride

protected Object readObjectOverride()
                             throws IOException,
                                    ClassNotFoundException

Overrides:
readObjectOverride in class ObjectInputStream
Throws:
IOException
ClassNotFoundException

read

public int read()
         throws IOException

Specified by:
read in interface ObjectInput
Overrides:
read in class ObjectInputStream
Throws:
IOException

read

public int read(byte[] buf,
                int off,
                int len)
         throws IOException

Specified by:
read in interface ObjectInput
Overrides:
read in class ObjectInputStream
Throws:
IOException

readBoolean

public boolean readBoolean()
                    throws IOException

Specified by:
readBoolean in interface DataInput
Overrides:
readBoolean in class ObjectInputStream
Throws:
IOException

readByte

public byte readByte()
              throws IOException

Specified by:
readByte in interface DataInput
Overrides:
readByte in class ObjectInputStream
Throws:
IOException

readChar

public char readChar()
              throws IOException

Specified by:
readChar in interface DataInput
Overrides:
readChar in class ObjectInputStream
Throws:
IOException

readShort

public short readShort()
                throws IOException

Specified by:
readShort in interface DataInput
Overrides:
readShort in class ObjectInputStream
Throws:
IOException

readInt

public int readInt()
            throws IOException

Specified by:
readInt in interface DataInput
Overrides:
readInt in class ObjectInputStream
Throws:
IOException

readLong

public long readLong()
              throws IOException

Specified by:
readLong in interface DataInput
Overrides:
readLong in class ObjectInputStream
Throws:
IOException

readFloat

public float readFloat()
                throws IOException

Specified by:
readFloat in interface DataInput
Overrides:
readFloat in class ObjectInputStream
Throws:
IOException

readDouble

public double readDouble()
                  throws IOException

Specified by:
readDouble in interface DataInput
Overrides:
readDouble in class ObjectInputStream
Throws:
IOException

skipBytes

public int skipBytes(int len)
              throws IOException

Specified by:
skipBytes in interface DataInput
Overrides:
skipBytes in class ObjectInputStream
Throws:
IOException

readUTF

public String readUTF()
               throws IOException

Specified by:
readUTF in interface DataInput
Overrides:
readUTF in class ObjectInputStream
Throws:
IOException

close

public void close()
           throws IOException

Specified by:
close in interface Closeable
Specified by:
close in interface ObjectInput
Overrides:
close in class ObjectInputStream
Throws:
IOException

readUnsignedByte

public int readUnsignedByte()
                     throws IOException

Specified by:
readUnsignedByte in interface DataInput
Overrides:
readUnsignedByte in class ObjectInputStream
Throws:
IOException

readUnsignedShort

public int readUnsignedShort()
                      throws IOException

Specified by:
readUnsignedShort in interface DataInput
Overrides:
readUnsignedShort in class ObjectInputStream
Throws:
IOException

readFully

public void readFully(byte[] buf)
               throws IOException

Specified by:
readFully in interface DataInput
Overrides:
readFully in class ObjectInputStream
Throws:
IOException

readFully

public void readFully(byte[] buf,
                      int off,
                      int len)
               throws IOException

Specified by:
readFully in interface DataInput
Overrides:
readFully in class ObjectInputStream
Throws:
IOException

readLine

public String readLine()
                throws IOException

Specified by:
readLine in interface DataInput
Overrides:
readLine in class ObjectInputStream
Throws:
IOException

defaultReadObject

public void defaultReadObject()
                       throws IOException,
                              ClassNotFoundException

Overrides:
defaultReadObject in class ObjectInputStream
Throws:
IOException
ClassNotFoundException

readFields

public ObjectInputStream.GetField readFields()
                                      throws IOException,
                                             ClassNotFoundException

Overrides:
readFields in class ObjectInputStream
Throws:
IOException
ClassNotFoundException


Copyright © 2005-2010 JPPF Team.