-
- 所有已知实现类:
-
ObjectInputStream
,ObjectOutputStream
public interface ObjectStreamConstants
写入对象序列化流的常量。- 从以下版本开始:
- 1.1
-
-
Field Summary
Fields Modifier and Type Field 描述 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 SerializablePermission
SERIAL_FILTER_PERMISSION
启用设置过程范围的串行过滤器。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
新的字符串。
-
-
-
字段详细信息
-
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
-
-