Хорошие продукты и сервисы
Наш Поиск (введите запрос без опечаток)
Наш Поиск по гостам (введите запрос без опечаток)
Поиск
Поиск
Бизнес гороскоп на текущую неделю c 29.12.2025 по 04.01.2026
Открыть шифр замка из трёх цифр с ограничениями

ГОСТ Р ИСО/МЭК8824.4-2003; Страница 13

или поделиться

Ещё ГОСТы из 41757, используйте поиск в верху страницы ГОСТ Р ИСО/МЭК 8824.3-2002 Информационная технология. Абстрактная синтаксическая нотация версии один (АСН 1). Часть 3 Спецификация ограничения ГОСТ Р ИСО/МЭК 8825-93 Информационная технология. Взаимосвязь открытых систем. Спецификация базовых правил кодирования для абстрактно-синтаксической нотации версии один (АСН. 1) ГОСТ Р ИСО/МЭК 8825-93 Информационная технология. Взаимосвязь открытых систем. Спецификация базовых правил кодирования для абстрактно-синтаксической нотации версии один (АСН. 1) Information technology. Open Systems Interconneсtion. Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN. 1) (Настоящий стандарт определяет набор базовых правил кодирования, который может служить основой для определения синтаксиса передачи для значений, определенных с помощью нотации ГОСТ Р ИСО/МЭК 8824. Базовые правила кодирования применяют также при декодировании полученного с их помощью синтаксиса передачи для определения значений переданных данных. Описываемые базовые правила кодирования используют во время взаимодействия компонентами, предоставляющими услуги уровня представления, когда это требуется контекстом представления) ГОСТ Р ИСО/МЭК 8825.1-2003 Информационная технология. Правила кодирования АСН 1. Часть 1 Спецификация базовых (BER), канонических (CER) и отличительных (DER) правил кодирования
Страница 13

ГОСТ Р ИСО/МЭК 8824-4-2003

добавить) аутентификатор. Этого можно достичь, сделав BIT STRING факультативной, но более изящное решение (меньшее количество битов в строке) состоит в том, чтобы определить другой параметризованный тип:

OPTIONALLY-SIGNED {ToBeSigned} : : = CHOICE {

usigned-data [0] ToBeSigned, signed-data [1] SIGNED {ToBeSigned}

Примечание — Тегирование в CHOICE не является необходимым, если разработчик гарантирует, что ни одно из использований параметризованного типа не порождает фактический параметр, который является BIT STRING (тип SIGNED), но полезен для предотвращения ошибок в других частях спецификации.

А.2 Пример использования параметризованных определений вместе с классом информационных объектов

Используют классы информационных объектов для сбора всех параметров абстрактного синтаксиса. Таким образом, число параметров абстрактного синтаксиса может быть сокращено до одного, который является экземпляром совокупности классов. Продукция “InformationFromObject” может быть использована для извлечения информации от параметра объекта.

Пример

-    - Экземпляр этого класса содержит все параметры для

-    - абстрактного синтаксиса Message-PDU.

MESSAGE-PARAMETERS : : = CLASS {

&maximum-priority-level    INTEGER,

&maximum-message-buffer-size INTEGER,

&maximum-reference-buffer-size INTEGER

}

WITH SYNTAX {

THE MAXIMUM PRIORITY LEVEL 1S    &maximum-priority-level

THE MAXIMUM MESSAGE BUFFER SIZE 1S &maximum-message-buffer-size THE MAXIMUM REFERENCE BUFFER SIZE 1S &maximum-reference-buffer-size

-    - Продукция “ValueFromObject” используется для извлечения

-    - значения от абстрактного параметра синтаксиса, “param”.

-    - Значения могут быть использованы только в ограничениях.

-    - Кроме того, параметр передается посредством другого

-    - параметризованного типа.

Message-PDU {MESSAGE-PARAMETERS:param} : : = SEQUENCE { priority-level    INTEGER (0..param.&maximum-priority-level),

message    BMPString (SIZE (0..param.&maximum-message-buffer-size)),

reference    Reference {param}

Reference {MESSAGE-PARAMETERS:param}: : =

SEQUENCE OF

IA5String (SIZE (0..param.&maximum-reference-buffer-size))

-    - Определение информационного объекта параметризованным

-    - абстрактным синтаксисом.

-    - Параметр абстрактного синтаксиса используется только в ограничениях.

message-Abstract- Sintax {MES SAGE-PARAMETERS:param} ABSTRACT-SINTAX : : =

{

Message-PDU {param}

IDENTIFIED BY {joint-iso-coitt asnl(l) examples (123) 0}

Класс MESSAGE-PARAMETERS и объект параметризованного абстрактного синтаксиса message-Abstract-Syntax используются следующим образом:

-    - Этот экземпляр MESSAGE-PARAMETERS определяет значения

-    - параметров абстрактного синтаксиса.

10