ГОСТ Р ИСО/МЭК 8824-1-2001
OctetStringValue : : =
bstring|
hst ring
22.4 Для строк октетов при спецификации правил кодирования октеты указываются термина
ми "первый октет” и "завершающий октет", а для битов внутри октета - терминами "старший бит”
и "младший бит”.
22.5 При использовании нотации "bstring" самый левый бит является старшим битом первого
октета. Если “bstring" состоит из количества бит. не кратного восьми, она должна интерпретировать ся
таким образом, как если бы она содержала дополнительные завершающие нули, которые сдела ют ее
длину наименьшей из кратных восьми.
22.6 Мри использовании нотации "hstring” крайняя левая шестнадцатеричная цифра должна
быть старшим полуоктетом первого октета.
22.7 Если "hstring" состоит из нечетного числа шестнадцатеричных цифр, то она должна интер
претироваться таким образом, как если бы она содержала еще одну дополнительную завершающую
нулевую шестнадцатеричную цифру.
23 Нотация для вырожденного типа
23.1 Вырожденный тип (см. 3.8.43) должен указываться нотацией "NulIType":
NulIType :: = NULL
23.2 Этот тип имеет тег универсального класса 5.
23.3 Значение вырожденного типа должно указываться нотацией "NullValue":
NullValue : : = NULL
24 Нотация для типов "последовательность”
24.1 Нотацией для определения типа "последовательность" (ext. 3.8.56) должна быть
“SequenceТуре":
SequenceType :: = SEQUENCE ’*{" "}” |
SEQUENCE "{” ExtensionAndException OptionalExtensionMarker|
SEQUENCEComponentTypeLists
ExtensionAndException :: = "..." | "..." ExceptionSpec
OptionalExtensionMarker : : ="..." | empty
ComponentTypeLists :: = RootComponentTypcLLst J
RootComponentTypeList
RootComponentTypeList
ExtensionAndException ExtensionAdditions OptionalExtensionMarker |
ExtensionAndException ExtensionAdditions
ExtensionEndMarkerRootComponentTypeList|
ExtensionAndException ExtensionAdditions ExtensionEndMarker "." RootComponentTypeList
RootComponentTypeList : : = Component! vpeList
ExtensionEndMarker : : = "," "...“
ExtensionAdditions :: = V ExtensionAdditionList | empty
ExtensionAdditionList : : = ExtensionAddition | ExtensionAdditionListExtensionAddition
ExtensionAddition :: = ComponentType | ExtensionAdditionGroup
ComponentTypeList ”||"
ExtensionAdditionGroup : : = ”||"
ComponentTypeList : : =
ComponentType
|
ComponentTyi>eList "," ComponentType
ComponentType : : =
NamedType|
NamedType OITIONAL
NamedType DEFAULT Value
COMPONENTS OF Type
24.2 Когда продукция "ComponentTypeLists” встречается в определении модуля, для которого
выбрано автоматическое тегирование (см. 12.3). и никакой из экземпляров "NamedType" в любой из
1-1*31