ГОСТ Р ИСО/МЭК 8825-3—2016
(см. 21.7). то спецификация ECN или применение будут ошибочными, когда разные значения выдаются
разными процедурами кодирования; в этом случае кодеры не должны генерировать кодирования.
21.6.5 Значение «field-to-bo-used» требует спецификацию REFERENCE для поля, значение кото
рого может быть установлено из абстрактного синтаксиса (то есть соответствующее поле появляется
в пределах спецификации АСН.1) либо некоторыми другими действиями кодера, вызванными с помо
щью «fiold-tobe-set» или «flag-to-be-sot». Эта спецификация будет также содержать признак кодиро
вания. который указывает, как декодер должен определять (из значения упомянутого поля) смысловое
целочисленное значение, которое указывает альтернативу (используя порядок следования, указанный
в других признаках кодирования).
21.6.6 Значение «handle» требует, чтобы был указан идентификационный описатель. Этот иден
тификационный описатель должен выдаваться объектами кодирования всем альтернативами в кон
струкции. определенной классом в категории «альтернативы». Наборы значений описателей, задан
ные этими объектами кодирования, должны быть непересекающимися (нарушение этого правила даст
ошибку спецификации ECN. и кодеры, соответствующие техническим требованиям, не должны генери
ровать кодирований, когда это правило нарушается).
21.6.7 Декодер должен определять альтернативу, которая присутствует за счет декодирования
оставшихся частей кодирования, чтобы произвести значение для указанного идентификационного опи
сателя. Альтернатива, набор значений описателя которой совпадает с этим значением, является той
альтернативой, которая присутствует. Если конец любого открытого контейнера (или конец PDU) до
стигается до того, как идентификационный описатель может быть декодирован, или если значение
идентификационного описателя не соответствует набору значений описателя любой из альтернатив, то
это является ошибкой кодирования.
П р и м е ч а н и е — Каждое абстрактное значениеданной альтернативыдолжно иметь значение описателя,
соответствующее набору значений описателя альтернативы (см. 22.9.2.2).
21.7 Тип RcpotitionSpaceDetormination
21.7.1 Продукцией типа «RopotitionSpaceDotormination» является:
RepetitionSpaceDeterminationENUMERATED
{field-to-be-set. fiold-to-bo-used, flag-to-be-set, flag-to-be-used,
container, pattern, handle, not-needed}
21.7.2 Безусловным значением (no умолчанию) для этого типа всегда является «field-to-be-set».
21.7.3 Признак кодирования этого типа указывает способ, которым декодер определяет конец про
странства кодирования в кодировании класса категории «повторение». Оно заменяет использование
признака кодирования типа «EncodingSpaceDetermination» при кодировании повторений.
21.7.4 Значение «field-to-be-set» требует спецификацию REFERENCE для поля, которое будет
устанавливаться кодером для переноса информации, указывающей размер пространства повторения.
Эта спецификация кодирования определяет, как кодер должен устанавливать значение этого поля в
пределах размера (в единицах пространства повторения) поля повторения. Если поле устанавливается
более одного раза с помощью «field-to-be-set» или «flag-to-bo-set», то спецификация ECN или прило
жение будут ошибочными, когда разные значения выдаются разными процедурами кодирования; в этом
случае кодеры не должны генерировать кодирования.
21.7.5 Значение «field-to-be-used» требует спецификацию REFERENCE для поля, значение ко
торого может быть установлено из абстрактного синтаксиса (то есть соответствующее поле появляет ся
в пределах спецификации АСН.1) либо может быть установлено некоторыми другими действиями
кодера, вызванными с помощью «field-tobe-set» или «flag-to-be-set». Эта спецификация кодирования
определяет, как декодер должен получать размер (в единицах пространства повторения) пространства
кодирования из значения этого поля. Кодер, соответствующий техническим требованиям, не должен
выдавать кодирования, при которых преобразования этого поля в декодере не указывают правильно
конец пространства кодирования.
21.7.6 Значение «flag-to-be-set» требует спецификацию REFERENCE для поля, которое является
частью повторяющегося элемента и которое будет устанавливаться кодером для указания последнего
элемента в повторении. Эта спецификация кодирования определяет, как кодер должен устанавливать
значение этого поля с булевым значением, которое будет FALSE, когда элемент является последним
74