JavaTM 2 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 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only