ГОСТ Р ИСО 28560-2—2014
В этом случае полезно «посмотреть вперед» на добавляемые знаки. Если следующие два знака находятся в
одном наборе, то следует использовать управляющие знаки Latch (Фиксация). Если только один последующий знак
находится в другом наборе знаков, то следует использовать знак Shift (Сдвиг) для перехода к этому набору.
Рекомендуемые правила просты в реализации. Альтернативные способы анапиэа полной строки знаков
могут дать более эффективное кодирование, и их можно использовать настолько, насколько управляющие знаки
фиксации и включения наборов используются надлежащим образом.
Но знаки Latch (Фиксация) или Shift (Сдвиг)для перехода к цифровому набору знаков требуют, чтобы эти знаки
были записаны четырехбитовой строкой.
По завершении процесса кодирования будет получена объединенная битовая строка, состоящая из пятиби
товых и четырехбитовых (для знаков цифрового набора) комбинаций для каждого знака и других необходимых
управляющих знаков. Если число битов не кратно 8. то в конце добавляются заполняющие биты «1». При декодиро
вании последовательности заполняющие биты могут быть восприняты как управляющие знаки, но поскольку они не
могут указывать на реальные буквенные или цифровые знаки, или знаки пунктуации, они игнорируются.
С.4 Объявление схемы уплотнения по ИСО/МЭК 15962
При передаче байтового потока процессу кодирования по ИСО/МЭК 15962 схема уплотнения должна быть
задана как «определяемая приложением». Это должно гарантировать, что никакие дополнительные уплотнения не
будут использоваться. Схема уплотнения, определяемая приложением, декларирует себя во время процесса деко
дирования. требуя использования специальных определяемых приложением правил (например, как это определе
но в данном приложении), которые будут применяться для интерпретации строки данных.
С.5 Использование общих или специальных средств кодирования и декодирования
по ИСО/МЭК 15962
С.5.1 Общие положения
Вполне возможно при реализации библиотечного решения использовать общие средства кодирования и
декодирования по стандарту ИСО/МЭК 15962. но также возможно использование специальных, разработанныхдля
поддержки данной части ИСО 28560. Также в зависимости от конкретных конфигураций оборудования может пона
добиться реализация поддержки обоих методов. Эти вопросы обсуждаются ниже.
С.5.2 Типовые средства кодирования и декодирования по ИСО/МЭК 15962
Типовые средства кодирования и декодирования ИСО/МЭК 15962 предназначены для использования на
рынке массовых приложений, когда специфические детали приложения непосредственно не поддерживаются.
Таким образом, правила кодирования и подразумеваемые правила декодирования, определенные в данном прило
жении для кода ISIL. должны быть реализованы вне стандарта. Представленное в соответствии с ИСО/МЭК
15962 средство кодирования в результате выдает поток байтов (см.С.3.2). квалифицируемый как схема уплотнения
и объ являемый в качестве определяемого приложением. Типовое средство декодирования по ИСО/МЭК 15962
выводит неинтерпретированную строку байтов, квалифицируемую как схема уплотнения, которая и объявляется в
качестве определяемой приложением.
С.5.3 Средства кодирования и декодирования, включенные в данную часть ИСО 28560
Вданном типе реализации оборудования и программного обеспечения интерфейсом с приложением являет
ся собственно код ISIL. В процесс кодирования вовпечены все процедуры, описанные вданном приложении, вклю
чая создание соответствующего потока байтов и объявление схемы уплотнения в качестве определяемой
приложением. Результатом процесса декодирования является действительный код ISIL.
С.6 Примеры кодирования
С.6.1 Пример 1: значение «ОЕ-Неи1»
Этот пример содержит знаки из всех трех наборов знаков и иллюстрирует использование управляющих зна
ков Latch (Фиксация) или Shift (Сдвиг) следующим образом.
a) Кодирование начинают в наборе знаков верхнего регистра со знака (О), который кодируется как «00100*.
b
) Кодирование продолжают в том же наборе знаков для следующих трех знаков {Е-Н}, которые кодируются
как «00101*.«00000». «01000».
c) Следующие два знака в нижнем регистре {ей} не могут быть закодированы в том же наборе, который
использовался для первых четырех знаков. Поэтому вставляют управляющий знак Latch lower (Фиксация в наборе
знаков нижнего регистра), который кодируется как «11100».
d) Затем кодируют две строчные буквы {ей} как *00101». «10101».
e) Следующий знак из цифрового набора знаков не может быть закодирован в том же наборе знаков. Так как
присутствует только одна цифра, используют управляющий знак Shift numeric (Сдвиг в цифровой набор знаков),
кодируемый как«11111».
f) Цифру (1) кодируют как 4-битовый код «0001 *.
д) Комбинацию битов соединяют в 44-битовую строку, как показано в таблице С.2.
30