Marshalling API version 1.0.0.Beta1

org.jboss.marshalling
Class MarshallerObjectInputStream

java.lang.Object
  extended by java.io.InputStream
      extended by java.io.ObjectInputStream
          extended by org.jboss.marshalling.MarshallerObjectInputStream
All Implemented Interfaces:
Closeable, DataInput, ObjectInput, ObjectStreamConstants

public abstract class MarshallerObjectInputStream
extends ObjectInputStream

A marshaller's object input stream. Used by marshallers for compatibility with Java serialization. Instances of this class may be passed in to the overriden serialization methods for a class implementing Serializable.

This class is not part of the marshalling API; rather it is intended for marshaller implementors to make it easier to develop Java serialization-compatible marshallers.


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
protected MarshallerObjectInputStream(Unmarshaller input)
          Construct a new instance which delegates to the given unmarshaller.
 
Method Summary
 int available()
          
 void close()
          
abstract  void defaultReadObject()
          
protected  boolean enableResolveObject(boolean enable)
          
 void mark(int readlimit)
          
 boolean markSupported()
          
 int read()
          
 int read(byte[] buf)
          
 int read(byte[] buf, int off, int len)
          
 boolean readBoolean()
          
 byte readByte()
          
 char readChar()
          
protected  ObjectStreamClass readClassDescriptor()
          
 double readDouble()
          
abstract  ObjectInputStream.GetField readFields()
          
 float readFloat()
          
 void readFully(byte[] buf)
          
 void readFully(byte[] buf, int off, int len)
          
 int readInt()
          
 String readLine()
          Deprecated. 
 long readLong()
          
protected  Object readObjectOverride()
          
 short readShort()
          
protected  void readStreamHeader()
          
 Object readUnshared()
          
 int readUnsignedByte()
          
 int readUnsignedShort()
          
 String readUTF()
          
abstract  void registerValidation(ObjectInputValidation obj, int prio)
          
 void reset()
          
protected  Class<?> resolveClass(ObjectStreamClass desc)
          
protected  Object resolveObject(Object obj)
          
protected  Class<?> resolveProxyClass(String[] interfaces)
          
 long skip(long n)
          
 int skipBytes(int len)
          
 
Methods inherited from class java.io.ObjectInputStream
readObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MarshallerObjectInputStream

protected MarshallerObjectInputStream(Unmarshaller input)
                               throws IOException,
                                      SecurityException
Construct a new instance which delegates to the given unmarshaller.

Parameters:
input - the delegate unmarshaller
Throws:
IOException - if an I/O error occurs
SecurityException - if the caller does not have permission to construct an instance of this class
Method Detail

readObjectOverride

protected Object readObjectOverride()
                             throws IOException,
                                    ClassNotFoundException

Overrides:
readObjectOverride in class ObjectInputStream
Throws:
IOException
ClassNotFoundException

readUnshared

public Object readUnshared()
                    throws IOException,
                           ClassNotFoundException

Overrides:
readUnshared 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)
         throws IOException

Specified by:
read in interface ObjectInput
Overrides:
read in class InputStream
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

available

public int available()
              throws IOException

Specified by:
available in interface ObjectInput
Overrides:
available 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

readUnsignedByte

public int readUnsignedByte()
                     throws IOException

Specified by:
readUnsignedByte in interface DataInput
Overrides:
readUnsignedByte 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

readUnsignedShort

public int readUnsignedShort()
                      throws IOException

Specified by:
readUnsignedShort in interface DataInput
Overrides:
readUnsignedShort 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

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

skipBytes

public int skipBytes(int len)
              throws IOException

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

readLine

@Deprecated
public String readLine()
                throws IOException
Deprecated. 

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

readUTF

public String readUTF()
               throws IOException

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

skip

public long skip(long n)
          throws IOException

Specified by:
skip in interface ObjectInput
Overrides:
skip in class InputStream
Throws:
IOException

mark

public final void mark(int readlimit)

Overrides:
mark in class InputStream

reset

public final void reset()
                 throws IOException

Overrides:
reset in class InputStream
Throws:
IOException

markSupported

public final boolean markSupported()

Overrides:
markSupported in class InputStream

close

public final void close()
                 throws IllegalStateException

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

resolveClass

protected final Class<?> resolveClass(ObjectStreamClass desc)
                               throws IllegalStateException

Overrides:
resolveClass in class ObjectInputStream
Throws:
IllegalStateException

resolveProxyClass

protected final Class<?> resolveProxyClass(String[] interfaces)
                                    throws IllegalStateException

Overrides:
resolveProxyClass in class ObjectInputStream
Throws:
IllegalStateException

resolveObject

protected final Object resolveObject(Object obj)
                              throws IllegalStateException

Overrides:
resolveObject in class ObjectInputStream
Throws:
IllegalStateException

enableResolveObject

protected final boolean enableResolveObject(boolean enable)
                                     throws IllegalStateException

Overrides:
enableResolveObject in class ObjectInputStream
Throws:
IllegalStateException

readStreamHeader

protected final void readStreamHeader()
                               throws IllegalStateException

Overrides:
readStreamHeader in class ObjectInputStream
Throws:
IllegalStateException

readClassDescriptor

protected final ObjectStreamClass readClassDescriptor()
                                               throws IllegalStateException

Overrides:
readClassDescriptor in class ObjectInputStream
Throws:
IllegalStateException

defaultReadObject

public abstract void defaultReadObject()
                                throws IOException,
                                       ClassNotFoundException

Overrides:
defaultReadObject in class ObjectInputStream
Throws:
IOException
ClassNotFoundException

readFields

public abstract ObjectInputStream.GetField readFields()
                                               throws IOException,
                                                      ClassNotFoundException

Overrides:
readFields in class ObjectInputStream
Throws:
IOException
ClassNotFoundException

registerValidation

public abstract void registerValidation(ObjectInputValidation obj,
                                        int prio)
                                 throws NotActiveException,
                                        InvalidObjectException

Overrides:
registerValidation in class ObjectInputStream
Throws:
NotActiveException
InvalidObjectException

Marshalling API version 1.0.0.Beta1

Copyright © 2008 JBoss, a division of Red Hat, Inc.