|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
ORB サービスによって使用される IOR のコンポーネントやサービスコンテキストデータの形式は、IDL で定義されたデータ型のインスタンスをエンコードする CDR カプセル化としてよく定義されます。Codec は、IDL データ型と CDR カプセル化表現との間でこれらのコンポーネントを変換する機構を備えています。
Codec は、CodecFactory から取得されます。CodecFactory は、ORB.resolve_initial_references( "CodecFactory" ) の呼び出しを介して取得されます。
| メソッドの概要 | |
Any |
decode_value(byte[] data,
TypeCode tc)
指定された TypeCode とこの Codec に有効なエンコード形式に基づいて、指定されたバイト配列を Any にデコードします。 |
Any |
decode(byte[] data)
この Codec に有効なエンコード形式に基づいて、指定されたバイト配列を Any にデコードします。 |
byte[] |
encode_value(Any data)
この Codec に有効なエンコード形式に基づいて、指定された any をバイト配列に変換します。 |
byte[] |
encode(Any data)
この Codec に有効なエンコード形式に基づいて、指定された any をバイト配列に変換します。 |
| メソッドの詳細 |
public byte[] encode(Any data)
throws InvalidTypeForEncoding
Codec に有効なエンコード形式に基づいて、指定された any をバイト配列に変換します。
data - バイト配列にエンコードされる any 形式のデータ
TypeCode とその型のデータの両方が格納される
InvalidTypeForEncoding - その型が Codec に有効なエンコード形式に対して無効である場合にスローされる
public Any decode(byte[] data)
throws FormatMismatch
Codec に有効なエンコード形式に基づいて、指定されたバイト配列を Any にデコードします。
data - Any にデコードされるバイト配列形式のデータ
FormatMismatch - バイト配列を Any にデコードできない場合にスローされる
public byte[] encode_value(Any data)
throws InvalidTypeForEncoding
Codec に有効なエンコード形式に基づいて、指定された any をバイト配列に変換します。Any のデータだけがエンコードされ、TypeCode はエンコードされません。
data - バイト配列にエンコードされる Any 形式のデータ
InvalidTypeForEncoding - その型が Codec に有効なエンコード形式に対して無効である場合にスローされる
public Any decode_value(byte[] data,
TypeCode tc)
throws FormatMismatch,
TypeMismatch
TypeCode とこの Codec に有効なエンコード形式に基づいて、指定されたバイト配列を Any にデコードします。
data - Any にデコードされるバイト配列形式のデータtc - データのデコードに使用される TypeCode
FormatMismatch - バイト配列を Any にデコードできない場合にスローされる
TypeMismatch
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.