JBoss Marshalling 1.4.3.Final

org.jboss.marshalling
Class AbstractUnmarshaller

java.lang.Object
  extended by java.io.InputStream
      extended by org.jboss.marshalling.SimpleByteInput
          extended by org.jboss.marshalling.ByteInputStream
              extended by org.jboss.marshalling.SimpleDataInput
                  extended by org.jboss.marshalling.AbstractObjectInput
                      extended by org.jboss.marshalling.AbstractUnmarshaller
All Implemented Interfaces:
Closeable, DataInput, ObjectInput, ByteInput, Unmarshaller

public abstract class AbstractUnmarshaller
extends AbstractObjectInput
implements Unmarshaller

An abstract implementation of the Unmarshaller interface. Most of the write methods delegate directly to the current data output.


Field Summary
protected  ClassExternalizerFactory classExternalizerFactory
          The configured class externalizer factory.
protected  ClassResolver classResolver
          The configured class resolver.
protected  ClassTable classTable
          The configured class table.
protected  int configuredVersion
          The configured version.
protected  ExceptionListener exceptionListener
          The configured exception listener.
protected  ObjectResolver objectPreResolver
          The configured object pre resolver.
protected  ObjectResolver objectResolver
          The configured object resolver.
protected  ObjectTable objectTable
          The configured object table.
protected  SerializabilityChecker serializabilityChecker
          The configured serializability checker.
protected  StreamHeader streamHeader
          The configured stream header.
 
Fields inherited from class org.jboss.marshalling.SimpleDataInput
buffer, limit, position
 
Fields inherited from class org.jboss.marshalling.ByteInputStream
byteInput
 
Constructor Summary
protected AbstractUnmarshaller(AbstractMarshallerFactory marshallerFactory, MarshallingConfiguration configuration)
          Construct a new unmarshaller instance.
 
Method Summary
 void finish()
          Finish reading from the current input.
 void start(ByteInput byteInput)
          Start reading from the given input.
 
Methods inherited from class org.jboss.marshalling.AbstractObjectInput
doReadObject, readObject, readObject, readObjectUnshared, readObjectUnshared
 
Methods inherited from class org.jboss.marshalling.SimpleDataInput
available, close, read, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readIntDirect, readLine, readLong, readLongDirect, readShort, readUnsignedByte, readUnsignedByteDirect, readUnsignedShort, readUTF, skip, skipBytes
 
Methods inherited from class java.io.InputStream
mark, markSupported, reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.marshalling.Unmarshaller
clearClassCache, clearInstanceCache, readObject, readObjectUnshared, readObjectUnshared
 
Methods inherited from interface java.io.ObjectInput
available, close, read, read, read, readObject, skip
 
Methods inherited from interface java.io.DataInput
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes
 
Methods inherited from interface org.jboss.marshalling.ByteInput
available, read, read, read, skip
 
Methods inherited from interface java.io.Closeable
close
 

Field Detail

classExternalizerFactory

protected final ClassExternalizerFactory classExternalizerFactory
The configured class externalizer factory.


streamHeader

protected final StreamHeader streamHeader
The configured stream header.


classResolver

protected final ClassResolver classResolver
The configured class resolver.


objectResolver

protected final ObjectResolver objectResolver
The configured object resolver.


objectPreResolver

protected final ObjectResolver objectPreResolver
The configured object pre resolver.


classTable

protected final ClassTable classTable
The configured class table.


objectTable

protected final ObjectTable objectTable
The configured object table.


exceptionListener

protected final ExceptionListener exceptionListener
The configured exception listener.


serializabilityChecker

protected final SerializabilityChecker serializabilityChecker
The configured serializability checker.


configuredVersion

protected final int configuredVersion
The configured version.

Constructor Detail

AbstractUnmarshaller

protected AbstractUnmarshaller(AbstractMarshallerFactory marshallerFactory,
                               MarshallingConfiguration configuration)
Construct a new unmarshaller instance.

Parameters:
marshallerFactory - the marshaller factory
configuration -
Method Detail

start

public void start(ByteInput byteInput)
           throws IOException
Start reading from the given input. The internal buffer is discarded.

Specified by:
start in interface Unmarshaller
Overrides:
start in class SimpleDataInput
Parameters:
byteInput - the new input from which to read
Throws:
IOException - not thrown by this implementation, but may be overridden to be thrown if a problem occurs

finish

public void finish()
            throws IOException
Finish reading from the current input. The internal buffer is discarded, not flushed.

Specified by:
finish in interface Unmarshaller
Overrides:
finish in class SimpleDataInput
Throws:
IOException - not thrown by this implementation, but may be overridden to be thrown if a problem occurs

JBoss Marshalling 1.4.3.Final

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