Package org.jboss.marshalling.serial
Class SerialMarshaller
-
- All Implemented Interfaces:
Closeable
,DataOutput
,Flushable
,ObjectOutput
,ObjectStreamConstants
,AutoCloseable
,ByteOutput
,Marshaller
,ExtendedObjectStreamConstants
public final class SerialMarshaller extends AbstractMarshaller implements Marshaller, ExtendedObjectStreamConstants
-
-
Field Summary
-
Fields inherited from class org.jboss.marshalling.AbstractMarshaller
classExternalizerFactory, classResolver, classTable, configuredVersion, exceptionListener, objectPreResolver, objectResolver, objectTable, serializabilityChecker, streamHeader
-
Fields inherited from class org.jboss.marshalling.SimpleDataOutput
buffer
-
Fields inherited from class org.jboss.marshalling.ByteOutputStream
byteOutput
-
Fields inherited from interface org.jboss.marshalling.serial.ExtendedObjectStreamConstants
TC_CLASSTABLEDESC, TC_OBJECTTABLE
-
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
-
-
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 void
doWriteFields(SerializableClass info, Object obj)
protected void
doWriteObject(Object orig, boolean unshared)
Implementation of the actual object-writing method.void
finish()
Finish writing to a stream.void
flush()
void
start(ByteOutput byteOutput)
Begin writing to a stream.-
Methods inherited from class org.jboss.marshalling.AbstractMarshaller
close, writeObject, writeObjectUnshared
-
Methods inherited from class org.jboss.marshalling.SimpleDataOutput
shallowFlush, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
-
Methods inherited from class java.io.OutputStream
nullOutputStream
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jboss.marshalling.ByteOutput
write, write, write
-
Methods inherited from interface java.io.DataOutput
writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeShort, writeUTF
-
Methods inherited from interface org.jboss.marshalling.Marshaller
writeObjectUnshared
-
Methods inherited from interface java.io.ObjectOutput
close, write, write, write, writeObject
-
-
-
-
Method Detail
-
doWriteObject
protected void doWriteObject(Object orig, boolean unshared) throws IOException
Description copied from class:AbstractObjectOutput
Implementation of the actual object-writing method.- Specified by:
doWriteObject
in classAbstractObjectOutput
- Parameters:
orig
- the object to writeunshared
-true
if the instance is unshared,false
if it is shared- Throws:
IOException
- if an I/O error occurs
-
doWriteFields
protected void doWriteFields(SerializableClass info, Object obj) throws IOException
- Throws:
IOException
-
clearInstanceCache
public void clearInstanceCache() throws IOException
Description copied from interface:Marshaller
Discard the instance cache. May also discard the class cache in implementations that do not support separated class and instance caches.- Specified by:
clearInstanceCache
in interfaceMarshaller
- Throws:
IOException
- if an error occurs
-
clearClassCache
public void clearClassCache() throws IOException
Description copied from interface:Marshaller
Discard the class cache. Implicitly also discards the instance cache.- Specified by:
clearClassCache
in interfaceMarshaller
- Throws:
IOException
- if an error occurs
-
start
public void start(ByteOutput byteOutput) throws IOException
Description copied from class:AbstractMarshaller
Begin writing to a stream.- Specified by:
start
in interfaceMarshaller
- Overrides:
start
in classAbstractMarshaller
- Parameters:
byteOutput
- the new stream- Throws:
IOException
- if an error occurs
-
finish
public void finish() throws IOException
Description copied from class:AbstractMarshaller
Finish writing to a stream. The stream is released. No further writing may be done until theSimpleDataOutput.start(ByteOutput)
method is again invoked.- Specified by:
finish
in interfaceMarshaller
- Overrides:
finish
in classAbstractMarshaller
- Throws:
IOException
- if an error occurs
-
flush
public void flush() throws IOException
Description copied from class:SimpleDataOutput
- Specified by:
flush
in interfaceFlushable
- Specified by:
flush
in interfaceObjectOutput
- Overrides:
flush
in classSimpleDataOutput
- Throws:
IOException
-
-