Приложение Е
(рекомендуемое)
Использование знаков СТАРТ, КОД и СДВИГ
для сокращения длины символа "Кода 128"
Данные одного и того же содержания могут быть представлены разными символами "Кода 128" с помощью различных комбинаций знаков СТАРТ, КОД и СДВИГ.
Нижеприведенные рекомендации по использованию знаков СТАРТ, КОД и СДВИГ следует использовать для сокращения длины символа "Кода 128".
а) Определение знака СТАРТ:
1) если последовательность данных начинается с четырех и более цифровых знаков, применяют знак СТАРТ С,
2) если управляющий символ версии набора КОИ-7, например ПУС(NUL) присутствует в данных перед строчной буквой, то применяют знак СТАРТ А,
3) в противном случае используют знак СТАРТ В;
b) Если применяют знак СТАРТ С и данные начинаются с нечетного количества числовых знаков данных, то знак КОД А или КОД В должен быть вставлен перед последним знаком. При этом следует руководствоваться перечислениями а2) и а3) для выбора между наборами знаков А или В;
с) Если в наборе знаков А или В четыре или более числовых знаков данных следуют друг за другом, то:
1) в случае четного количества числовых знаков знак КОД С должен вставляться перед первым числовым знаком для переключения в набор знаков С,
2) в случае нечетного количества числовых знаков знак КОД С должен быть вставлен непосредственно за первым числовым знаком для переключения в набор знаков С;
d) В случае, если в наборе знаков В встречается управляющий символ версии набора КОИ-7:
1) если непосредственно за управляющим символом следует строчная буква, то должен вставляться знак СДВИГ перед управляющим символом,
2) в противном случае ставится знак КОД А перед управляющим символом для переключения в набор знаков А;
е) в случае, если в наборе знаков А встречается строчная буква в данных:
1) если после этого знака в данных следует управляющий символ, за которым стоит следующая строчная буква, то перед строчной буквой вставляется знак СДВИГ,
2) в противном случае ставится знак КОД В перед строчной буквой для переключения в набор знаков В;
f) в случае, если в наборе знаков С встречается числовой знак в данных, перед ним ставится знак КОД А или КОД В в соответствии с перечислениями а2) и а3).
Примечания
1 В вышеприведенных правилах применяется понятие "строчная буква" для знаков набора В со значениями знаков "Кода 128" от 64 до 95 (символы версии набора КОИ-7 с целочисленными значениями от 96 до 127), т.е. для всех строчных букв, включая {|}~ЗБ(DEL). Понятие управляющий символ определяет все знаки из набора знаков А со значениями знаков от 64 до 95 или символы версии набора КОИ-7 с целочисленными значениями от 00 до 31.
2 Если функциональный знак 1 стоит в первой позиции после знака СТАРТ или в нечетной позиции внутри числового поля, то он должен обрабатываться для определения подходящего набора знаков как две цифры.
3 В случае, если данные содержат символ версии набора КОИ-8, целочисленное значение которого превышает 127, он должен обрабатываться для определения подходящего набора знаков как два нечисловых знака.