ГО С Т ISO/IEC 24824-1-2013
С.24.2 В данном пункте (С.24) описано кодирование значения типа N o nE m ptyO ctetS tring. когда
кодирование должно начаться с седьмого бита октета (см. также С.22 и С.23). Значение кодируют, вы
полняя следующие действия (в указанном порядке).
П ри м ечани е — Кодирование данного типа всегда заканчивают на восьмом бите другого октета.
С.24.3 Длину строки октетов кодируют, как описано в трех следующих подпунктах.
С.24.3.1 Если длина находится в диапазоне от 1 до 2, то к потоку битов добавляют бит 0’, длину
минус нижняя граница диапазона кодируют как целое значение без знака в поле из одного бита и до
бавляют к потоку битов.
С.24.3.2 Если длина находится в диапазоне от 3 до 258, то к потоку битов добавляют два бита ’10’,
длину минус нижняя граница диапазона кодируют как целое значение без знака в поле из восьми битов и
добавляют к потоку битов.
С.24.3.3 Если длина находится в диапазоне от 258 до 232, то к потоку битов добавляют два бита
’11\ длину минус нижняя граница диапазона кодируют как целое значение без знака в поле из тридцати
двух битов и добавляют к потоку битов.
С.24.4 Биты, образующие октеты строки октетов, добавляют к потоку битов (по порядку).
С.25 Кодирование целы х значений в диапазоне от 1 до 220, начиная со второго бита
октета
С.25.1 В данном пункте (С.25) описано кодирование целых значений в диапазоне от 1 до 220. когда
кодирование должно начаться со второго бита октета (см. также С.26. С.27 и С.28). Значение кодируют,
выполняя следующие действия (в указанном порядке).
П ри м ечани е — Кодирование данного типа всегда заканчивают на восьмом бите другого октета.
С.25.2 Если значение находится в диапазоне от 1 до 64. то к потоку битов добавляют бит 0’, зна
чение минус нижняя граница диапазона кодируют как целое значение без знака в поле из шести битов и
добавляют к потоку битов.
С.25.3 Если значение находится в диапазоне от 65 до 8256. то к потоку битов добавляют два бита
’10’, значение минус нижняя граница диапазона кодируют как целое значение без знака в поле из три
надцати битов и добавляют к потоку битов.
С.25.4 Если значение находится в диапазоне от 8257 до 220. то к потоку битов добавляют два бита
’10’ и бит ’0’ (забивка), значение минус нижняя граница диапазона кодируют как целое значение без
знака в поле из двадцати битов и добавляют к потоку битов.
С.26 Кодирование целых значений в диапазоне от 0 до 220, начиная со второго бита
октета
С.26.1 В данном пункте (С.26) описано кодирование целых значений в диапазоне от 0 до 220. когда
кодирование должно начаться со второго бита октета (см. также С.25. С.27 и С.28). Значение кодируют,
выполняя следующие действия (в указанном порядке).
П рим ечание — Кодирование данного типа всегда заканчивают на восьмом бите другого или этого же
октета.
С.26.2 Если значение равно нулю, то к потоку битов добавляют семь битов ’1111111’. В противном
случае значение кодируют, как описано в С.25.
С.27 Кодирование целых значений в диапазоне от 1 до 220, начиная с третьего бита октета
С.27.1 В данном пункте (С.27) описано кодирование целых значений в диапазоне от 1 до 220. когда
кодирование должно начаться с третьего бита октета (см. также С.25, С.26 и С.28). Значение кодируют,
выполняя следующие действия (в указанном порядке).
П рим ечание — Кодирование данного типа всегда заканчивают на восьмом битв другого октета.
С.27.2 Если значение находится в диапазоне от 1 до 32. то к потоку битов добавляют бит 0’. зна
чение минус нижняя граница диапазона кодируют как целое значение без знака в поле из пяти битов и
добавляют к потоку битов.
75