Package org.jboss.marshalling
Interface Unmarshaller
-
- All Superinterfaces:
AutoCloseable,ByteInput,Closeable,DataInput,ObjectInput
- All Known Implementing Classes:
AbstractUnmarshaller,ObjectInputStreamUnmarshaller
public interface Unmarshaller extends ObjectInput, ByteInput
An unmarshaller which reads objects from a stream.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclearClassCache()Discard the class cache.voidclearInstanceCache()Discard the instance cache.voidfinish()Finish unmarshalling from a stream.<T> TreadObject(Class<T> type)Read and return an object, cast to a specific type.ObjectreadObjectUnshared()Read and return an unshared object.<T> TreadObjectUnshared(Class<T> type)Read and return an unshared object, cast to a specific type.voidstart(ByteInput newInput)Begin unmarshalling from a stream.-
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 java.io.ObjectInput
available, close, read, read, read, readObject, skip
-
-
-
-
Method Detail
-
readObjectUnshared
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 foundIOException- if an error occurs
-
readObject
<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 foundInvalidObjectException- if the object is not of the expected typeIOException- if an error occurs
-
readObjectUnshared
<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 foundInvalidObjectException- if the object is not of the expected typeIOException- if an error occurs
-
start
void start(ByteInput newInput) throws IOException
Begin unmarshalling from a stream.- Parameters:
newInput- the new stream- Throws:
IOException- if an error occurs during setup, such as an invalid header
-
clearInstanceCache
void clearInstanceCache() throws IOExceptionDiscard the instance cache.- Throws:
IOException- if an error occurs
-
clearClassCache
void clearClassCache() throws IOExceptionDiscard the class cache. Implicitly also discards the instance cache.- Throws:
IOException- if an error occurs
-
finish
void finish() throws IOExceptionFinish unmarshalling from a stream. Any transient class or instance cache is discarded.- Throws:
IOException- if an error occurs
-
-