ГОСТ Р ИСО/МЭК 8825-3—2016
D.5.3 Определение кодирования для структуры сообщения
D.5.3.1 Обьект кодирования
messagelEncoding»
указывает, как должны кодироваться значения из
»Messagel»:
- поле «Ь» присутствует, если поле «Ь-flag» содержит значение TRUE;
- поле
«с»
присутствует, если поле
xc-len»
не содержит значения 0. Поле
«с-len»
руководит также числом
элементов в
«с»;
- поле
«d»
присутствует, если имеются еще октеты в кодировании сообщения.
D.5.3.2 Объектом кодированиядля «Messagel» является;
messagelEncoding «Messagel ::= {
ENCODE STRUCTURE{
b b-encoding
OPTIONAL-ENCODING {
PRESENCE
DETERMINED BY field-to-be-used
USING b-flag}.
c octet-aligned-seq-of-with-ext-determinant{< c-len >},
d octet-aligned-seq-of-until-end-of-container
OPTIONAL-ENCODING USE-SET)
WITH PER-BASIC-UNALIGNED)
D.5.4 Кодирование для типа последовательности «В»
D
5.4.1
Заполнение в один бит вводится между полями
«Ь2»
и
«ЬЗ» («aux-reserved»).
Кодирование для
«В»
выравнивается по октетам.
D.5.4.2 Кодированием для
«В»
является;
b-encoding «В{
ENCODE STRUCTURE{
-
Компоненты
Ь3{
ALIGNED ТО NEXT nibble
ENCODING {
ENCODING-SPACE
SIZE 2
MULTIPLE OF bit}}
-
Структура
STRUCTURED WITH {
ALIGNED TO NEXT octet
ENCODING-SPACE
SIZE self-delimiting-values
MULTIPLE OF bit}}
-
Остаток
WITH PER-BASIC-UNALIGNED)
D.5.5 Кодирование выровненного no октетам типа «последовательность-из» с детерминантом длины
D.5.5.1 Один из типов «последовательность-из». используемых в традиционном протоколе, имеет явный
детерминант длины.
D.5.5.2 Кодирование выравнивается по октетам. Подсчет числа элементов определяется полем
«1еп«.
octet-aligned-seq-of-with-ext-determinant{< REFERENCE : len >} «REPETITION ::= {
REPETITION-ENCODING {
ALIGNED TO NEXT octet
REPETITION-SPACE
SIZE variable-with-determinant
DETERMINED BY field-to-be-used
USING len))
D.5.6 Кодирование выровненного по октетам типа «последовательность-из». которое продолжается
до конца PDU
D.5.6.1 Кодирование выравнивается по октетам. Число элементов определяется концом PDU.
193