Package org.jboss.marshalling.cloner
Class SerializingCloner.StepObjectInput
- java.lang.Object
-
- java.io.InputStream
-
- org.jboss.marshalling.SimpleByteInput
-
- org.jboss.marshalling.ByteInputStream
-
- org.jboss.marshalling.SimpleDataInput
-
- org.jboss.marshalling.AbstractObjectInput
-
- org.jboss.marshalling.cloner.SerializingCloner.StepObjectInput
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.DataInput
,java.io.ObjectInput
,java.lang.AutoCloseable
,ByteInput
,Unmarshaller
- Enclosing class:
- SerializingCloner
class SerializingCloner.StepObjectInput extends AbstractObjectInput implements Unmarshaller
-
-
Field Summary
Fields Modifier and Type Field Description private SerializingCloner.Step
current
private int
idx
private java.util.Queue<SerializingCloner.Step>
steps
-
Fields inherited from class org.jboss.marshalling.SimpleDataInput
buffer, limit, position
-
Fields inherited from class org.jboss.marshalling.ByteInputStream
byteInput
-
-
Constructor Summary
Constructors Constructor Description StepObjectInput(java.util.Queue<SerializingCloner.Step> steps)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearClassCache()
Discard the class cache.void
clearInstanceCache()
Discard the instance cache.protected java.lang.Object
doReadObject(boolean unshared)
Implementation of the actual object-reading method.void
finish()
Finish reading from the current input.void
start(ByteInput byteInput)
Start reading from the given input.-
Methods inherited from class org.jboss.marshalling.AbstractObjectInput
readObject, readObject, readObjectUnshared, readObjectUnshared
-
Methods inherited from class org.jboss.marshalling.SimpleDataInput
available, close, read, read, read, readBoolean, readByte, readChar, readDouble, readFloat, readFully, readFully, readInt, readIntDirect, readLine, readLong, readLongDirect, readShort, readUnsignedByte, readUnsignedByteDirect, readUnsignedShort, readUTF, skip, skipBytes
-
Methods inherited from class java.io.InputStream
mark, markSupported, nullInputStream, readAllBytes, readNBytes, readNBytes, reset, transferTo
-
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
-
Methods inherited from interface java.io.ObjectInput
available, close, read, read, read, readObject, skip
-
Methods inherited from interface org.jboss.marshalling.Unmarshaller
readObject, readObjectUnshared, readObjectUnshared
-
-
-
-
Field Detail
-
steps
private final java.util.Queue<SerializingCloner.Step> steps
-
current
private SerializingCloner.Step current
-
idx
private int idx
-
-
Constructor Detail
-
StepObjectInput
StepObjectInput(java.util.Queue<SerializingCloner.Step> steps) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
doReadObject
protected java.lang.Object doReadObject(boolean unshared) throws java.lang.ClassNotFoundException, java.io.IOException
Description copied from class:AbstractObjectInput
Implementation of the actual object-reading method.- Specified by:
doReadObject
in classAbstractObjectInput
- Parameters:
unshared
-true
if the instance should be unshared,false
if it is shared- Returns:
- the object to read
- Throws:
java.lang.ClassNotFoundException
- if the class for the object could not be loadedjava.io.IOException
- if an I/O error occurs
-
finish
public void finish() throws java.io.IOException
Description copied from class:SimpleDataInput
Finish reading from the current input. The internal buffer is discarded, not flushed.- Specified by:
finish
in interfaceUnmarshaller
- Overrides:
finish
in classSimpleDataInput
- Throws:
java.io.IOException
- not thrown by this implementation, but may be overridden to be thrown if a problem occurs
-
start
public void start(ByteInput byteInput) throws java.io.IOException
Description copied from class:SimpleDataInput
Start reading from the given input. The internal buffer is discarded.- Specified by:
start
in interfaceUnmarshaller
- Overrides:
start
in classSimpleDataInput
- Parameters:
byteInput
- the new input from which to read- Throws:
java.io.IOException
- not thrown by this implementation, but may be overridden to be thrown if a problem occurs
-
clearInstanceCache
public void clearInstanceCache() throws java.io.IOException
Description copied from interface:Unmarshaller
Discard the instance cache.- Specified by:
clearInstanceCache
in interfaceUnmarshaller
- Throws:
java.io.IOException
- if an error occurs
-
clearClassCache
public void clearClassCache() throws java.io.IOException
Description copied from interface:Unmarshaller
Discard the class cache. Implicitly also discards the instance cache.- Specified by:
clearClassCache
in interfaceUnmarshaller
- Throws:
java.io.IOException
- if an error occurs
-
-