С. 64 ГОСТ 34.973—91
5.2.2.3. Целочисленный тип с выделенными значениями следу
ет использовать для представления значений переменной с тремя
или более состояниями. Если единственным требованием к значе
ниям переменной является их отличие друг от друга, то значения
следует присваивать, начиная с нуля.
Пример.
DayOfTheWeek : : - INTEGER (sunday(O), monday (1),
tuesday(2),Wednesday(3 ),thursday(4),
friday(5), $aturday(6)}
5.2.2.4. Целочисленный тип с выделенными значениями следу
ет использовать для представления значений переменной, которая
имеет только два состояния, но у которой могут появиться допол
нительные состояния в следующей версии протокола.
Пример.
Следует использовать описание
MaritalStatus : : - INTEGER {single(0), married (1)}.
если предполагается его последующая замена на следующее:
MaritalStatus : : =* INTEGER {singlc(O), married (I),
widowed (2)}
5.2.3.
Т и п «ст рока бит ов*
5.2.3.1. Тип «строка битов» следует использовать для представ
ления двоичных данных, формат и длина которых не заданы или
заданы в другом месте, при этом длина данных н битах не обяза
тельно кратна восьми.
Пример.
G3FacsimiiePage : : = BIT STRING
- - последовательность битов, удовлетворяющая
- - рекомендации МККТТ Т.4.
5.2.3.2. Следует определять первыйи последнийимеющие
смысл биты строки фиксированной длины в качестве выделенных
битов.
Пример.
Nibble : : = BIT STRING {first(0), last(3)}
5.2.3.3. Тип «строка битов» следует использовать такжедля
представления значений битового отображении, то есть упорядо
ченной совокупности логических переменных, показывающих, вы
полняется или нет некоторое определенное условие для каждого
’ объекта из некоторой упорядоченной совокупности.
Пример.
SunnyDaysOfTheMonth : : »» BIT STRING {first(I), last(31)}
- - i-fi день был солнечный в том и только
- - в том случае, если i-й бит равен единице
5.2.3.4. Тип «строка битов» с поименованными значениями
следует использовать для представления значений .совокупности