Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 8825-3-2016 Информационная технология (ИТ). Правила кодирования АСН.1. Часть 3. Спецификация нотации контроля кодирования (ECN)

     21.3 Тип EncodingSpaceDetermination

21.3.1 Продукцией типа "EncodingSpaceDetermination" является:


EncodingSpaceDetermination ::= ENUMERATED

{field-to-be-set, field-to-be-used, container}

21.3.2 Безусловным значением (по умолчанию) для этого типа всегда является "field-to-be-set".

21.3.3 Признак кодирования этого типа указывает способ определения пространства кодирования, когда признак кодирования типа "EncodingSpaceSize" (см. 21.2) установлен в "variable-with-determinant" или "encoderoption-with-determinant".

21.3.4 Значение "field-to-be-set" требует спецификацию REFERENCE для поля, которое будет устанавливаться кодером для переноса информации о длине и будет использоваться декодером. Эта спецификация кодирования указывает, как кодер должен устанавливать значение этого поля в пределах размера пространства кодирования (в единицах пространства кодирования). Если поле устанавливается более одного раза с помощью "field-to-be-set" или "flag-to-be-set" (см. 21.7), то спецификация ECN или применение будут ошибочными, когда разные значения выдаются разными процедурами кодирования; в этом случае кодеры не должны генерировать кодирования.

21.3.5 Значение "field-to-be-used" требует спецификацию REFERENCE для поля, значение которого может быть установлено из абстрактного синтаксиса (то есть соответствующее поле появляется в пределах спецификации АСН.1) либо может быть установлено некоторыми другими действиями кодера, вызванными с помощью "field-tobe-set" или "flag-to-be-set". Эта спецификация кодирования указывает, как декодер должен извлекать размер пространства кодирования из значения этого поля. Кодер, соответствующий техническим требованиям, не должен вырабатывать кодирования, при которых преобразования этого поля в декодере не будут указывать правильно конец пространства кодирования.

21.3.6 Значение "container" требует либо спецификацию REFERENCE для другого поля, у которого класс кодирования (контейнер) имеет определитель длины, а содержимое включает в себя это пространство кодирования, либо спецификацию того, что конец PDU определяет конец пространства кодирования (с помощью OUTER). Пространство кодирования заканчивается, когда заканчивается указанный контейнер или когда подсчитан конец PDU. Эта спецификация может применяться только в случаях, когда пространство кодирования кодируемого элемента является последним кодированием, подлежащим размещению в контейнере.


Примечание - Если в контейнер помещаются дополнительные кодирования, то это будет ошибкой кодера ECN (возможно, вызванной ошибкой в спецификации ECN или в применении).