com.thoughtworks.xstream.core.util
Class CustomObjectInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.ObjectInputStream
          extended by com.thoughtworks.xstream.core.util.CustomObjectInputStream
All Implemented Interfaces:
java.io.Closeable, java.io.DataInput, java.io.ObjectInput, java.io.ObjectStreamConstants

public class CustomObjectInputStream
extends java.io.ObjectInputStream


Nested Class Summary
static interface CustomObjectInputStream.StreamCallback
           
 
Nested classes/interfaces inherited from class java.io.ObjectInputStream
java.io.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
CustomObjectInputStream(CustomObjectInputStream.StreamCallback callback)
          Warning, this object is expensive to create (due to functionality inherited from superclass).
 
Method Summary
 int available()
          Unsupported methods
 void close()
           
 void defaultReadObject()
           
static CustomObjectInputStream getInstance(DataHolder whereFrom, CustomObjectInputStream.StreamCallback callback)
           
 void mark(int readlimit)
           
 boolean markSupported()
           
 CustomObjectInputStream.StreamCallback peekCallback()
           
 CustomObjectInputStream.StreamCallback popCallback()
           
 void pushCallback(CustomObjectInputStream.StreamCallback callback)
          Allows the CustomObjectInputStream (which is expensive to create) to be reused.
 int read()
           
 int read(byte[] b)
           
 int read(byte[] buf, int off, int len)
           
 boolean readBoolean()
           
 byte readByte()
           
 char readChar()
           
 double readDouble()
           
 java.io.ObjectInputStream.GetField readFields()
           
 float readFloat()
           
 void readFully(byte[] buf)
           
 void readFully(byte[] buf, int off, int len)
           
 int readInt()
           
 java.lang.String readLine()
           
 long readLong()
           
protected  java.lang.Object readObjectOverride()
           
 short readShort()
           
 java.lang.Object readUnshared()
           
 int readUnsignedByte()
           
 int readUnsignedShort()
           
 java.lang.String readUTF()
           
 void registerValidation(java.io.ObjectInputValidation validation, int priority)
           
 void reset()
           
 long skip(long n)
           
 int skipBytes(int len)
           
 
Methods inherited from class java.io.ObjectInputStream
enableResolveObject, readClassDescriptor, readObject, readStreamHeader, resolveClass, resolveObject, resolveProxyClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CustomObjectInputStream

public CustomObjectInputStream(CustomObjectInputStream.StreamCallback callback)
                        throws java.io.IOException,
                               java.lang.SecurityException
Warning, this object is expensive to create (due to functionality inherited from superclass). Use the static fetch() method instead, wherever possible.

Throws:
java.io.IOException
java.lang.SecurityException
See Also:
getInstance(com.thoughtworks.xstream.converters.DataHolder, com.thoughtworks.xstream.core.util.CustomObjectInputStream.StreamCallback)
Method Detail

getInstance

public static CustomObjectInputStream getInstance(DataHolder whereFrom,
                                                  CustomObjectInputStream.StreamCallback callback)

pushCallback

public void pushCallback(CustomObjectInputStream.StreamCallback callback)
Allows the CustomObjectInputStream (which is expensive to create) to be reused.


popCallback

public CustomObjectInputStream.StreamCallback popCallback()

peekCallback

public CustomObjectInputStream.StreamCallback peekCallback()

defaultReadObject

public void defaultReadObject()
                       throws java.io.IOException
Overrides:
defaultReadObject in class java.io.ObjectInputStream
Throws:
java.io.IOException

readObjectOverride

protected java.lang.Object readObjectOverride()
                                       throws java.io.IOException
Overrides:
readObjectOverride in class java.io.ObjectInputStream
Throws:
java.io.IOException

readBoolean

public boolean readBoolean()
                    throws java.io.IOException
Specified by:
readBoolean in interface java.io.DataInput
Overrides:
readBoolean in class java.io.ObjectInputStream
Throws:
java.io.IOException

readByte

public byte readByte()
              throws java.io.IOException
Specified by:
readByte in interface java.io.DataInput
Overrides:
readByte in class java.io.ObjectInputStream
Throws:
java.io.IOException

readInt

public int readInt()
            throws java.io.IOException
Specified by:
readInt in interface java.io.DataInput
Overrides:
readInt in class java.io.ObjectInputStream
Throws:
java.io.IOException

readChar

public char readChar()
              throws java.io.IOException
Specified by:
readChar in interface java.io.DataInput
Overrides:
readChar in class java.io.ObjectInputStream
Throws:
java.io.IOException

readFloat

public float readFloat()
                throws java.io.IOException
Specified by:
readFloat in interface java.io.DataInput
Overrides:
readFloat in class java.io.ObjectInputStream
Throws:
java.io.IOException

readDouble

public double readDouble()
                  throws java.io.IOException
Specified by:
readDouble in interface java.io.DataInput
Overrides:
readDouble in class java.io.ObjectInputStream
Throws:
java.io.IOException

readLong

public long readLong()
              throws java.io.IOException
Specified by:
readLong in interface java.io.DataInput
Overrides:
readLong in class java.io.ObjectInputStream
Throws:
java.io.IOException

readShort

public short readShort()
                throws java.io.IOException
Specified by:
readShort in interface java.io.DataInput
Overrides:
readShort in class java.io.ObjectInputStream
Throws:
java.io.IOException

readUTF

public java.lang.String readUTF()
                         throws java.io.IOException
Specified by:
readUTF in interface java.io.DataInput
Overrides:
readUTF in class java.io.ObjectInputStream
Throws:
java.io.IOException

readFully

public void readFully(byte[] buf)
               throws java.io.IOException
Specified by:
readFully in interface java.io.DataInput
Overrides:
readFully in class java.io.ObjectInputStream
Throws:
java.io.IOException

readFully

public void readFully(byte[] buf,
                      int off,
                      int len)
               throws java.io.IOException
Specified by:
readFully in interface java.io.DataInput
Overrides:
readFully in class java.io.ObjectInputStream
Throws:
java.io.IOException

readFields

public java.io.ObjectInputStream.GetField readFields()
                                              throws java.io.IOException
Overrides:
readFields in class java.io.ObjectInputStream
Throws:
java.io.IOException

registerValidation

public void registerValidation(java.io.ObjectInputValidation validation,
                               int priority)
                        throws java.io.NotActiveException,
                               java.io.InvalidObjectException
Overrides:
registerValidation in class java.io.ObjectInputStream
Throws:
java.io.NotActiveException
java.io.InvalidObjectException

close

public void close()
           throws java.io.IOException
Specified by:
close in interface java.io.Closeable
Specified by:
close in interface java.io.ObjectInput
Overrides:
close in class java.io.ObjectInputStream
Throws:
java.io.IOException

available

public int available()
Unsupported methods

Specified by:
available in interface java.io.ObjectInput
Overrides:
available in class java.io.ObjectInputStream

readUnsignedByte

public int readUnsignedByte()
Specified by:
readUnsignedByte in interface java.io.DataInput
Overrides:
readUnsignedByte in class java.io.ObjectInputStream

readLine

public java.lang.String readLine()
Specified by:
readLine in interface java.io.DataInput
Overrides:
readLine in class java.io.ObjectInputStream

readUnshared

public java.lang.Object readUnshared()
Overrides:
readUnshared in class java.io.ObjectInputStream

readUnsignedShort

public int readUnsignedShort()
Specified by:
readUnsignedShort in interface java.io.DataInput
Overrides:
readUnsignedShort in class java.io.ObjectInputStream

read

public int read()
Specified by:
read in interface java.io.ObjectInput
Overrides:
read in class java.io.ObjectInputStream

read

public int read(byte[] buf,
                int off,
                int len)
Specified by:
read in interface java.io.ObjectInput
Overrides:
read in class java.io.ObjectInputStream

skipBytes

public int skipBytes(int len)
Specified by:
skipBytes in interface java.io.DataInput
Overrides:
skipBytes in class java.io.ObjectInputStream

read

public int read(byte[] b)
Specified by:
read in interface java.io.ObjectInput
Overrides:
read in class java.io.InputStream

skip

public long skip(long n)
Specified by:
skip in interface java.io.ObjectInput
Overrides:
skip in class java.io.InputStream

mark

public void mark(int readlimit)
Overrides:
mark in class java.io.InputStream

reset

public void reset()
Overrides:
reset in class java.io.InputStream

markSupported

public boolean markSupported()
Overrides:
markSupported in class java.io.InputStream


Copyright © 2006 null. All Rights Reserved.