ГО С Т ISO/IEC 24824-1-2013
utf-8 NULL,
utf-16 NULL,
restricted-alphabet INTEGER(1..256),
encoding-algorithm INTEGER(1..256) },
octets NonEmptyOctetString }
C.19.2 В данном пункте (С .19) описано кодирование значения типа E n co d e d C h a ra cte rS trin g ,
когда кодирование должно начаться с третьего бита октета (см. также С.20). Значение кодируют, вы
полняя следующие действия (в указанном порядке).
П рим ечание — Кодирование данного типа всегда заканчивают на восьмом бите другого октета.
С.19.3 Значение компонента e n c o d in g -fo rm a t кодируют, как описано в четырех следующих под
пунктах.
С.19.3.1 При наличии альтернативы u t f -8 кпотоку битов добавляют два бита 00’ (дискриминант).
С.19.3.2 При наличии альтернативы u t f -1 6 к потоку битов добавляют два бита 01’ (дискрими
нант).
С. 19.3.3 При наличии альтернативы re s tric te d -a lp h a b e t к потоку битов добавляют два бита
’10’ (дисхриминант) и re s tric te d -a lp h a b e t кодируют, как описано в С.29.
С. 19.3.4 При наличии альтернативы e n c o d in g -a lg o rith m к потоку битов добавляют два бита
’11’ (дискриминант) и e n c o d in g -a lg o rith m кодируют, как описано в С.29.
С. 19.4 Компонент o c te ts кодируют, как описано в С.23.
С.20
Кодирование типа
EncodedCharacterString,
начиная
с
пятого бита октета
С.20.1 Тип E n co d e d C h a ra cte rS trin g определен в 7.17 следующим образом:
EncodedCharacterString : SEQUENCE {
encoding-format CHOICE {
utf-8 NULL,
utf-16 NULL,
restricted-alphabet INTEGER(1..256),
encoding-algorithm INTEGER(1..256) },
octets NonEmptyOctetString }
C.20.2 В данном пункте (С.20) описано кодирование значения типа E n co d e d C h a ra cte rS trin g ,
когда кодирование должно начаться с пятого бита октета (см. также С .19). Значение кодируют, выпол няя
следующие действия (в указанном порядке).
П рим ечание — Кодирование данного типа всегда заканчивают на восьмом бите другого октета.
С.20.3 Значение компонента e n c o d in g -fo rm a t кодируют, как описано в четырех следующих под
пунктах.
С.20.3.1 При наличии альтернативы u t f -8 кпотоку битов добавляют два бита ’00’ (дискриминант).
С.20.3.2 При наличии альтернативы u tf -1 6 кпотоку битов добавляют два бита 01’ (дискриминант).
С.20.3.3 При наличии альтернативы re s tric te d -a lp h a b e t к потоку битов добавляют два бита
’10’ (дискриминант) и re s tric te d -a lp h a b e t кодируют, как описано в С.29.
С .20.3.4 При наличии альтернативы e n c o d in g -a lg o rith m к потоку битов добавляют два бита
’11’ (дискриминант) и e n c o d in g -a lg o rith m кодируют, как описано в С.29.
С .20.4 Компонент o c te ts кодируют, как описано в С.24.
С .21 Кодирование дли ны типа sequence-of
С.21.1 В данном пункте описывается кодирование длины типа sequence-of. который закодирован
с полем длины, предшествующим элементам типа sequence-of.
П рим ечание — Данное кодирование всегда начинают с первого бита октета и заканчивают восьмым
битого другого или того же октета.
73