public interface ObjectStreamConstants
java.io.ObjectStreamConstants |
Known Indirect Subclasses |
写入对象序列化流的常量。
Constants |
|
---|---|
int |
PROTOCOL_VERSION_1 流协议版本。 |
int |
PROTOCOL_VERSION_2 流协议版本。 |
byte |
SC_BLOCK_DATA ObjectStreamClass标志的位掩码。 |
byte |
SC_ENUM ObjectStreamClass标志的位掩码。 |
byte |
SC_EXTERNALIZABLE ObjectStreamClass标志的位掩码。 |
byte |
SC_SERIALIZABLE ObjectStreamClass标志的位掩码。 |
byte |
SC_WRITE_METHOD ObjectStreamClass标志的位掩码。 |
short |
STREAM_MAGIC 写入流标题的幻数。 |
short |
STREAM_VERSION 写入流头的版本号。 |
byte |
TC_ARRAY 新阵列。 |
byte |
TC_BASE 第一个标签值。 |
byte |
TC_BLOCKDATA 可选数据块。 |
byte |
TC_BLOCKDATALONG 长块数据。 |
byte |
TC_CLASS 参考类。 |
byte |
TC_CLASSDESC 新的类描述符。 |
byte |
TC_ENDBLOCKDATA 对象的可选块数据块结束。 |
byte |
TC_ENUM 新的枚举常量。 |
byte |
TC_EXCEPTION 写入时出现异常。 |
byte |
TC_LONGSTRING 长串。 |
byte |
TC_MAX 最后的标签值。 |
byte |
TC_NULL 空对象引用。 |
byte |
TC_OBJECT 新对象。 |
byte |
TC_PROXYCLASSDESC 新的代理类描述符。 |
byte |
TC_REFERENCE 引用已写入流中的对象。 |
byte |
TC_RESET 重置流上下文。 |
byte |
TC_STRING 新的字符串。 |
int |
baseWireHandle 首先分配线柄。 |
Fields |
|
---|---|
public static final SerializablePermission |
SUBCLASS_IMPLEMENTATION_PERMISSION 启用重写readObject和writeObject。 |
public static final SerializablePermission |
SUBSTITUTION_PERMISSION 在序列化/反序列化过程中启用一个对象替换另一个对象。 |
int PROTOCOL_VERSION_1
流协议版本。
调用此方法后,所有可外部化数据都以JDK 1.1外部数据格式写入。 需要该版本才能编写包含可由JDK 1.1.6 JVM预读的Externalizable数据的流。
也可以看看:
常数值:1(0x00000001)
int PROTOCOL_VERSION_2
流协议版本。
该协议由JVM 1.2编写。 可外部化的数据以块数据模式写入,并以TC_ENDBLOCKDATA结尾。 可外部化的类描述符标志已启用SC_BLOCK_DATA。 JVM 1.1.6和更高版本可以读取此格式更改。 允许将非序列化类描述符写入流中。 nonSerializable类的serialVersionUID设置为0L。
常量值:2(0x00000002)
byte SC_BLOCK_DATA
ObjectStreamClass标志的位掩码。 表示以块数据模式写入的Externalizable数据。 为PROTOCOL_VERSION_2添加。
也可以看看:
常量值:8(0x00000008)
byte SC_ENUM
ObjectStreamClass标志的位掩码。 指示class是一个枚举类型。
常量值:16(0x00000010)
byte SC_EXTERNALIZABLE
ObjectStreamClass标志的位掩码。 表示类是Externalizable。
常量值:4(0x00000004)
byte SC_SERIALIZABLE
ObjectStreamClass标志的位掩码。 指示类是可序列化的。
常量值:2(0x00000002)
byte SC_WRITE_METHOD
ObjectStreamClass标志的位掩码。 指示一个Serializable类定义它自己的writeObject方法。
常数值:1(0x00000001)
byte TC_BLOCKDATALONG
长块数据。 标签后面的长表示该块数据中的字节数。
常量值:122(0x0000007a)
SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION
启用重写readObject和writeObject。
SerializablePermission SUBSTITUTION_PERMISSION
在序列化/反序列化过程中启用一个对象替换另一个对象。