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 Unmarshallerinput-
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 protectedMarshallerObjectInputStream(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 intavailable()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.voidclose()abstract voiddefaultReadObject()protected booleanenableResolveObject(boolean enable)voidmark(int readlimit)booleanmarkSupported()intread()Reads the next byte of data from the input stream.intread(byte[] buf)Read some bytes from the input stream into the given array.intread(byte[] buf, int off, int len)Read some bytes from the input stream into the given array.booleanreadBoolean()bytereadByte()charreadChar()protected java.io.ObjectStreamClassreadClassDescriptor()doublereadDouble()abstract java.io.ObjectInputStream.GetFieldreadFields()floatreadFloat()voidreadFully(byte[] buf)voidreadFully(byte[] buf, int off, int len)intreadInt()java.lang.StringreadLine()Deprecated.longreadLong()protected java.lang.ObjectreadObjectOverride()shortreadShort()protected voidreadStreamHeader()java.lang.ObjectreadUnshared()intreadUnsignedByte()intreadUnsignedShort()java.lang.StringreadUTF()abstract voidregisterValidation(java.io.ObjectInputValidation obj, int prio)voidreset()protected java.lang.Class<?>resolveClass(java.io.ObjectStreamClass desc)protected java.lang.ObjectresolveObject(java.lang.Object obj)protected java.lang.Class<?>resolveProxyClass(java.lang.String[] interfaces)longskip(long n)Skips over and discards up tonbytes of data from this input stream.intskipBytes(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:
readObjectOverridein classjava.io.ObjectInputStream- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
readUnshared
public java.lang.Object readUnshared() throws java.io.IOException, java.lang.ClassNotFoundException- Overrides:
readUnsharedin classjava.io.ObjectInputStream- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
read
public int read() throws java.io.IOExceptionReads 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.IOExceptionRead 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:
readin interfaceByteInput- Specified by:
readin interfacejava.io.ObjectInput- Overrides:
readin 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.IOExceptionRead 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:
readin interfaceByteInput- Specified by:
readin interfacejava.io.ObjectInput- Overrides:
readin 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.IOExceptionReturns 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:
readBooleanin interfacejava.io.DataInput- Overrides:
readBooleanin classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readByte
public byte readByte() throws java.io.IOException- Specified by:
readBytein interfacejava.io.DataInput- Overrides:
readBytein classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readUnsignedByte
public int readUnsignedByte() throws java.io.IOException- Specified by:
readUnsignedBytein interfacejava.io.DataInput- Overrides:
readUnsignedBytein classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readChar
public char readChar() throws java.io.IOException- Specified by:
readCharin interfacejava.io.DataInput- Overrides:
readCharin classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readShort
public short readShort() throws java.io.IOException- Specified by:
readShortin interfacejava.io.DataInput- Overrides:
readShortin classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readUnsignedShort
public int readUnsignedShort() throws java.io.IOException- Specified by:
readUnsignedShortin interfacejava.io.DataInput- Overrides:
readUnsignedShortin classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readInt
public int readInt() throws java.io.IOException- Specified by:
readIntin interfacejava.io.DataInput- Overrides:
readIntin classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readLong
public long readLong() throws java.io.IOException- Specified by:
readLongin interfacejava.io.DataInput- Overrides:
readLongin classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readFloat
public float readFloat() throws java.io.IOException- Specified by:
readFloatin interfacejava.io.DataInput- Overrides:
readFloatin classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readDouble
public double readDouble() throws java.io.IOException- Specified by:
readDoublein interfacejava.io.DataInput- Overrides:
readDoublein classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readFully
public void readFully(byte[] buf) throws java.io.IOException- Specified by:
readFullyin interfacejava.io.DataInput- Overrides:
readFullyin classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readFully
public void readFully(byte[] buf, int off, int len) throws java.io.IOException- Specified by:
readFullyin interfacejava.io.DataInput- Overrides:
readFullyin classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
skipBytes
public int skipBytes(int len) throws java.io.IOException- Specified by:
skipBytesin interfacejava.io.DataInput- Overrides:
skipBytesin classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readLine
@Deprecated public java.lang.String readLine() throws java.io.IOExceptionDeprecated.- Specified by:
readLinein interfacejava.io.DataInput- Overrides:
readLinein classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
readUTF
public java.lang.String readUTF() throws java.io.IOException- Specified by:
readUTFin interfacejava.io.DataInput- Overrides:
readUTFin classjava.io.ObjectInputStream- Throws:
java.io.IOException
-
skip
public long skip(long n) throws java.io.IOExceptionSkips over and discards up tonbytes of data from this input stream. If the end of stream is reached, this method returns0in order to be consistent withInputStream.skip(long).
-
mark
public final void mark(int readlimit)
- Overrides:
markin classjava.io.InputStream
-
reset
public final void reset() throws java.io.IOException- Overrides:
resetin classjava.io.InputStream- Throws:
java.io.IOException
-
markSupported
public final boolean markSupported()
- Overrides:
markSupportedin classjava.io.InputStream
-
close
public final void close() throws java.lang.IllegalStateException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfacejava.io.ObjectInput- Overrides:
closein classjava.io.ObjectInputStream- Throws:
java.lang.IllegalStateException
-
resolveClass
protected final java.lang.Class<?> resolveClass(java.io.ObjectStreamClass desc) throws java.lang.IllegalStateException- Overrides:
resolveClassin classjava.io.ObjectInputStream- Throws:
java.lang.IllegalStateException
-
resolveProxyClass
protected final java.lang.Class<?> resolveProxyClass(java.lang.String[] interfaces) throws java.lang.IllegalStateException- Overrides:
resolveProxyClassin classjava.io.ObjectInputStream- Throws:
java.lang.IllegalStateException
-
resolveObject
protected final java.lang.Object resolveObject(java.lang.Object obj) throws java.lang.IllegalStateException- Overrides:
resolveObjectin classjava.io.ObjectInputStream- Throws:
java.lang.IllegalStateException
-
enableResolveObject
protected final boolean enableResolveObject(boolean enable) throws java.lang.IllegalStateException- Overrides:
enableResolveObjectin classjava.io.ObjectInputStream- Throws:
java.lang.IllegalStateException
-
readStreamHeader
protected final void readStreamHeader() throws java.lang.IllegalStateException- Overrides:
readStreamHeaderin classjava.io.ObjectInputStream- Throws:
java.lang.IllegalStateException
-
readClassDescriptor
protected final java.io.ObjectStreamClass readClassDescriptor() throws java.lang.IllegalStateException- Overrides:
readClassDescriptorin classjava.io.ObjectInputStream- Throws:
java.lang.IllegalStateException
-
defaultReadObject
public abstract void defaultReadObject() throws java.io.IOException, java.lang.ClassNotFoundException- Overrides:
defaultReadObjectin classjava.io.ObjectInputStream- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
readFields
public abstract java.io.ObjectInputStream.GetField readFields() throws java.io.IOException, java.lang.ClassNotFoundException- Overrides:
readFieldsin classjava.io.ObjectInputStream- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
registerValidation
public abstract void registerValidation(java.io.ObjectInputValidation obj, int prio) throws java.io.NotActiveException, java.io.InvalidObjectException- Overrides:
registerValidationin classjava.io.ObjectInputStream- Throws:
java.io.NotActiveExceptionjava.io.InvalidObjectException
-
-