JavaTM 2
Platform
Std. Ed. v1.4.0

org.omg.IOP
インタフェース CodecOperations

既知のサブインタフェースの一覧:
Codec

public interface CodecOperations

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 をバイト配列に変換します。
 

メソッドの詳細

encode

public byte[] encode(Any data)
              throws InvalidTypeForEncoding
この Codec に有効なエンコード形式に基づいて、指定された any をバイト配列に変換します。

パラメータ:
data - バイト配列にエンコードされる any 形式のデータ
戻り値:
エンコードされた Any を含むバイト配列。このバイト配列には、TypeCode とその型のデータの両方が格納される
例外:
InvalidTypeForEncoding - その型が Codec に有効なエンコード形式に対して無効である場合にスローされる

decode

public Any decode(byte[] data)
           throws FormatMismatch
この Codec に有効なエンコード形式に基づいて、指定されたバイト配列を Any にデコードします。

パラメータ:
data - Any にデコードされるバイト配列形式のデータ
戻り値:
デコードされたバイト配列のデータを含む Any
例外:
FormatMismatch - バイト配列を Any にデコードできない場合にスローされる

encode_value

public byte[] encode_value(Any data)
                    throws InvalidTypeForEncoding
この Codec に有効なエンコード形式に基づいて、指定された any をバイト配列に変換します。Any のデータだけがエンコードされ、TypeCode はエンコードされません。

パラメータ:
data - バイト配列にエンコードされる Any 形式のデータ
戻り値:
エンコードされた any のデータを含むバイト配列
例外:
InvalidTypeForEncoding - その型が Codec に有効なエンコード形式に対して無効である場合にスローされる

decode_value

public Any decode_value(byte[] data,
                        TypeCode tc)
                 throws FormatMismatch,
                        TypeMismatch
指定された TypeCode とこの Codec に有効なエンコード形式に基づいて、指定されたバイト配列を Any にデコードします。

パラメータ:
data - Any にデコードされるバイト配列形式のデータ
tc - データのデコードに使用される TypeCode
戻り値:
デコードされたバイト配列のデータを含む Any
例外:
FormatMismatch - バイト配列を Any にデコードできない場合にスローされる
TypeMismatch

JavaTM 2
Platform
Std. Ed. v1.4.0

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

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.