| CONTENTS | PREV | NEXT | Java Object Serialization Specification | 
A Serialized stream is represented by any stream satisfying the stream rule.
TC_CLASS classDesc newHandle
TC_CLASSDESC className serialVersionUID newHandle classDescInfo
(utf)
(long)
(byte)                                    // Defined in Terminal Symbols and Constants
(short)<count> fieldDesc[count]
(utf)
annotateClass
`B'                                                // byte`C'                                                // char`D'                                                // double`F'                                                // float`I'                                                // integer`J'                                                // long`S'                                                // short`Z'                                                // boolean
`[`                                                // array`L'                                                // object
TC_ARRAY classDesc newHandle (int)<size> values[size]
TC_OBJECT classDesc newHandle classdata[]         // data for each class
SC_SERIALIZABLE & classDescFlag &&SC_WRITE_METHOD & classDescFlags)SC_SERIALIZABLE & classDescFlag &&SC_WRITE_METHOD & classDescFlagsSC_EXTERNALIZABLE & classDescFlag &&SC_BLOCKDATA  & classDescFlagsSC_EXTERNALIZABLE & classDescFlag&&SC_BLOCKDATA & classDescFlags
writeObjectwriteExternal PROTOCOL_VERSION_2.
TC_BLOCKDATA (unsigned byte)<size> (byte)[size]
TC_BLOCKDATALONG (int)<size> (byte)[size]
TC_ENDBLOCKDATA
readExternal(bytes)object
writeExternalPROTOCOL_VERSION_1.
TC_STRING  newHandle (utf)
TC_REFERENCE (int)handle
TC_NULL
TC_EXCEPTION reset (Throwable)object reset
STREAM_MAGIC
STREAM_VERSION