Интерфейс CodecOperations
- Все известные подинтерфейсы:
- Codec
public interface CodecOperations
Форматы компонентов IOR и данных контекста сервиса, используемых службами ORB, часто определяются как кодировки CDR, содержащие экземпляры типов данных, определённых IDL. Codec предоставляет механизм для передачи этих компонентов между их типами данных IDL и их представлениями кодировки CDR.
Codec получается из CodecFactory. CodecFactory получается путём вызова ORB.resolve_initial_references( "CodecFactory" ).
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Any |
decode_value(byte[] data,
TypeCode tc) Декодирует заданный массив байтов в Any на основе заданного |
Any |
decode(byte[] data) Декодирует заданный массив байтов в Any на основе формата кодирования, эффективного для этого |
byte[] |
encode_value(Any data) Преобразует заданный any в массив байтов на основе формата кодирования, эффективного для этого Codec. |
byte[] |
encode(Any data) Преобразует заданный any в массив байтов на основе формата кодирования, эффективного для этого |
Методы
encode
byte[] encode(Any data)
throws InvalidTypeForEncoding
Преобразует заданный any в массив байтов на основе формата кодирования, эффективного для этого Codec.
- Параметры:
-
data- Данные в виде any, которые нужно закодировать в массив байтов. - Возвращает:
- Массив байтов, содержащий закодированный Any. Этот массив байтов содержит как
TypeCode, так и данные типа. - Выбрасывает:
-
InvalidTypeForEncoding- выбрасывается, если тип не допустим для формата кодирования, эффективного для этогоCodec.
decode
Any decode(byte[] data)
throws FormatMismatch
Декодирует заданный массив байтов в Any на основе формата кодирования, эффективного для этого Codec.
- Параметры:
-
data- Данные в виде массива байтов, которые нужно декодировать в Any. - Возвращает:
- Any, содержащий данные из декодированного массива байтов.
- Выбрасывает:
-
FormatMismatch- выбрасывается, если массив байтов не может быть декодирован в Any.
encode_value
byte[] encode_value(Any data)
throws InvalidTypeForEncoding
Преобразует заданный any в массив байтов на основе формата кодирования, эффективного для этого Codec. Только данные из Any кодируются, а не TypeCode.
- Параметры:
-
data- Данные в виде any, которые нужно закодировать в массив байтов. - Возвращает:
- Массив байтов, содержащий данные из закодированного any.
- Выбрасывает:
-
InvalidTypeForEncoding- выбрасывается, если тип не допустим для формата кодирования, эффективного для этогоCodec.
decode_value
Any decode_value(byte[] data,
TypeCode tc)
throws FormatMismatch,
TypeMismatch
Декодирует заданный массив байтов в Any на основе заданного TypeCode и формата кодирования, эффективного для этого Codec.
- Параметры:
-
data- Данные в виде массива байтов, которые нужно декодировать в Any. -
tc- Тип данных (TypeCode), используемый для декодирования данных. - Возвращает:
- Any, содержащий данные из декодированного массива байтов.
- Выбрасывает:
-
FormatMismatch- выбрасывается, если массив байтов не может быть декодирован в Any. TypeMismatch
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.