JavaTM 2 Platform
Standard Ed. 6

org.omg.IOP
介面 CodecOperations

所有已知子介面:
Codec

public interface CodecOperations

IOR 元件格式和 ORB 服務使用的服務上下文資料通常被定義為 IDL 定義資料型別的 CDR 封裝編碼實例。Codec 提供一個機制,在其 IDL 資料型別和 CDR 封裝表示形式之間傳輸這些元件。

Codec 可從 CodecFactory 中獲得。CodecFactory 可通過調用 ORB.resolve_initial_references( "CodecFactory" ) 獲得。


方法摘要
 Any decode_value(byte[] data, TypeCode tc)
          基於給定的 TypeCode 和對此 Codec 有效的編碼格式,將給定的 byte 陣列解碼為 Any。
 Any decode(byte[] data)
          基於對此 Codec 有效的編碼格式,將給定的 byte 陣列解碼為 Any。
 byte[] encode_value(Any data)
          基於對此 Codec 有效的編碼格式,將給定的 any 轉換為一個 byte 陣列。
 byte[] encode(Any data)
          基於對此 Codec 有效的編碼格式,將給定的 any 轉換為一個 byte 陣列。
 

方法詳細資訊

encode

byte[] encode(Any data)
              throws InvalidTypeForEncoding
基於對此 Codec 有效的編碼格式,將給定的 any 轉換為一個 byte 陣列。

參數:
data - 將被編碼為一個 byte 陣列的資料(any 形式)。
返回:
包含已編碼 Any 的 byte 陣列。此 byte 陣列包含 TypeCode 和型別資料。
拋出:
InvalidTypeForEncoding - 如果該型別對於對此 Codec 有效的編碼格式無效,則拋出此異常。

decode

Any decode(byte[] data)
           throws FormatMismatch
基於對此 Codec 有效的編碼格式,將給定的 byte 陣列解碼為 Any。

參數:
data - 將被解碼為 Any 的資料(byte 陣列的形式)。
返回:
包含已解碼 byte 陣列資料的 Any。
拋出:
FormatMismatch - 在 byte 陣列不能被解碼為 Any 時拋出。

encode_value

byte[] encode_value(Any data)
                    throws InvalidTypeForEncoding
基於對此 Codec 有效的編碼格式,將給定的 any 轉換為一個 byte 陣列。只解碼 Any 中的資料,不對 TypeCode 中的資料進行解碼。

參數:
data - 將被編碼為一個 byte 陣列的資料(Any 形式)。
返回:
包含已編碼 Any 中資料的 byte 陣列。
拋出:
InvalidTypeForEncoding - 如果該型別對於對此 Codec 有效的編碼格式無效,則拋出此異常。

decode_value

Any decode_value(byte[] data,
                 TypeCode tc)
                 throws FormatMismatch,
                        TypeMismatch
基於給定的 TypeCode 和對此 Codec 有效的編碼格式,將給定的 byte 陣列解碼為 Any。

參數:
data - 將被解碼為 Any 的資料(byte 陣列的形式)。
tc - 用來解碼資料的 TypeCode。
返回:
包含已解碼 byte 陣列資料的 Any。
拋出:
FormatMismatch - 在 byte 陣列不能被解碼為 Any 時拋出。
TypeMismatch

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only