Package org.jboss.marshalling
Class UnmarshallingObjectInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.ObjectInputStream
-
- org.jboss.marshalling.UnmarshallingObjectInputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.DataInput
,java.io.ObjectInput
,java.io.ObjectStreamConstants
,java.lang.AutoCloseable
public final class UnmarshallingObjectInputStream extends java.io.ObjectInputStream
An object input stream which wraps anUnmarshaller
, which may be used by legacyObjectInputStream
-based applications that wish to use the marshalling framework.
-
-
Field Summary
Fields Modifier and Type Field Description private Unmarshaller
unmarshaller
-
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, SERIAL_FILTER_PERMISSION, 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
Constructors Constructor Description UnmarshallingObjectInputStream(Unmarshaller unmarshaller, java.io.InputStream stream)
Construct a new instance which delegates to the given unmarshaller, reading from the given input.UnmarshallingObjectInputStream(Unmarshaller unmarshaller, ByteInput byteInput)
Construct a new instance which delegates to the given unmarshaller, reading from the given input.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description int
available()
void
close()
void
defaultReadObject()
May not be invoked in this context.protected boolean
enableResolveObject(boolean enable)
int
read()
int
read(byte[] b)
int
read(byte[] b, int off, int len)
boolean
readBoolean()
byte
readByte()
char
readChar()
protected java.io.ObjectStreamClass
readClassDescriptor()
double
readDouble()
java.io.ObjectInputStream.GetField
readFields()
May not be invoked in this context.float
readFloat()
void
readFully(byte[] b)
void
readFully(byte[] b, int off, int len)
int
readInt()
java.lang.String
readLine()
Deprecated.long
readLong()
protected java.lang.Object
readObjectOverride()
java.lang.Object
readObjectUnshared()
short
readShort()
protected void
readStreamHeader()
java.lang.Object
readUnshared()
int
readUnsignedByte()
int
readUnsignedShort()
java.lang.String
readUTF()
void
registerValidation(java.io.ObjectInputValidation obj, int prio)
May not be invoked in this context.protected java.lang.Class<?>
resolveClass(java.io.ObjectStreamClass desc)
protected java.lang.Object
resolveObject(java.lang.Object obj)
protected java.lang.Class<?>
resolveProxyClass(java.lang.String[] interfaces)
long
skip(long n)
int
skipBytes(int n)
-
Methods inherited from class java.io.ObjectInputStream
getObjectInputFilter, readObject, setObjectInputFilter
-
-
-
-
Field Detail
-
unmarshaller
private Unmarshaller unmarshaller
-
-
Constructor Detail
-
UnmarshallingObjectInputStream
public UnmarshallingObjectInputStream(Unmarshaller unmarshaller, java.io.InputStream stream) throws java.io.IOException, java.lang.SecurityException
Construct a new instance which delegates to the given unmarshaller, reading from the given input. The unmarshaller will read from the input stream until it is closed.- Parameters:
unmarshaller
- the delegate unmarshallerstream
- the input stream to read from- Throws:
java.io.IOException
- if an I/O error occursjava.lang.SecurityException
- if the caller does not have permission to construct an instance of this class
-
UnmarshallingObjectInputStream
public UnmarshallingObjectInputStream(Unmarshaller unmarshaller, ByteInput byteInput) throws java.io.IOException, java.lang.SecurityException
Construct a new instance which delegates to the given unmarshaller, reading from the given input. The unmarshaller will read from the input stream until it is closed.- Parameters:
unmarshaller
- the delegate unmarshallerbyteInput
- the input stream to read from- Throws:
java.io.IOException
- if an I/O error occursjava.lang.SecurityException
- if the caller does not have permission to construct an instance of this class
-
-
Method Detail
-
readUnshared
public java.lang.Object readUnshared() throws java.io.IOException, java.lang.ClassNotFoundException
- Overrides:
readUnshared
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
readObjectOverride
protected java.lang.Object readObjectOverride() throws java.lang.ClassNotFoundException, java.io.IOException
- Overrides:
readObjectOverride
in classjava.io.ObjectInputStream
- Throws:
java.lang.ClassNotFoundException
java.io.IOException
-
read
public int read() throws java.io.IOException
- Specified by:
read
in interfacejava.io.ObjectInput
- Overrides:
read
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] b) throws java.io.IOException
- Specified by:
read
in interfacejava.io.ObjectInput
- Overrides:
read
in classjava.io.InputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] b, int off, int len) throws java.io.IOException
- Specified by:
read
in interfacejava.io.ObjectInput
- Overrides:
read
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOException
- Specified by:
skip
in interfacejava.io.ObjectInput
- Overrides:
skip
in classjava.io.InputStream
- Throws:
java.io.IOException
-
available
public int available() throws java.io.IOException
- Specified by:
available
in interfacejava.io.ObjectInput
- Overrides:
available
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException, java.lang.IllegalStateException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in interfacejava.io.ObjectInput
- Overrides:
close
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
java.lang.IllegalStateException
-
readFully
public void readFully(byte[] b) throws java.io.IOException
- Specified by:
readFully
in interfacejava.io.DataInput
- Overrides:
readFully
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readFully
public void readFully(byte[] b, int off, int len) throws java.io.IOException
- Specified by:
readFully
in interfacejava.io.DataInput
- Overrides:
readFully
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
skipBytes
public int skipBytes(int n) throws java.io.IOException
- Specified by:
skipBytes
in interfacejava.io.DataInput
- Overrides:
skipBytes
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readBoolean
public boolean readBoolean() throws java.io.IOException
- Specified by:
readBoolean
in interfacejava.io.DataInput
- Overrides:
readBoolean
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readByte
public byte readByte() throws java.io.IOException
- Specified by:
readByte
in interfacejava.io.DataInput
- Overrides:
readByte
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readUnsignedByte
public int readUnsignedByte() throws java.io.IOException
- Specified by:
readUnsignedByte
in interfacejava.io.DataInput
- Overrides:
readUnsignedByte
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readShort
public short readShort() throws java.io.IOException
- Specified by:
readShort
in interfacejava.io.DataInput
- Overrides:
readShort
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readUnsignedShort
public int readUnsignedShort() throws java.io.IOException
- Specified by:
readUnsignedShort
in interfacejava.io.DataInput
- Overrides:
readUnsignedShort
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readChar
public char readChar() throws java.io.IOException
- Specified by:
readChar
in interfacejava.io.DataInput
- Overrides:
readChar
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readInt
public int readInt() throws java.io.IOException
- Specified by:
readInt
in interfacejava.io.DataInput
- Overrides:
readInt
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readLong
public long readLong() throws java.io.IOException
- Specified by:
readLong
in interfacejava.io.DataInput
- Overrides:
readLong
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readFloat
public float readFloat() throws java.io.IOException
- Specified by:
readFloat
in interfacejava.io.DataInput
- Overrides:
readFloat
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readDouble
public double readDouble() throws java.io.IOException
- Specified by:
readDouble
in interfacejava.io.DataInput
- Overrides:
readDouble
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readLine
@Deprecated public java.lang.String readLine() throws java.io.IOException
Deprecated.- Specified by:
readLine
in interfacejava.io.DataInput
- Overrides:
readLine
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readUTF
public java.lang.String readUTF() throws java.io.IOException
- Specified by:
readUTF
in interfacejava.io.DataInput
- Overrides:
readUTF
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
-
readObjectUnshared
public java.lang.Object readObjectUnshared() throws java.lang.ClassNotFoundException, java.io.IOException
- Throws:
java.lang.ClassNotFoundException
java.io.IOException
-
resolveClass
protected final java.lang.Class<?> resolveClass(java.io.ObjectStreamClass desc) throws java.lang.IllegalStateException
- Overrides:
resolveClass
in classjava.io.ObjectInputStream
- Throws:
java.lang.IllegalStateException
-
resolveProxyClass
protected final java.lang.Class<?> resolveProxyClass(java.lang.String[] interfaces) throws java.lang.IllegalStateException
- Overrides:
resolveProxyClass
in classjava.io.ObjectInputStream
- Throws:
java.lang.IllegalStateException
-
resolveObject
protected final java.lang.Object resolveObject(java.lang.Object obj) throws java.lang.IllegalStateException
- Overrides:
resolveObject
in classjava.io.ObjectInputStream
- Throws:
java.lang.IllegalStateException
-
enableResolveObject
protected final boolean enableResolveObject(boolean enable) throws java.lang.IllegalStateException
- Overrides:
enableResolveObject
in classjava.io.ObjectInputStream
- Throws:
java.lang.IllegalStateException
-
readStreamHeader
protected final void readStreamHeader() throws java.lang.IllegalStateException
- Overrides:
readStreamHeader
in classjava.io.ObjectInputStream
- Throws:
java.lang.IllegalStateException
-
readClassDescriptor
protected final java.io.ObjectStreamClass readClassDescriptor() throws java.lang.IllegalStateException
- Overrides:
readClassDescriptor
in classjava.io.ObjectInputStream
- Throws:
java.lang.IllegalStateException
-
defaultReadObject
public void defaultReadObject() throws java.lang.IllegalStateException
May not be invoked in this context.- Overrides:
defaultReadObject
in classjava.io.ObjectInputStream
- Throws:
java.lang.IllegalStateException
- always
-
readFields
public java.io.ObjectInputStream.GetField readFields() throws java.lang.IllegalStateException
May not be invoked in this context.- Overrides:
readFields
in classjava.io.ObjectInputStream
- Throws:
java.lang.IllegalStateException
- always
-
registerValidation
public void registerValidation(java.io.ObjectInputValidation obj, int prio) throws java.lang.IllegalStateException
May not be invoked in this context.- Overrides:
registerValidation
in classjava.io.ObjectInputStream
- Parameters:
obj
- ignoredprio
- ignored- Throws:
java.lang.IllegalStateException
- always
-
-