public class RiverMarshaller extends AbstractMarshaller
bufferSize, byteOutput, classExternalizerFactory, classResolver, classTable, configuredVersion, creator, externalizerFactory, objectResolver, objectTable, streamHeader
Modifier | Constructor and Description |
---|---|
protected |
RiverMarshaller(RiverMarshallerFactory marshallerFactory,
SerializableClassRegistry registry,
MarshallingConfiguration configuration) |
Modifier and Type | Method and Description |
---|---|
void |
clearClassCache()
Discard the class cache.
|
void |
clearInstanceCache()
Discard the instance cache.
|
protected void |
doAnnotateClass(java.lang.Class<?> objClass) |
protected void |
doStart()
Perform any marshaller-specific start activity.
|
protected void |
doWriteFields(SerializableClass info,
java.lang.Object obj) |
protected void |
doWriteObject(java.lang.Object original,
boolean unshared)
Implementation of the actual object-writing method.
|
protected void |
doWriteSerializableObject(SerializableClass info,
java.lang.Object obj,
java.lang.Class<?> objClass) |
protected BlockMarshaller |
getBlockMarshaller() |
protected java.io.ObjectOutput |
getObjectOutput() |
protected void |
writeClass(java.lang.Class<?> objClass) |
protected void |
writeClassClass(java.lang.Class<?> classObj) |
protected void |
writeEnumClass(java.lang.Class<? extends java.lang.Enum> objClass) |
protected void |
writeExternalizableClass(java.lang.Class<?> objClass) |
protected void |
writeExternalizerClass(java.lang.Class<?> objClass,
Externalizer externalizer) |
protected boolean |
writeKnownClass(java.lang.Class<?> objClass) |
protected void |
writeNewClass(java.lang.Class<?> objClass) |
protected void |
writeNewEnumClass(java.lang.Class<? extends java.lang.Enum> objClass) |
protected void |
writeNewExternalizableClass(java.lang.Class<?> objClass) |
protected void |
writeNewExternalizerClass(java.lang.Class<?> objClass,
Externalizer externalizer) |
protected void |
writeNewProxyClass(java.lang.Class<?> objClass) |
protected void |
writeNewSerializableClass(java.lang.Class<?> objClass) |
protected void |
writeObjectArrayClass(java.lang.Class<?> objClass) |
protected void |
writeProxyClass(java.lang.Class<?> objClass) |
protected void |
writeSerializableClass(java.lang.Class<?> objClass) |
void |
writeUTF(java.lang.String string) |
close, finish, flush, start, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeObject, writeObjectUnshared, writeShort
protected RiverMarshaller(RiverMarshallerFactory marshallerFactory, SerializableClassRegistry registry, MarshallingConfiguration configuration) throws java.io.IOException
java.io.IOException
protected void doWriteObject(java.lang.Object original, boolean unshared) throws java.io.IOException
AbstractMarshaller
doWriteObject
in class AbstractMarshaller
original
- the object to writeunshared
- true
if the instance is unshared, false
if it is sharedjava.io.IOException
- if an I/O error occursprotected java.io.ObjectOutput getObjectOutput()
protected BlockMarshaller getBlockMarshaller()
protected void doWriteSerializableObject(SerializableClass info, java.lang.Object obj, java.lang.Class<?> objClass) throws java.io.IOException
java.io.IOException
protected void doWriteFields(SerializableClass info, java.lang.Object obj) throws java.io.IOException
java.io.IOException
protected void writeProxyClass(java.lang.Class<?> objClass) throws java.io.IOException
java.io.IOException
protected void writeNewProxyClass(java.lang.Class<?> objClass) throws java.io.IOException
java.io.IOException
protected void writeEnumClass(java.lang.Class<? extends java.lang.Enum> objClass) throws java.io.IOException
java.io.IOException
protected void writeNewEnumClass(java.lang.Class<? extends java.lang.Enum> objClass) throws java.io.IOException
java.io.IOException
protected void writeClassClass(java.lang.Class<?> classObj) throws java.io.IOException
java.io.IOException
protected void writeObjectArrayClass(java.lang.Class<?> objClass) throws java.io.IOException
java.io.IOException
protected void writeClass(java.lang.Class<?> objClass) throws java.io.IOException
java.io.IOException
protected void writeNewClass(java.lang.Class<?> objClass) throws java.io.IOException
java.io.IOException
protected boolean writeKnownClass(java.lang.Class<?> objClass) throws java.io.IOException
java.io.IOException
protected void writeSerializableClass(java.lang.Class<?> objClass) throws java.io.IOException
java.io.IOException
protected void writeNewSerializableClass(java.lang.Class<?> objClass) throws java.io.IOException
java.io.IOException
protected void writeExternalizableClass(java.lang.Class<?> objClass) throws java.io.IOException
java.io.IOException
protected void writeNewExternalizableClass(java.lang.Class<?> objClass) throws java.io.IOException
java.io.IOException
protected void writeExternalizerClass(java.lang.Class<?> objClass, Externalizer externalizer) throws java.io.IOException
java.io.IOException
protected void writeNewExternalizerClass(java.lang.Class<?> objClass, Externalizer externalizer) throws java.io.IOException
java.io.IOException
protected void doAnnotateClass(java.lang.Class<?> objClass) throws java.io.IOException
java.io.IOException
public void clearInstanceCache() throws java.io.IOException
Marshaller
java.io.IOException
- if an error occurspublic void clearClassCache() throws java.io.IOException
Marshaller
java.io.IOException
- if an error occursprotected void doStart() throws java.io.IOException
AbstractMarshaller
doStart
in class AbstractMarshaller
java.io.IOException
- if I/O exception occurspublic void writeUTF(java.lang.String string) throws java.io.IOException
AbstractMarshaller
writeUTF
in interface java.io.DataOutput
writeUTF
in class AbstractMarshaller
java.io.IOException