ГОСТ Р ИСО/МЭК 8825-3—2016
в повторении, или TRUE в противном случае. Если поле устанавливается более одного раза с помо
щью «flag-to-be-set» или «field-to-bo-set», то спецификация ECN или применение будут ошибочными,
когда разные значения выдаются разными процедурами кодирования; в этом случае кодеры не должны
генерировать кодирования.
21.7.7 Значение «flag-to-bo-used» требует спецификацию REFERENCE для поля, которое явля
ется частью повторяющегося элемента и чьо значение может быть установлено из абстрактного син
таксиса (то есть соответствующее поле появляется в пределах спецификации АСН.1) либо может быть
установлено некоторыми другими действиями кодера, вызванными с помощью «flag-to-be-set» или
«field-to-be-set». Эта спецификация кодирования определяет, как декодер должен получать булево
значение из значения этого поля. Булево значение будет FALSE, когда элемент является последним
элементом в повторении, или TRUE в противном случае.
Кодер, соответствующий техническим требованиям, не должен выдавать кодирования, при кото
рых преобразования этого поля в декодере не указывают правильно последний элемент повторения.
21.7.8 Значение «container» требует либо спецификацию REFERENCE для другого поля, класс
кодирования (контейнер) которого имеет определитель длины, а содержимое которого включает в себя
класс кодирования в категории «повторение», либо спецификацию (с помощью OUTER) того, что конец
PDU определяет конец повторений.
Повторения кончаются, когда указанный контейнер заканчивается либо когда после завершения
кодирования одного повторения подсчитан конец PDU.
П ри м е ча н и е — Эта спецификация может использоваться только в случаях, когда кодирование класса
(категории «повторение») является последним кодированием, помещаемым в контейнер. Спецификация ECN бу
дет ошибочной, если в контейнер помещаются дополнительные кодирования: кодеры, соответствующие техниче
ским требованиям, не должны генерировать такие кодирования.
21.7.9 Значение «pattern» указывает, что некоторая определенная комбинация битов (см. 21.10)
будет заканчивать повторения. В этом случае дополнительные признаки кодирования будут требо
вать введения кодером определенной комбинации и обнаружения этой комбинации декодером. Спец
ификация ECN будет ошибочной, если кодирование комбинации может стать начальной частью ко
дирования абстрактного значения в повторении. Кодер, соответствующий техническим требованиям,
должен обнаруживать такие ошибки и не должен генерировать кодирования, нарушающие это пра
вило.
П р и м е ч а н и е — Примером является цепочка знаков с нулем в конце, содержимое которой недопускает
применения знака нуль.
21.7.10 Значение «handle» требует, чтобы был определен идентификационный описатель. Иден
тификационный описатель должен выставляться элементом, который повторяется, и всеми возмож
ными последующими элементами (с учетом факультативных возможностей). Значение идентифика
ционного описателя для элемента, который повторяется, должно отличаться от значения для всех
возможных последующих элементов.
П р и м е ч а н и е — Каждое абстрактное значение данного компонента должно иметь значение описателя,
соответствующее набору значений описателя компонента (см. 22.9.2.2).
21.7.11 Значение «not-neodod» указывает, что число повторений фиксировано в абстрактном син
таксисе.
П р и м е ч а н и е — Спецификация ECN будет иметь ошибку (которая должна обнаруживаться и блокиро
ваться кодерами), когда это кодирование указано, а число повторений не ограничено таким образом, либо когда
применение нарушает это ограничение.
21.8 Тип Justification
21.8.1 Продукцией типа «Justification» является:
Justification ::= CHOICE
{ left INTEGER (0..MAX).
right INTEGER (0..MAX)}
21.8.2 Безусловным значением (по умолчанию) для этого типа всегда является «right:0».
75