|
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.