org.jboss.marshalling
Class AbstractObjectInput
java.lang.Object
java.io.InputStream
org.jboss.marshalling.SimpleByteInput
org.jboss.marshalling.ByteInputStream
org.jboss.marshalling.SimpleDataInput
org.jboss.marshalling.AbstractObjectInput
- All Implemented Interfaces:
- Closeable, DataInput, ObjectInput, ByteInput
- Direct Known Subclasses:
- AbstractUnmarshaller
public abstract class AbstractObjectInput
- extends SimpleDataInput
- implements ObjectInput
Methods inherited from class org.jboss.marshalling.SimpleDataInput |
available, close, finish, read, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readIntDirect, readLine, readLong, readLongDirect, readShort, readUnsignedByte, readUnsignedByteDirect, readUnsignedShort, readUTF, skip, skipBytes, start |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.io.DataInput |
readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedShort, readUTF, skipBytes |
AbstractObjectInput
protected AbstractObjectInput(int bufferSize)
readObject
public final Object readObject()
throws ClassNotFoundException,
IOException
-
- Specified by:
readObject
in interface ObjectInput
- Throws:
ClassNotFoundException
IOException
readObjectUnshared
public final Object readObjectUnshared()
throws ClassNotFoundException,
IOException
- Read and return an unshared object.
- Returns:
- an unshared object
- Throws:
ClassNotFoundException
- if the class of a serialized object cannot be found
IOException
- if an error occurs
doReadObject
protected abstract Object doReadObject(boolean unshared)
throws ClassNotFoundException,
IOException
- Implementation of the actual object-reading method.
- Parameters:
unshared
- true
if the instance should be unshared, false
if it is shared
- Returns:
- the object to read
- Throws:
ClassNotFoundException
- if the class for the object could not be loaded
IOException
- if an I/O error occurs
readObject
public <T> T readObject(Class<T> type)
throws ClassNotFoundException,
IOException
- Read and return an object, cast to a specific type.
- Type Parameters:
T
- the object type- Parameters:
type
- the object class
- Returns:
- the object read from the stream
- Throws:
ClassNotFoundException
- if the class of a serialized object cannot be found
InvalidObjectException
- if the object is not of the expected type
IOException
- if an error occurs
readObjectUnshared
public <T> T readObjectUnshared(Class<T> type)
throws ClassNotFoundException,
IOException
- Read and return an unshared object, cast to a specific type.
- Type Parameters:
T
- the object type- Parameters:
type
- the object class
- Returns:
- an unshared object
- Throws:
ClassNotFoundException
- if the class of a serialized object cannot be found
InvalidObjectException
- if the object is not of the expected type
IOException
- if an error occurs
Copyright © 2011 JBoss, a division of Red Hat, Inc.