Хорошие продукты и сервисы
Наш Поиск (введите запрос без опечаток)
Наш Поиск по гостам (введите запрос без опечаток)
Поиск
Поиск
Бизнес гороскоп на текущую неделю c 22.12.2025 по 28.12.2025
Открыть шифр замка из трёх цифр с ограничениями

ГОСТ Р ИСО/МЭК 8825-3-2016; Страница 16

или поделиться

Ещё ГОСТы из 41757, используйте поиск в верху страницы ГОСТ Р ИСО/МЭК 8824-4-2016 Информационная технология. Абстрактная синтаксическая нотация версии один (АСН.1). Часть 4. Спецификация для параметризации АСН.1 (Настоящий стандарт является частью абстрактной синтаксической нотации версии 1 (АСН.1) и определяет нотацию для параметризации спецификаций АСН.1) ГОСТ 10671.2-2016 Реактивы. Методы определения примеси нитратов (Настоящий стандарт распространяется на химические реактивы и устанавливает методы определения примеси нитратов:. - визуальный метод с применением индигокармина (метод 1);. - фотометрический метод с применением салициловокислого натрия (метод 2)) ГОСТ 10671.1-2016 Реактивы. Метод определения примеси кремнекислоты (Настоящий стандарт распространяется на химические реактивы и устанавливает метод определения примеси кремнекислоты в неокрашенных растворах реактивов по окраске молибденовой сини с применением в качестве восстановителя:. -железа (II) аммония сульфата гексагидрата (соль Мора)-способ 1;. -метола-способ 2;. -2-водного хлорида олова (II), после экстракции в органическую фазу-способ 3;. -2-водного хлорида олова (II)-способ 4)
Страница 16
Страница 1 Untitled document
ГОСТ Р ИСО/МЭК 8825-32016
b
) определить структуру кодирования (структуру полей), которая используется для переноса этих
абстрактных значений, а также
c) связать компоненты абстрактного значения с полями структуры кодирования, а также
d) определить кодирование для каждого поля структуры кодирования, а также механизмы для рас
познавания повторений полей и распознавания альтернатив и т. д.
9.1.3 Вышеприведенный процесс обычно используется на начальных этапах. Вначале опреде
ление АСН.1 дает подробное описание конкретного абстрактного синтаксиса. Из этого автоматически
генерируется предварительная структура кодирования (теоретически, внутри модуля АСН.1). Эта не
явно генерируемая структура содержит только те поля, которые переносят семантику приложения, и не
содержит полей для таких понятий, как определение длины, выбор альтернативы и т. п.
9.1.4 Эта структура может быть трансформирована с помощью нескольких механизмов в струк
туру полей, которая фактически нужна, включая поля, необходимые для поддержки работы декодера
(определители). Эти механизмы в целом используют некоторую форму замены простого поля, пере
носящего прикладную семантику, на более сложную структуру. Такие замены образуют важную часть
спецификации ECN.
9.1.5 Мы можем позже определить объекты кодирования для каждого поля в окончательной струк
туре. Это определит не только кодирование полей, но и способ, которым одно поле определяет длину,
например, другого поля или содержит его разрешенные факультативные возможности.
9.1.6 Вышеприведенные определения расположены в модулях определения кодирования (EDM).
Последним этапом является приложение набора определенных объектов кодирования к окончательной
структуре кодирования с целью полного определения кодовой последовательности. Это делается в
модуле компоновки кодирования (ELM).
9.2 Классы кодирования
9.2.1 Класс кодирования это неявный признак всех типов АСН.1, который представляет набор
всех возможных спецификаций кодирования для конкретного типа. Он дает ссылку, которая позволяет
модулям определения кодирования определять правила кодирования для полей структуры кодирова
ния. соответствующие этому типу. Имена классов кодирования начинаются со знака «#».
П р и м е р
Правила кодирования для предопределенного типа АСН. 1 1NTEGER определяются пу
тем ссылки на класс кодирования UINTEGER, а правила кодирования для определенного пользователем
типа
«
Му-Туре
»
определяются путем ссылки на класс кодирования ЯМу-Туре.
9.2.2 Имеются несколько семейств классов кодирования.
9.2.2.1 Предопределенные классы кодирования
Имеются предопределенные классы кодирования, например, с именами #INTEGER и «BOOLEAN.
Они позволяют определять конкретные кодирования для простейших типов АСН.1. Имеются так
же предопределенные классы кодирования для кодирования конструкций, таких как «SEQUENCE,
«SEQUENCE-OF и «CHOICE (см. также 9.3.2), а также для определения правил кодирования при об
работке факультативных возможностей с помощью «OPTIONAL. Кодирование тегов поддерживается
классом «TAG. Наконец, имеются некоторые предопределенные классы OUTER. «TRANSFORM и
другие), которые позволяют определять процедуры кодирования, составляющие часть процесса коди
рования-декодирования. но не относящиеся прямо к какому-либо конкретному битовому полю или к
конструкции АСН.1.
3.2.2.2 Классы кодирования для неявно генерируемых структур кодирования
Они имеют имена, содержащие знак ««», за которым следует «typereference», появившаяся в
«TypeAssignment» в модуле АСН.1. Такие классы кодирования неявно генерируют каждый раз. когда
«typereference» (непараметризованная) присваивается в модуле АСН.1, и могут импортироваться в мо
дуль определения кодирования, чтобы позволить определение конкретных кодовых последовательно
стей для соответствующего типа АСН.1. Эти классы кодирования представляют структуру кодирования
АСН.1 и формируются из предопределенных классов кодирования, отражая структуру определения
типа АСН.1.
9.2.2.3 Классы кодирования для определенных пользователей структур кодирования
Эти классы кодирования определяются пользователем ECN путем указания структуры кодирова
ния (см. 9.3) в виде некоторой структуры, объединяющей битовые поля и конструкторы кодирования.
Эти структуры кодирования аналогичны неявно генерируемым структурам кодирования, но пользова
тель ECN полностью контролирует их структуру. Эти классы позволяют определять комплексные
Ю