ГОСТ Р ИСО/МЭК 8825-3—2016
| VariableClassEncodingObjectFieldSpec
| FixedClassEncodingObjectSetFieldSpec
| FixedClassOrderedEncodingObjectListFieldSpec
| EncodingClassFieldSpec
B.5 Спецификация поля упорядоченного списка значений фиксированного типа
П р и м е ч а н и е — Это изменение вводится исключительно для применения в разделе 23.
Элемент «FixedTypeOrderedValueListFieldSpec» указывает, что поле является полем упорядоченного списка
значений фиксированного типа [см. В.1 (приложение B)J:
FixedTypeOrderedValueListFieldSpec ::=
orderedvaluelistfleldreference
DefinedType
ORDERED
FixedTypeOrderedValueListOptionalitySpec ?
FixedTypeOrderedValueListOptionalitySpec ::= OPTIONAL | DEFAULT OrderedValueList
Именем поля является «orderedvaluelistfleldreference». «DefinedType» ссылается на тип значений, содержа
щихся в этом поле. «FixedTypeOrderedValueListOptionality-Spec». если присутствует, указывает, что поле может не
указываться в определении объектов кодирования, либо в случае «DEFAULT», что пропуск создает последующий
«OrderedValueList» (см. ИКО/МЭК 8824-1, пункт 26.3). все значения которого будут «DefinedType».
В.6
Спецификация поля объекта кодирования фиксированного класса
П ри м е ча н и е — Это изменение вводится исключительно для применения в разделе 23.
«FixedClassEncodingObjectFieldSpec» указывает, что поле является полем объекта кодирования фиксиро
ванного класса [см. В.1 (приложение В)):
FixedClassOrderedEncodingObjectListFieldSpec ::=
orderedencodingobjectlistfieldreference
DefinedOrBuiltinEncodingClass
ORDERED
OrderedEncodingObjectListOptionalitySpec?
OrderedEncodingObjectListOptionalitySpec ::= OPTIONAL | DEFAULT OrderedEncodingOb-jectList
Именем поля является «objectfieldreference». «DefinedOrBuiltinEncodingClass» указывает класс кодирова
ния обьекта кодирования, содержащегося в этом поле (он может быть текущим определяемым «EncodingClassи).
«EncodingObjectOptionality-Spec», если присутствует, указывает, что поле может не указываться в определении
объекта кодирования, либо в случав DEFAULT, что пропуск создает последующий «EncodingObject» (см.
17.1.5). который принадлежит «DefinedOrBuiltinEncodingClass».
В.7
Спецификация поля объекта кодирования переменного класса
«VariableClassEncodingObjectFieldSpec» указывает, что поле является полем объекта кодирования перемен
ного класса [см. В.1 (приложение B)J:
VariableClassEncodingObjectFieldSpec
objectfieldreference
encodingclassfieldreference
EncodingObjectOptionalitySpec?
Именем поля является «objectfieldreference». Компонент «encodingclassfieldreference» указывает поле
класса кодирования для определяемого класса кодирования. «EncodingObjectOptionalitySpec». если присутству ет.
указывает, что объект кодирования может быть пропущен в определении объекта кодирования, либо в случае
DEFAULT, что пропуск создает последующий «EncodingObject». «EncodingObjectOptionalitySpec» будет таким,
чтобы:
a) если поле типа, указанное в «encodingclassfieldreference», имеет «EncodingClassOptionalitySpecn для
OPTIONAL, то «EncodingObjectOptionalitySpec» тоже будет OPTIONAL и
b
) если «EncodingObjectOptionalitySpec» равен «DEFAULT EncodingObject». то попе класса кодирова
ния. указанное в «encodingclassfieldreference». должно иметь «EncodingClassOptionalitySpec» для «DEFAULT
DefinedOrBuiltinEncodingClass», a «EncodingObject» должен быть объектом кодирования этого класса.
160