返回介绍

java.io 接口 ObjectStreamConstants

发布于 2019-10-04 09:50:49 字数 11593 浏览 956 评论 0 收藏 0

所有已知实现类:
ObjectInputStream, ObjectOutputStream

public interface ObjectStreamConstants

写入 Object Serialization Stream 的常量。

从以下版本开始:
JDK 1.1

字段摘要
staticintbaseWireHandle

分配的第一个句柄。

staticintPROTOCOL_VERSION_1

流协议的版本。

staticintPROTOCOL_VERSION_2

流协议的版本。

staticbyteSC_BLOCK_DATA

ObjectStreamClass 标志的位掩码。

staticbyteSC_ENUM

ObjectStreamClass 标志的位掩码。

staticbyteSC_EXTERNALIZABLE

ObjectStreamClass 标志的位掩码。

staticbyteSC_SERIALIZABLE

ObjectStreamClass 标志的位掩码。

staticbyteSC_WRITE_METHOD

ObjectStreamClass 标志的位掩码。

staticshortSTREAM_MAGIC

写入流头的幻数。

staticshortSTREAM_VERSION

写入流头的版本号。

staticSerializablePermissionSUBCLASS_IMPLEMENTATION_PERMISSION

允许重写 readObject 和 writeObject。

staticSerializablePermissionSUBSTITUTION_PERMISSION

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

staticbyteTC_ARRAY

新的 Array。

staticbyteTC_BASE

第一个标记值。

staticbyteTC_BLOCKDATA

可选数据块。

staticbyteTC_BLOCKDATALONG

long Block 数据。

staticbyteTC_CLASS

Class 的引用。

staticbyteTC_CLASSDESC

新的 Class Descriptor。

staticbyteTC_ENDBLOCKDATA

可选块数据的末尾因对象而阻塞。

staticbyteTC_ENUM

新的 Enum 常量。

staticbyteTC_EXCEPTION

写入过程中的异常。

staticbyteTC_LONGSTRING

Long 字符串。

staticbyteTC_MAX

最后一个标记值。

staticbyteTC_NULL

Null 对象引用。

staticbyteTC_OBJECT

新的 Object。

staticbyteTC_PROXYCLASSDESC

新的 Proxy Class Descriptor。

staticbyteTC_REFERENCE

已写入流的对象的引用。

staticbyteTC_RESET

重置流上下文。

staticbyteTC_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 常量。
另请参见:
常量字段值

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 类型。
另请参见:
常量字段值

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 , 常量字段值

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文