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

ГОСТ Р ИСО/МЭК 8825.1-2003; Страница 13

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

Ещё ГОСТы из 41757, используйте поиск в верху страницы ГОСТ Р ИСО/МЭК 8825-93 Информационная технология. Взаимосвязь открытых систем. Спецификация базовых правил кодирования для абстрактно-синтаксической нотации версии один (АСН. 1) ГОСТ Р ИСО/МЭК 8825-93 Информационная технология. Взаимосвязь открытых систем. Спецификация базовых правил кодирования для абстрактно-синтаксической нотации версии один (АСН. 1) Information technology. Open Systems Interconneсtion. Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN. 1) (Настоящий стандарт определяет набор базовых правил кодирования, который может служить основой для определения синтаксиса передачи для значений, определенных с помощью нотации ГОСТ Р ИСО/МЭК 8824. Базовые правила кодирования применяют также при декодировании полученного с их помощью синтаксиса передачи для определения значений переданных данных. Описываемые базовые правила кодирования используют во время взаимодействия компонентами, предоставляющими услуги уровня представления, когда это требуется контекстом представления) ГОСТ Р ИСО/МЭК 8825.2-2003 Информационная технология. Правила кодирования АСН 1. Часть 2 Спецификация правил уплотненного кодирования ГОСТ 8831-79 Станки токарно-продольные. Автоматы. Нормы точности ГОСТ 8831-79 Станки токарно-продольные. Автоматы. Нормы точности Longitudinal turning machines. Automatics. Standards of accuracy (Настоящий стандарт распространяется на автоматические токарно-продольные станки общего назначения классов точности П, В и А и на приспособления к ним)
Страница 13

ГОСТ Р ИСО/МЭК 8825-1-2003

8.6 Кодирование значения «битовая строка»

8.6.1    Кодирование значения «битовая строка» должно быть простым или составным, по усмотрению отправителя.

Примечание — Если необходимо передать часть битовой строки до того, как она вся станет доступной, то используется составное кодирование.

8.6.2    Октеты содержимого для простого кодирования должны содержать начальный октет, с последующим нулем, одним или несколькими октетами продолжения.

8.6.2.1    Биты в битовой строке, с первого до последнего, должны размещаться в битах с 8 до 1 первого октета продолжения, далее — в битах с 8 до 1 второго октета продолжения, затем — в битах с 8 до 1 каждого следующего октета и завершаться тем количеством битов, которое необходимо в конечном октете продолжения, начиная с бита 8.

Примечание — Термины «первый бит» и «завершающий бит» определены в ГОСТ Р ИСО/МЭК 8824-1.

8.6.2.2    Начальный октет должен кодировать, в виде двоичного целого числа без знака с битом 1 в качестве наименьшего значащего бита, число неиспользованных битов в конечном октете продолжения. Число должно находиться в диапазоне от нуля до семи.

8.6.2.3    Если битовая строка пуста, то не должно быть никаких октетов продолжения, а начальный октет должен быть нулевым.

8.6.2.4    При применении подраздела 21.7 ГОСТ Р ИСО/МЭК 8824-1 кодировщики/декодировщики BER могут добавлять или убирать завершающие нулевые биты значения.

Примечание — Если значение битовой строки не имеет единичных битов, то кодировщик (по усмотрению отправителя) может кодировать значение с начальным октетом, равным 0, или может кодировать его как битовую строку с одним или несколькими нулевыми битами после начального октета.

8.6.3    Октеты содержимого для составного кодирования должны состоять из нуля, одного или нескольких вложенных кодирований.

Примечание — Каждое такое кодирование включает в себя октеты идентификатора, длины, содержимого и может включать октеты конец-содержимого, если оно является составным.

8.6.4    Для кодирования значения битовой строки таким способом это значение должно быть сегментировано. Каждый сегмент должен состоять из ряда последовательных битов значения и должен, возможно, за исключением последнего, содержать число битов, кратное восьми. Каждый бит в общем значении должен присутствовать ровно в одном сегменте, а размещение границ сегментов значения не имеет.

Примечание — Сегмент может иметь нулевой размер, то есть не содержать биты.

8.6.4.1    Каждое кодирование в октетах содержимого должно представлять сегмент общей битовой строки, кодовое представление которой является результатом рекурсивного применения настоящего раздела. При этом применении каждый сегмент рассматривается как значение битовой строки. Кодовые представления сегментов должны появляться в октетах содержимого в том порядке, в каком их биты появляются в общем значении.

Примечания

1    Как следствие этой рекурсии, каждое кодирование в октетах содержимого само может быть простым или составным. Однако обычно такие кодирования являются простыми.

2    В частности, теги в октетах содержимого всегда универсального класса номер 3.

8.6.4.2    Пример. Если тип BIT STRING, то его значение ’0A3B5F291CD’H может быть закодировано так, как показано ниже. В данном примере BitString представлена как примитив:

BitString

Длина

Содержимое

_03ть_

_01x6_

040A3B5F291CD0,6

Это же значение может быть закодировано так, как показано ниже. В данном примере BitString представлена как конструкция:

BitString

Длина

Содержимое

2316

80i6

BitString

Длина

Содержимое

0316

03i6

000А3В16

Е0С

Длина

03i6

05i6

045F291CD0i6

0016

О

О

9