ГОСТ Р 51294.6-2000
должен преобразовывать последующие пять кодовых слов (эквивалентных 30 двоичным битам) в 9
цифр;
c) кодовое слово |ЕС1| вызывает преобразование следующих от одного до четырех кодовых
слов в шестиразрядное число, предваряемые знаком
«\»
(ОБРАТНАЯ ДРОБНАЯ ЧЕРТА) (4.15.2);
d) псе данные должны переводиться в данные пользователя как 8-битные байты;
e) при режимах 4 и 5данные передают втой же последовательности, в какой они закодированы
в символе. При режимах 2 и 3 последовательность передачи данных приведена в приложении В.
4.15.2 Протокол интерпретации расширенного каната (ЕС1)
Всистемах, поддерживающих интерпретации расширенного каната (ЕСТ), необходимо исполь
зовать префикс идентификатора символики при каждой передаче. Кодовое слово |ЕС11 всегда
должно передаваться как упраатяющий знак с десятичным значением 92 (или значение 5СНЕХ),
который предстаатяет знак «\», или ОБРАТНАЯ ДРОБНАЯ ЧЕ1ГГЛ в кодировке по умолчанию.
Следующее кодопое слово (слова) преобразуется в шестиразрядное число путем применения в
обратной последовательности правил, описанных в таблице 3. Шести разрядное число передается
как знаки версии КОИ-7 с соответствующими десятичными значениями (48 - 57).
Программное обеспечение в применении, распознав \nnnnnn, должно интерпретировать все
последующие знаки как знаки из интерпретации расширенного канала (ЕС!), определяемые данной
шестиразрядной последовательностью.
Эта
интерпретация действует до конца кодируемых данных
или до обнаружения другой последовательности ECI.
Если знак «\* (байт с десятичным значением значением 92) требуется использовать в качестве
кодируемых данных, передача должна осуществляться следующим образом: всегда, когда знак
версии КОИ-7 с десятичным значением 92 встречается как данные, должны быть переданы два
байта с таким значением. Таким образом, если встречается один знак, то это всегда управляющий
знак, а два знака означают непосредственно данные.
Пример:
Кодируемые данные:
Передача:
А\\В\С
А \\\\В\\С
Использование идентификатора символики гарантирует правильность интерпретации приме
нением управляющего знака.
4.15.3 Идентификатор символики
ГОСТ Р 51293.1 обеспечивает стандартную процедуру сообщения считанной символики вмес
те с опциями, устанавливаемыми в декодере, и любыми специальными параметрами, закодирован
ными в символе.
После идентификации структуры данных (включая возможное использование любой ИРК
(ECI)) к передаваемым данным в качестве преамбулы должен бытьдобавлен декодером соответст
вующий идентификатор символики; при использовании ЕС1 требуется идентификатор символики. В
приложении Е описаны идентификатор символики и дополнительные значения, применимые к
MaxiCode.
4.15.4 Пример передаваемых данных
В настоящем примере двузначное сообщениекодируется в MaxiCode в режиме 4. Знак
«Ц* представлен байтом версии КОИ-8 с целочисленным значением 182 в кодируемом наборе
MaxiCode по умолчанию (ЕС1 000003, что эквивалентно ИСО 8859-1). «Ж* — это знак кириллов
ского алфавита, которого нет в ECI 000003, но который может быть представлен в ИСО 8859—
5* (ECI 000007) тем же целочисленным значением 182. Поэтому полное сообщение может
быть представлено с помощью вставки переключения к ECI 000007 после первого знака, как
показано ниже.
Символ кодирует сообщение <1|><Переключение к ECI 000007><Ж>, используя следующую
последовательность кодовых слов MaxiCode (отметим, что переключение к кодируемому набору Е, за
которым следует кодовое слово со значением 47, кодирует целочисленное значение байта 182:
[Shift Е||47||ЕС1Ц7||Shift ЕЦ47|,
с десятичными значениями
|62],|47[,[27|Л7|,|62),1471.
* В приложении N приведены сведения о наборе знаков ИСО 8859-5.
24