ГОСТ Р ИСО/МЭК 9834-8—2011
П р и м е ч а н и е — В качестве частей имен некоторые из полей УУИд (например. TimeLow, TimeMid и
TimeHigh) подразумевают, что последовательный порядок битов в УУИд (от бита 127 до бита 0). полученный из час
тичного значения целого без знака (например, от бита 59 до бита 0 значения времени Time), не является тем же. что
и последовательный порядок битов в этом целом без знака значения. Такой порядок установился исторически.
6.2 Двоичное представление
6.2.1 УУИд должен быть представлен в виде двоичного значения из 16 октетов, образованного
сцеплением водин или несколько октетов, закодированных целыми без знака значениями фиксирован
ной длины каждого из его полей.Для каждогополядолжно использоваться следующее число октетов:
a) поле «TimeLow» — четыреоктета;
b
)поле «TimeMid» — два октета;
c) поле «VersionAndTimeHigh» — два октета;
d) поле «VariantAndClockSeqHigh» — один октет;
e) поле «ClockSeqLow» — один октет;
f) поле «Node» — шестьоктетов.
П р и м е ч а н и е — Такой порядок полей УУИд является обычным представлением в компьютерных систе
мах и шестнадцатиричном текстовом представлении (см. 6.4).
6.2.2 Старшийзначащийбитцелогобеззнака каждогополя УУИддолженбытьстаршим битомего
первогооктета (октета N — самогостаршего октета), а младший бит целогобеззнака кодированиядол
жен быть младшим битом последнего октета (октета 0 — самым младшим битом).
6.2.3 Поля УУИд должны быть сцеплены в порядке старшинства (см. 6.1.2). где самое старшее
поле является первым, а самое младшее — последним.
6.3 Представление в виде единственного целого значения
УУИд может быть представлен в виде единственного целого значения. Для получения единствен
ногоцелогозначения УУИд 16октетовдвоичного представления следуеттрактоватькакцелоебеззнака
кодирование, в котором самым старшим битом целого кодированияявляется самый старшийбит (бит7)
первогоиз 16октетов (октета 15).а самым младшим битом — самый младший бит(бит 0) последнего из
16октетов (октет 0).
П р и м е ч а н и е — Единственное целое значение используется тогда, когда УУИд образует часть ИДО. как
определено в разделе 7.
6.4 Шестнадцатиричное представление
В шестнадцатиричном формате октеты двоичного формата должны быть представлены в виде
строки шестнадцатиричных цифр, с использованием двух шестнадцатиричных цифр на каждый октет
двоичного формата, первая из которых является значением четырех старших битов октета 15, вто
рая — четырехмладших битовоктета 15 и такдалеедо последней цифры, которая является значением
младшихбитовоктета 0 (см. 6.5). Между шестнадцатиричными представлениями каждойлары смежных
полейдолжен бытьвставлен символ HYPHEN-MINUS (45)(см. ИСО/МЭК 10646), за исключением полей
«VariantAndClockSeqHigh» и «ClockSeqLow» (см. пример в разделе8).
6.5 Формальный синтаксис шестнадцатиричного представления
6.5.1 Формальная спецификация синтаксиса шестнадцатиричного представления УУИд дана с
помощью расширенной нотации БНФ, определенной в Рекомендации МСЭ-Т Х.680 |ИСО/МЭК 8824-1,
раздел 5, за исключением того, что отсутствуют пробелы междулексическими единицами.
6.5.2 В спецификации БНФ используется лексическая единица «hexdigit» и определена следую
щим образом:
Названиелексической единицы — hexdigit.
Лексическая единица «hexdigit» должна состоять изодного из следующихсимволов:
A B C D E F a b c d e f O l 2 3 4 5 6 7 8 9
6.5.3 Шестнадцатиричное представление УУИддолжно быть следующей продукцией «UUID»:
UUID::*
TimeLow
■-"TimeMid
VersionAndTimeHigh
VariantAndClockSeqHigh ClockSeqLow
Node
TimeLow ::=
4