|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
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 陣列。 |
| 方法詳細資訊 |
|---|
byte[] encode(Any data)
throws InvalidTypeForEncoding
Codec 有效的編碼格式,將給定的 any 轉換為一個 byte 陣列。
data - 將被編碼為一個 byte 陣列的資料(any 形式)。
TypeCode 和型別資料。
InvalidTypeForEncoding - 如果該型別對於對此 Codec 有效的編碼格式無效,則拋出此異常。
Any decode(byte[] data)
throws FormatMismatch
Codec 有效的編碼格式,將給定的 byte 陣列解碼為 Any。
data - 將被解碼為 Any 的資料(byte 陣列的形式)。
FormatMismatch - 在 byte 陣列不能被解碼為 Any 時拋出。
byte[] encode_value(Any data)
throws InvalidTypeForEncoding
TypeCode 中的資料進行解碼。
data - 將被編碼為一個 byte 陣列的資料(Any 形式)。
InvalidTypeForEncoding - 如果該型別對於對此 Codec 有效的編碼格式無效,則拋出此異常。
Any decode_value(byte[] data,
TypeCode tc)
throws FormatMismatch,
TypeMismatch
TypeCode 和對此 Codec 有效的編碼格式,將給定的 byte 陣列解碼為 Any。
data - 將被解碼為 Any 的資料(byte 陣列的形式)。tc - 用來解碼資料的 TypeCode。
FormatMismatch - 在 byte 陣列不能被解碼為 Any 時拋出。
TypeMismatch
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。