JavaTM Platform
Standard Ed. 6

java.io
インタフェース ObjectStreamConstants

既知の実装クラスの一覧:
ObjectInputStream, ObjectOutputStream

public interface ObjectStreamConstants

オブジェクト直列化ストリームに書き込まれる定数です。

導入されたバージョン:
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
          新しい配列です。
static byte TC_BASE
          最初のタグ値です。
static byte TC_BLOCKDATA
          任意指定のデータのブロックです。
static byte TC_BLOCKDATALONG
          long ブロックデータです。
static byte TC_CLASS
          クラスへの参照です。
static byte TC_CLASSDESC
          新しいクラス記述子です。
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
          新しいオブジェクトです。
static byte TC_PROXYCLASSDESC
          新しいプロキシクラス記述子です。
static byte TC_REFERENCE
          ストリームにすでに書き込まれたオブジェクトへの参照です。
static byte TC_RESET
          ストリームコンテキストをリセットします。
static byte TC_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
新しいクラス記述子です。

関連項目:
定数フィールド値

TC_OBJECT

static final byte TC_OBJECT
新しいオブジェクトです。

関連項目:
定数フィールド値

TC_STRING

static final byte TC_STRING
新しい文字列です。

関連項目:
定数フィールド値

TC_ARRAY

static final byte TC_ARRAY
新しい配列です。

関連項目:
定数フィールド値

TC_CLASS

static final byte TC_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 ブロックデータです。タグに続く long は、このブロックデータのバイト数を示します。

関連項目:
定数フィールド値

TC_EXCEPTION

static final byte TC_EXCEPTION
書き込み時の例外です。

関連項目:
定数フィールド値

TC_LONGSTRING

static final byte TC_LONGSTRING
Long 文字列です。

関連項目:
定数フィールド値

TC_PROXYCLASSDESC

static final byte TC_PROXYCLASSDESC
新しいプロキシクラス記述子です。

関連項目:
定数フィールド値

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 フラグのビットマスクです。直列化可能クラスが独自の writeObject メソッドを定義することを示します。

関連項目:
定数フィールド値

SC_BLOCK_DATA

static final byte SC_BLOCK_DATA
ObjectStreamClass フラグのビットマスクです。外部化可能データがブロックデータモードで書き込まれることを示します。PROTOCOL_VERSION_2 のために追加されました。

導入されたバージョン:
1.2
関連項目:
PROTOCOL_VERSION_2, 定数フィールド値

SC_SERIALIZABLE

static final byte SC_SERIALIZABLE
ObjectStreamClass フラグのビットマスクです。クラスが直列化可能であることを示します。

関連項目:
定数フィールド値

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 で読み込むことができる外部化可能データを格納するストリームを書き込むために必要です。

導入されたバージョン:
1.2
関連項目:
ObjectOutputStream.useProtocolVersion(int), 定数フィールド値

PROTOCOL_VERSION_2

static final int PROTOCOL_VERSION_2
ストリームプロトコルのバージョンです。

このプロトコルは、JVM 1.2 で書き込まれます。 外部化可能データは、ブロックデータモードで書き込まれ、TC_ENDBLOCKDATA で終了します。外部化可能なクラス記述子フラグは、SC_BLOCK_DATA を有効にします。JVM 1.1.6 以降では、この形式の変更を読み込むことができます。 非直列化可能クラスの記述子をストリームに書き込むことを可能にします。非直列化可能クラスの serialVersionUID は 0L に設定されます。

導入されたバージョン:
1.2
関連項目:
ObjectOutputStream.useProtocolVersion(int), SC_BLOCK_DATA, 定数フィールド値

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。