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.