-
- 既知のすべてのサブインタフェース:
Codec
public interface CodecOperations
ORBサービスによって使用されるIORのコンポーネントやサービス・コンテキスト・データの形式は、IDLで定義されたデータ型のインスタンスをエンコードするCDRカプセル化としてよく定義されます。Codec
は、IDLデータ型とCDRカプセル化表現との間でこれらのコンポーネントを変換するメカニズムを備えています。Codec
はCodecFactory
から取得されます。CodecFactory
は、ORB.resolve_initial_references("CodecFactory")
の呼出しを介して取得されます。
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 Any
decode(byte[] data)
このCodec
に有効なエンコード形式に基づいて、指定されたバイト配列をAnyにデコードします。Any
decode_value(byte[] data, TypeCode tc)
指定されたTypeCode
とこのCodec
に有効なエンコード形式に基づいて、指定されたバイト配列をAnyにデコードします。byte[]
encode(Any data)
このCodec
に有効なエンコード形式に基づいて、指定されたanyをバイト配列に変換します。byte[]
encode_value(Any data)
このCodecに有効なエンコード形式に基づいて、指定されたanyをバイト配列に変換します。
-
-
-
メソッドの詳細
-
encode
byte[] encode(Any data) throws InvalidTypeForEncoding
このCodec
に有効なエンコード形式に基づいて、指定されたanyをバイト配列に変換します。- パラメータ:
data
- バイト配列にエンコードされるany形式のデータ。- 戻り値:
- 符号化されたAnyを含むバイト配列。 このバイト配列には、
TypeCode
とその型のデータの両方が格納される。 - 例外:
InvalidTypeForEncoding
- その型がCodec
に有効なエンコード形式に対して無効である場合にスローされる。
-
decode
Any decode(byte[] data) throws FormatMismatch
このCodec
に有効なエンコード形式に基づいて、指定されたバイト配列をAnyにデコードします。- パラメータ:
data
- Anyにデコードされるバイト配列形式のデータ。- 戻り値:
- デコードされたバイト配列のデータを含むAny。
- 例外:
FormatMismatch
- バイト配列をAnyにデコードできない場合にスローされる。
-
encode_value
byte[] encode_value(Any data) throws InvalidTypeForEncoding
このCodecに有効なエンコード形式に基づいて、指定されたanyをバイト配列に変換します。 Anyのデータだけがエンコードされ、TypeCode
は符号化されません。- パラメータ:
data
- バイト配列にエンコードされるany形式のデータ。- 戻り値:
- エンコードされたanyのデータを含むバイト配列。
- 例外:
InvalidTypeForEncoding
- その型がCodec
に有効なエンコード形式に対して無効である場合にスローされる。
-
decode_value
Any decode_value(byte[] data, TypeCode tc) throws FormatMismatch, TypeMismatch
指定されたTypeCode
とこのCodec
に有効なエンコード形式に基づいて、指定されたバイト配列をAnyにデコードします。- パラメータ:
data
- Anyにデコードされるバイト配列形式のデータ。tc
- データのデコードに使用されるTypeCode。- 戻り値:
- デコードされたバイト配列のデータを含むAny。
- 例外:
FormatMismatch
- バイト配列をAnyにデコードできない場合にスローされる。TypeMismatch
-
-