ГО С Т ISO/IEC 24824-1— 2013
С.17.2 В данном пункте (С .17) описано кодирование значения типа QualifiedNam eOrindex. когда
кодирование должно начаться со второго бита октета (см. также С .18). Значение кодируют, выполняя
следующие действия (в указанном порядке).
П ри м ечани е — Кодирование данного типа всегда заканчивают на восьмом бите другого или того же
октета.
С.17.3 При наличии альтернативы lite ra l-q u a lifie d -n a m e к потоку битое добавляют четыре
бита ’1111’ (идентификация) и бит 0’ (забивка) и lite ra l-q u a lifie d -n a m e кодируют, как описано в
четырех следующих подпунктах.
С .17.3.1 При наличии опциональных компонентов prefix
и
namespace-name (в указанном по
рядке) к потоку битов добавляют бит Т (наличие) для каждого из них. в противном случае добавляют бит
’0’ (отсутствие).
С.17.3.2 При наличии опционального компонента prefix его кодируют, как описано в С .13.
С .17.3.3 При наличии опционального компонента namespace-name его кодируют, как описано в
С.13.
С.17.3.4 Компонент lo c a l-n a m e кодируют, как описано в С.13.
С.17.4 При наличии альтернативы n a m e -s u rro g a te -in d e x ее кодируют, как описано в С.25.
С.18
Кодирование типа
QualifiedNameOrindex,
начиная
с
третьего бита октета
С-18.1 Тип QualifiedNam eOrindex определен в 7.16 следующим образом:
QualifiedNameOrindex ::« CHOICE {
literal-qualified-name SEQUENCE {
prefix Id e n tify in g S trin g O rln d e x OPTIONAL
- -
Категория PREFIX
— ,
namespace-name Id e n tify in g S trin g O rln d e x OPTIONAL
- -
Категория NAMESPACE NAME
lo c a l-n a m e Id e n tify in g S trin g O rln d e x
- -
Категория LOCAL NAME
- - ) ,
n a m e -s u rro g a te -in d e x INTEGER ( 1 . . one-m eg) }
C.18.2 В данном пункте (C.18) описано кодирование значения типа QualifiedNam eOrindex. когда
кодирование должно начаться с третьего бита октета (см. также С. 17). Значение кодируют, выполняя
следующие действия (в указанном порядке).
П рим ечание — Кодирование данного типа всегда заканчивают на восьмом бите другого или того же
октета.
С.18.3 При наличии альтернативы lite ra l-q u a lifie d -n a m e к потоку битов добавляют четыре
бита ’1111’ (идентификация) и lite ra l-q u a lifie d -n a m e кодируют, как описано в четырех следующих
подпунктах.
С .18.3.1 При наличии опциональных компонентов prefix и namespace-п а те (в указанном поряд
ке) к потоку битов добавляют бит ’1’ (наличие) для каждого из них, в противном случае добавляют бит
0’ (отсутствие).
С.18.3.2 При наличии опционального компонента prefix его кодируют, как описано в С.13.
С .18.3.3 При наличии опционального компонента namespace-name его кодируют, как описано в
С.13.
С.18.3.4 Компонент lo c a l-n a m e кодируют, как описано в С.13.
С .18.4 При наличии альтернативы n a m e -s u rro g a te -in d e x ое кодируют, как описано в С.27.
С.19
Кодирование типа
EncodedCharacterString,
начиная
с
третьего бита октета
С .19.1 Тип E n co d e d C h a ra cte rS trin g определен в 7.17 следующим образом:
E n co d e d C h a ra cte rS trin gSEQUENCE {
e n c o d in g -fo rm a t CHOICE (
72