ObjectStreamConstants
public interface ObjectStreamConstants
写入对象序列化流的常量。
Since:
JDK 1.1
字段摘要
修饰符和类型 | 字段 | 描述 |
---|---|---|
static int | baseWireHandle | 要分配的第一个导线句柄。 |
static int | PROTOCOL_VERSION_1 | 流协议版本。 |
static int | PROTOCOL_VERSION_2 | 流协议版本。 |
static byte | SC_BLOCK_DATA | ObjectStreamClass 标志的位掩码。 |
static byte | SC_ENUM | ObjectStreamClass 标志的位掩码。 |
static byte | SC_EXTERNALIZABLE | ObjectStreamClass 标志的位掩码。 |
static byte | SC_SERIALIZABLE | ObjectStreamClass 标志的位掩码。 |
static byte | SC_WRITE_METHOD | ObjectStreamClass 标志的位掩码。 |
static short | STREAM_MAGIC | 写入流标头的幻数。 |
static short | STREAM_VERSION | 写入流标头的版本号。 |
static SerializablePermission | SUBCLASS_IMPLEMENTATION_PERMISSION | 启用 readObject 和 writeObject 的覆盖。 |
static SerializablePermission | SUBSTITUTION_PERMISSION | 在序列化/反序列化期间启用一个对象替换另一个对象。 |
static byte | TC_ARRAY | 新数组。 |
static byte | TC_BASE | 第一个标签值。 |
static byte | TC_BLOCKDATA | 可选数据块。 |
static byte | TC_BLOCKDATALONG | 长块数据。 |
static byte | TC_CLASS | 参考类。 |
static byte | TC_CLASSDESC | 新的类描述符。 |
static byte | TC_ENDBLOCKDATA | 对象的可选块数据块的结尾。 |
static byte | TC_ENUM | 新的枚举常量。 |
static byte | TC_EXCEPTION | 写入期间出现异常。 |
static byte | TC_LONGSTRING | 长串。 |
static byte | TC_MAX | 最后一个标签值。 |
static byte | TC_NULL | 空对象引用。 |
static byte | TC_OBJECT | 新对象。 |
static byte | TC_PROXYCLASSDESC | 新的代理类描述符。 |
static byte | TC_REFERENCE | 对已写入流的对象的引用。 |
static byte | TC_RESET | 重置流上下文。 |
static byte | TC_STRING | 新字符串。 |
字段详细信息
PROTOCOL_VERSION_1
static final int PROTOCOL_VERSION_1
流协议版本。
调用此方法后,所有可外部化的数据都以 JDK 1.1 的外部数据格式写入。 需要此版本来编写包含可被 JDK 1.1.6 之前的 JVM 读取的 Externalizable 数据的流。
Since:
1.2
PROTOCOL_VERSION_2
static final int PROTOCOL_VERSION_2
流协议版本。
该协议由 JVM 1.2 编写。 Externalizable 数据以块数据模式写入,并以 TC_ENDBLOCKDATA 终止。 Externalizable 类描述符标志启用了 SC_BLOCK_DATA。 JVM 1.1.6 及更高版本可以读取此格式更改。 允许将 nonSerializable 类描述符写入流。 nonSerializable 类的 serialVersionUID 设置为 0L。
Since:
1.2
SC_BLOCK_DATA
static final byte SC_BLOCK_DATA
ObjectStreamClass 标志的位掩码。 表示以块数据模式写入的可外部化数据。 为 PROTOCOL_VERSION_2 添加。
Since:
1.2
SC_ENUM
static final byte SC_ENUM
ObjectStreamClass 标志的位掩码。 表示类是枚举类型。
Since:
1.5
SC_EXTERNALIZABLE
static final byte SC_EXTERNALIZABLE
ObjectStreamClass 标志的位掩码。 指示类是可外部化的。
SC_SERIALIZABLE
static final byte SC_SERIALIZABLE
ObjectStreamClass 标志的位掩码。 指示类是可序列化的。
SC_WRITE_METHOD
static final byte SC_WRITE_METHOD
ObjectStreamClass 标志的位掩码。 指示 Serializable 类定义了自己的 writeObject 方法。
STREAM_MAGIC
static final short STREAM_MAGIC
写入流标头的幻数。
STREAM_VERSION
static final short STREAM_VERSION
写入流标头的版本号。
SUBCLASS_IMPLEMENTATION_PERMISSION
static final SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION
写入流标头的版本号。
Since:
1.2
SUBSTITUTION_PERMISSION
static final SerializablePermission SUBSTITUTION_PERMISSION
在序列化/反序列化期间启用一个对象替换另一个对象。
Since:
1.2
TC_ARRAY
static final byte TC_ARRAY
新数组。
TC_BASE
static final byte TC_BASE
第一个标签值。
TC_BLOCKDATA
static final byte TC_BLOCKDATA
可选数据块。 字节后面的标签表示该块数据中的字节数。
TC_BLOCKDATALONG
static final byte TC_BLOCKDATALONG
长块数据。 标签后面的长表示该块数据中的字节数。
TC_CLASS
static final byte TC_CLASS
参考类。
TC_CLASSDESC
static final byte TC_CLASSDESC
新的类描述符。
TC_ENDBLOCKDATA
static final byte TC_ENDBLOCKDATA
对象的可选块数据块的结尾。
TC_ENUM
static final byte TC_ENUM
新的枚举常量。
Since:
1.5
TC_EXCEPTION
static final byte TC_EXCEPTION
写入期间出现异常。
TC_LONGSTRING
static final byte TC_LONGSTRING
长串。
TC_MAX
static final byte TC_MAX
最后一个标签值。
TC_NULL
static final byte TC_NULL
空对象引用。
TC_OBJECT
static final byte TC_OBJECT
新对象。
TC_PROXYCLASSDESC
static final byte TC_PROXYCLASSDESC
新的代理类描述符。
TC_REFERENCE
static final byte TC_REFERENCE
对已写入流的对象的引用。
TC_RESET
static final byte TC_RESET
重置流上下文。 所有写入流的句柄都被重置。
TC_STRING
static final byte TC_STRING
新字符串。
baseWireHandle
static final int baseWireHandle
要分配的第一个导线句柄。