JavaTM Platform
Standard Ed. 6

java.io
接口 ObjectStreamConstants

所有已知实现类:
ObjectInputStream, ObjectOutputStream

public interface ObjectStreamConstants

写入 Object Serialization Stream 的常量。

从以下版本开始:
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
          新的 Array。
static byte TC_BASE
          第一个标记值。
static byte TC_BLOCKDATA
          可选数据块。
static byte TC_BLOCKDATALONG
          long Block 数据。
static byte TC_CLASS
          Class 的引用。
static byte TC_CLASSDESC
          新的 Class Descriptor。
static byte TC_ENDBLOCKDATA
          可选块数据的末尾因对象而阻塞。
static byte TC_ENUM
          新的 Enum 常量。
static byte TC_EXCEPTION
          写入过程中的异常。
static byte TC_LONGSTRING
          Long 字符串。
static byte TC_MAX
          最后一个标记值。
static byte TC_NULL
          Null 对象引用。
static byte TC_OBJECT
          新的 Object。
static byte TC_PROXYCLASSDESC
          新的 Proxy Class Descriptor。
static byte TC_REFERENCE
          已写入流的对象的引用。
static byte TC_RESET
          重置流上下文。
static byte TC_STRING
          新的 String。
 

字段详细信息

STREAM_MAGIC

static final short STREAM_MAGIC
写入流头的幻数。

另请参见:
常量字段值

STREAM_VERSION

static final short STREAM_VERSION
写入流头的版本号。

另请参见:
常量字段值

TC_BASE

static final byte TC_BASE
第一个标记值。

另请参见:
常量字段值

TC_NULL

static final byte TC_NULL
Null 对象引用。

另请参见:
常量字段值

TC_REFERENCE

static final byte TC_REFERENCE
已写入流的对象的引用。

另请参见:
常量字段值

TC_CLASSDESC

static final byte TC_CLASSDESC
新的 Class Descriptor。

另请参见:
常量字段值

TC_OBJECT

static final byte TC_OBJECT
新的 Object。

另请参见:
常量字段值

TC_STRING

static final byte TC_STRING
新的 String。

另请参见:
常量字段值

TC_ARRAY

static final byte TC_ARRAY
新的 Array。

另请参见:
常量字段值

TC_CLASS

static final byte TC_CLASS
Class 的引用。

另请参见:
常量字段值

TC_BLOCKDATA

static final byte TC_BLOCKDATA
可选数据块。跟在标记后面的字节指示此块数据中的字节数。

另请参见:
常量字段值

TC_ENDBLOCKDATA

static final byte TC_ENDBLOCKDATA
可选块数据的末尾因对象而阻塞。

另请参见:
常量字段值

TC_RESET

static final byte TC_RESET
重置流上下文。重置写入流的所有句柄。

另请参见:
常量字段值

TC_BLOCKDATALONG

static final byte TC_BLOCKDATALONG
long Block 数据。跟在标记后面的 long 指示此块数据中的字节数。

另请参见:
常量字段值

TC_EXCEPTION

static final byte TC_EXCEPTION
写入过程中的异常。

另请参见:
常量字段值

TC_LONGSTRING

static final byte TC_LONGSTRING
Long 字符串。

另请参见:
常量字段值

TC_PROXYCLASSDESC

static final byte TC_PROXYCLASSDESC
新的 Proxy Class Descriptor。

另请参见:
常量字段值

TC_ENUM

static final byte TC_ENUM
新的 Enum 常量。

从以下版本开始:
1.5
另请参见:
常量字段值

TC_MAX

static final byte TC_MAX
最后一个标记值。

另请参见:
常量字段值

baseWireHandle

static final int baseWireHandle
分配的第一个句柄。

另请参见:
常量字段值

SC_WRITE_METHOD

static final byte SC_WRITE_METHOD
ObjectStreamClass 标志的位掩码。指示 Serializable 类,该类定义自身的 writeObject 方法。

另请参见:
常量字段值

SC_BLOCK_DATA

static final byte SC_BLOCK_DATA
ObjectStreamClass 标志的位掩码。指示以 Block Data 模式写入的 Externalizable 数据。为 PROTOCOL_VERSION_2 添加。

从以下版本开始:
1.2
另请参见:
PROTOCOL_VERSION_2, 常量字段值

SC_SERIALIZABLE

static final byte SC_SERIALIZABLE
ObjectStreamClass 标志的位掩码。指示类为 Serializable。

另请参见:
常量字段值

SC_EXTERNALIZABLE

static final byte SC_EXTERNALIZABLE
ObjectStreamClass 标志的位掩码。指示类为 Externalizable。

另请参见:
常量字段值

SC_ENUM

static final byte SC_ENUM
ObjectStreamClass 标志的位掩码。指示类为 enum 类型。

从以下版本开始:
1.5
另请参见:
常量字段值

SUBSTITUTION_PERMISSION

static final SerializablePermission SUBSTITUTION_PERMISSION
允许在序列化/反序列化期间使用一个对象取代另一个对象。

从以下版本开始:
1.2
另请参见:
ObjectOutputStream.enableReplaceObject(boolean), ObjectInputStream.enableResolveObject(boolean)

SUBCLASS_IMPLEMENTATION_PERMISSION

static final SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION
允许重写 readObject 和 writeObject。

从以下版本开始:
1.2
另请参见:
ObjectOutputStream.writeObjectOverride(Object), ObjectInputStream.readObjectOverride()

PROTOCOL_VERSION_1

static final int PROTOCOL_VERSION_1
流协议的版本。

调用此方法后,所有可扩展的数据都将使用 JDK 1.1 外部数据格式写入。当流中包含 JDK 1.1.6 JVM 之前的版本可读取的 Externalizable 数据时,此版本为写入流所必需的。

从以下版本开始:
1.2
另请参见:
ObjectOutputStream.useProtocolVersion(int), 常量字段值

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。

从以下版本开始:
1.2
另请参见:
ObjectOutputStream.useProtocolVersion(int), SC_BLOCK_DATA, 常量字段值

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策