ГОСТ Р ИСО/М ЭК 8824-4-2003
добавить) аутентификатор. Этого можно достичь, сделав BIT STRING факультативной, но более изящное
решение (меньшее количество бигон в строке) состоит в том, чтобы определить другой параметризованный тип:
OPTIONALLY-SIGNED {ToBeSigned} : : - CHOICE
(0| ToBeSigned.
|l| SIGNED {ToBeSigned!
usigned-data
signed-data
)
Г1р и м е ч а н и е — Тегирование в CHOICE нс является необходимым, если разработчик гарантирует,
что ни одно из использований параметризованноготипа нс порождаетфактический параметр, который является
BIT STRING (тип SIGNED), но полезен для предотвращения ошибок в других частях спецификации.
А.2 Пример использования параметризованных определений вмссге с классом информационных объектов
Используют классы информационных объектов для сбора всех параметров абстрактного синтаксиса.
Таким образом, число параметров абстрактногосинтаксиса может быть сокращенодо одного, который является
экземпляром совокупности классов. Продукция "Inl’ormationFromObject” может быть использована для извле
чения информации от параметра объекта.
Пр и ме р
- - Экземпляр этого классасодержит все параметры для
- - абстрактного синтаксиса Message-PDU.
MESSAGE-PARAMETERS : : - CLASS {
&ma\imum-priority-Icvel
&maximum-message-butTer-size
&maximum-rcfcrcncc-butTer-stze
INTEGER.
INTEGER.
INTEGER
)
WITH SYNTAX {
&maximum-priorily-lcvcl
Amaximum-message-buffer-size
Amaximum-refcrence-boircr-ske
THE MAXIMUM PRIORITY LEVEL IS
THE MAXIMUM MESSAGE BUFFER SIZE IS
THE MAXIMUM REFERENCE BUFFER SIZE IS
I
- - Продукция “ValueFromObjcct" используется для извлечения
- - значения от абстрактного параметра синтаксиса, "pantin’*.
- - Значения могут быть использованы только в ограничениях.
- - Кроме того, параметр передается посредством другого
- - параметризованного тина.
Message-PDU {MESSAGE-PARAMETERSrparam}:: = SEQUENCE {
INTEGER (O..param.&maximum-priority-!evel),
BMPString (SIZE (0..param.&maximum-message-butTer-si/.c)>,
Reference {param}
prionty-lcvcl
message
reference
)
Reference (M ESSAGE- PARAM ETERSrparam}:: =
SEQUENCE OF
IA5Stnng (SIZE (0..param.&maximum-rcfcrencc-buffcr-size))
- - Определение информационного объекта параметризованным
- - абстрактным синтаксисом.
- - Параметр абстрактного синтаксиса используется только в ограничениях,
message-Abstract-SiШах {МESSAGE- PARAMETERSrparam)
ABSTRACT-SINTAX : : -
Message-PDU {param)
IDENTIFIED BY (joint-iso-coitt asnl(i) examples (123) 0)
)
Класс MESSAGE-PARAMETERS и объект параметризованного абстрактного синтаксиса message-Ab-
stract-Syntax используются следующим обратом:
- - Этот экземпляр MESSAGE-PARAMETERS определяет значения
- - параметров абстрактного синтаксиса.
10