16.4.1 Продукцией "RepetitionStructure" является:
RepetitionStructure ::=
RepetitionClass
"{"
identifier ?
EncodingStructure
"}"
Size?
RepetitionClass ::=
DefinedEncodingClass |
RepetitionClassReference
16.4.2 "RepetitionStructure" указывает на наличие при кодировании повторяющихся случаев появления "EncodingStructure" в продукции. Факультативная конструкция "Size" (см. 16.2.9) указывает границы для числа повторений. Механизм, который определяет, сколько именно повторений "EncodingStructure" имеется в кодировании, указывается объектом кодирования класса "RepetitionClass". "DefinedEncodingClass" должен быть классом из категории "повторение" (см. 16.1.10).
16.4.3 "RepetitionStructure" является конструктором кодирования: когда объект кодирования применен к этой структуре согласно разделу 13.2, кодирование в "RepetitionClass" определяет механизмы для определения числа повторений, а точка приложения затем переходит к "EncodingStructure" в продукции.
Примечание - Знаки "{" и "}" используются в этой конструкции, но не присутствуют в соответствующей конструкции АСН.1 SEQUENCE OF. Это было сделано во избежание синтаксической неоднозначности в определении структуры.