-
- 所有已知实现类:
-
ObjectInputStream,ObjectOutputStream
public interface ObjectStreamConstants写入对象序列化流的常量。- 从以下版本开始:
- 1.1
-
-
Field Summary
Fields Modifier and Type Field 描述 static intbaseWireHandle要分配的第一根钢丝柄。static intPROTOCOL_VERSION_1流协议版本。static intPROTOCOL_VERSION_2流协议版本。static byteSC_BLOCK_DATAObjectStreamClass标志的位掩码。static byteSC_ENUMObjectStreamClass标志的位掩码。static byteSC_EXTERNALIZABLEObjectStreamClass标志的位掩码。static byteSC_SERIALIZABLEObjectStreamClass标志的位掩码。static byteSC_WRITE_METHODObjectStreamClass标志的位掩码。static SerializablePermissionSERIAL_FILTER_PERMISSION启用设置过程范围的串行过滤器。static shortSTREAM_MAGIC写入流标题的魔数。static shortSTREAM_VERSION写入流标题的版本号。static SerializablePermissionSUBCLASS_IMPLEMENTATION_PERMISSION启用覆盖readObject和writeObject。static SerializablePermissionSUBSTITUTION_PERMISSION在序列化/反序列化期间可以使一个对象替换为另一个对象。static byteTC_ARRAY新数组。static byteTC_BASE第一个标签值。static byteTC_BLOCKDATA阻止可选数据。static byteTC_BLOCKDATALONG长块数据。static byteTC_CLASS参考类。static byteTC_CLASSDESC新的类描述符。static byteTC_ENDBLOCKDATA结束对象的可选块数据块。static byteTC_ENUM新的枚举常数。static byteTC_EXCEPTION写入时异常。static byteTC_LONGSTRING长串static byteTC_MAX最后一个标签值。static byteTC_NULL空对象引用。static byteTC_OBJECT新对象。static byteTC_PROXYCLASSDESC新的代理类描述符。static byteTC_REFERENCE引用已写入流的对象。static byteTC_RESET重新设置流上下文static byteTC_STRING新的字符串。
-
-
-
字段详细信息
-
STREAM_MAGIC
static final short STREAM_MAGIC
写入流标题的魔数。- 另请参见:
- Constant Field Values
-
STREAM_VERSION
static final short STREAM_VERSION
写入流标题的版本号。- 另请参见:
- Constant Field Values
-
TC_BASE
static final byte TC_BASE
第一个标签值。- 另请参见:
- Constant Field Values
-
TC_NULL
static final byte TC_NULL
空对象引用。- 另请参见:
- Constant Field Values
-
TC_REFERENCE
static final byte TC_REFERENCE
引用已写入流的对象。- 另请参见:
- Constant Field Values
-
TC_CLASSDESC
static final byte TC_CLASSDESC
新的类描述符。- 另请参见:
- Constant Field Values
-
TC_OBJECT
static final byte TC_OBJECT
新对象。- 另请参见:
- Constant Field Values
-
TC_STRING
static final byte TC_STRING
新的字符串。- 另请参见:
- Constant Field Values
-
TC_ARRAY
static final byte TC_ARRAY
新数组。- 另请参见:
- Constant Field Values
-
TC_CLASS
static final byte TC_CLASS
参考类。- 另请参见:
- Constant Field Values
-
TC_BLOCKDATA
static final byte TC_BLOCKDATA
阻止可选数据。 字节跟随标记表示此块数据中的字节数。- 另请参见:
- Constant Field Values
-
TC_ENDBLOCKDATA
static final byte TC_ENDBLOCKDATA
结束对象的可选块数据块。- 另请参见:
- Constant Field Values
-
TC_RESET
static final byte TC_RESET
重新设置流上下文 写入流的所有句柄都将重置。- 另请参见:
- Constant Field Values
-
TC_BLOCKDATALONG
static final byte TC_BLOCKDATALONG
长块数据。 标签后面的长度表示此块数据中的字节数。- 另请参见:
- Constant Field Values
-
TC_EXCEPTION
static final byte TC_EXCEPTION
写入时异常。- 另请参见:
- Constant Field Values
-
TC_LONGSTRING
static final byte TC_LONGSTRING
长串- 另请参见:
- Constant Field Values
-
TC_PROXYCLASSDESC
static final byte TC_PROXYCLASSDESC
新的代理类描述符。- 另请参见:
- Constant Field Values
-
TC_ENUM
static final byte TC_ENUM
新的枚举常数。- 从以下版本开始:
- 1.5
- 另请参见:
- Constant Field Values
-
TC_MAX
static final byte TC_MAX
最后一个标签值。- 另请参见:
- Constant Field Values
-
baseWireHandle
static final int baseWireHandle
要分配的第一根钢丝柄。- 另请参见:
- Constant Field Values
-
SC_WRITE_METHOD
static final byte SC_WRITE_METHOD
ObjectStreamClass标志的位掩码。 表示Serializable类定义了自己的writeObject方法。- 另请参见:
- Constant Field Values
-
SC_BLOCK_DATA
static final byte SC_BLOCK_DATA
ObjectStreamClass标志的位掩码。 表示以块数据模式写入的可外部化数据。 已添加到PROTOCOL_VERSION_2。- 从以下版本开始:
- 1.2
- 另请参见:
-
PROTOCOL_VERSION_2, Constant Field Values
-
SC_SERIALIZABLE
static final byte SC_SERIALIZABLE
ObjectStreamClass标志的位掩码。 表示类是Serializable。- 另请参见:
- Constant Field Values
-
SC_EXTERNALIZABLE
static final byte SC_EXTERNALIZABLE
ObjectStreamClass标志的位掩码。 表示类是Externalizable。- 另请参见:
- Constant Field Values
-
SC_ENUM
static final byte SC_ENUM
ObjectStreamClass标志的位掩码。 表示类是枚举类型。- 从以下版本开始:
- 1.5
- 另请参见:
- Constant Field Values
-
SUBSTITUTION_PERMISSION
static final SerializablePermission SUBSTITUTION_PERMISSION
在序列化/反序列化期间可以使一个对象替换为另一个对象。
-
SUBCLASS_IMPLEMENTATION_PERMISSION
static final SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION
启用覆盖readObject和writeObject。- 从以下版本开始:
- 1.2
- 另请参见:
-
ObjectOutputStream.writeObjectOverride(Object),ObjectInputStream.readObjectOverride()
-
SERIAL_FILTER_PERMISSION
static final SerializablePermission SERIAL_FILTER_PERMISSION
启用设置过程范围的串行过滤器。- 从以下版本开始:
- 9
- 另请参见:
-
ObjectInputFilter.Config.setSerialFilter(ObjectInputFilter)
-
PROTOCOL_VERSION_1
static final int PROTOCOL_VERSION_1
流协议版本。调用此方法后,所有外部化数据都将以JDK 1.1外部数据格式编写。 需要此版本才能编写包含可由JDK 1.1.6 JVM读取的Externalizable数据的流。
- 从以下版本开始:
- 1.2
- 另请参见:
-
ObjectOutputStream.useProtocolVersion(int), Constant Field Values
-
PROTOCOL_VERSION_2
static final int PROTOCOL_VERSION_2
流协议版本。该协议由JVM 1.2编写。 可外部化数据以块数据模式写入,并以TC_ENDBLOCKDATA结束。 Externalizable类描述符标志启用了SC_BLOCK_DATA。 JVM 1.1.6及更高版本可以读取此格式的更改。 允许在流中写入一个nonSerializable类描述符。 nonSerializable类的serialVersionUID设置为0L。
- 从以下版本开始:
- 1.2
- 另请参见:
-
ObjectOutputStream.useProtocolVersion(int),SC_BLOCK_DATA, Constant Field Values
-
-