Package org.jboss.marshalling
Class MarshallerObjectInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.ObjectInputStream
-
- org.jboss.marshalling.MarshallerObjectInputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.DataInput
,java.io.ObjectInput
,java.io.ObjectStreamConstants
,java.lang.AutoCloseable
,ByteInput
- Direct Known Subclasses:
RiverObjectInputStream
,SerializingCloner.StepObjectInputStream
,SerialObjectInputStream
public abstract class MarshallerObjectInputStream extends java.io.ObjectInputStream implements ByteInput
A marshaller's object input stream. Used by marshallers for compatibility with Java serialization. Instances of this class may be passed in to the overridden serialization methods for a class implementingSerializable
.This class is not part of the marshalling API; rather it is intended for marshaller implementers to make it easier to develop Java serialization-compatible marshallers.
-
-
Field Summary
Fields Modifier and Type Field Description private Unmarshaller
input
-
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 Modifier Constructor Description protected
MarshallerObjectInputStream(Unmarshaller input)
Construct a new instance which delegates to the given unmarshaller.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description int
available()
Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next invocation of a method for this input stream.void
close()
abstract void
defaultReadObject()
protected boolean
enableResolveObject(boolean enable)
void
mark(int readlimit)
boolean
markSupported()
int
read()
Reads the next byte of data from the input stream.int
read(byte[] buf)
Read some bytes from the input stream into the given array.int
read(byte[] buf, int off, int len)
Read some bytes from the input stream into the given array.boolean
readBoolean()
byte
readByte()
char
readChar()
protected java.io.ObjectStreamClass
readClassDescriptor()
double
readDouble()
abstract java.io.ObjectInputStream.GetField
readFields()
float
readFloat()
void
readFully(byte[] buf)
void
readFully(byte[] buf, int off, int len)
int
readInt()
java.lang.String
readLine()
Deprecated.long
readLong()
protected java.lang.Object
readObjectOverride()
short
readShort()
protected void
readStreamHeader()
java.lang.Object
readUnshared()
int
readUnsignedByte()
int
readUnsignedShort()
java.lang.String
readUTF()
abstract void
registerValidation(java.io.ObjectInputValidation obj, int prio)
void
reset()
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)
Skips over and discards up ton
bytes of data from this input stream.int
skipBytes(int len)
-
Methods inherited from class java.io.ObjectInputStream
getObjectInputFilter, readObject, setObjectInputFilter
-
-
-
-
Field Detail
-
input
private final Unmarshaller input
-
-
Constructor Detail
-
MarshallerObjectInputStream
protected MarshallerObjectInputStream(Unmarshaller input) throws java.io.IOException, java.lang.SecurityException
Construct a new instance which delegates to the given unmarshaller.- Parameters:
input
- the delegate unmarshaller- 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
-
readObjectOverride
protected java.lang.Object readObjectOverride() throws java.io.IOException, java.lang.ClassNotFoundException
- Overrides:
readObjectOverride
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
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
-
read
public int read() throws java.io.IOException
Reads the next byte of data from the input stream. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.
-
read
public int read(byte[] buf) throws java.io.IOException
Read some bytes from the input stream into the given array. Returns the number of bytes actually read (possibly zero), or -1 if the end of stream has been reached.- Specified by:
read
in interfaceByteInput
- Specified by:
read
in interfacejava.io.ObjectInput
- Overrides:
read
in classjava.io.InputStream
- Parameters:
buf
- the destination array- Returns:
- the number of bytes read (possibly zero), or -1 if the end of stream has been reached
- Throws:
java.io.IOException
- if an error occurs
-
read
public int read(byte[] buf, int off, int len) throws java.io.IOException
Read some bytes from the input stream into the given array. Returns the number of bytes actually read (possibly zero), or -1 if the end of stream has been reached.- Specified by:
read
in interfaceByteInput
- Specified by:
read
in interfacejava.io.ObjectInput
- Overrides:
read
in classjava.io.ObjectInputStream
- Parameters:
buf
- the destination arrayoff
- the offset into the array into which data should be readlen
- the number of bytes to attempt to fill in the destination array- Returns:
- the number of bytes read (possibly zero), or -1 if the end of stream has been reached
- Throws:
java.io.IOException
- if an error occurs
-
available
public int available() throws java.io.IOException
Returns an estimate of the number of bytes that can be read (or skipped over) from this input stream without blocking by the next invocation of a method for this input stream.
-
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
-
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
-
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
-
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
-
readFully
public void readFully(byte[] buf) 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[] buf, 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 len) throws java.io.IOException
- Specified by:
skipBytes
in interfacejava.io.DataInput
- Overrides:
skipBytes
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
-
skip
public long skip(long n) throws java.io.IOException
Skips over and discards up ton
bytes of data from this input stream. If the end of stream is reached, this method returns0
in order to be consistent withInputStream.skip(long)
.
-
mark
public final void mark(int readlimit)
- Overrides:
mark
in classjava.io.InputStream
-
reset
public final void reset() throws java.io.IOException
- Overrides:
reset
in classjava.io.InputStream
- Throws:
java.io.IOException
-
markSupported
public final boolean markSupported()
- Overrides:
markSupported
in classjava.io.InputStream
-
close
public final void close() throws 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.lang.IllegalStateException
-
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 abstract void defaultReadObject() throws java.io.IOException, java.lang.ClassNotFoundException
- Overrides:
defaultReadObject
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
readFields
public abstract java.io.ObjectInputStream.GetField readFields() throws java.io.IOException, java.lang.ClassNotFoundException
- Overrides:
readFields
in classjava.io.ObjectInputStream
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
registerValidation
public abstract void registerValidation(java.io.ObjectInputValidation obj, int prio) throws java.io.NotActiveException, java.io.InvalidObjectException
- Overrides:
registerValidation
in classjava.io.ObjectInputStream
- Throws:
java.io.NotActiveException
java.io.InvalidObjectException
-
-