ГОСТ Р ИСО/МЭК 8825-3—2016
REPETITION-SPACE
SIZE variable-with-determinant
MULTIPLE OF repetitions
DETERMINED BY field-to-be-set
USING length-determinant}}
D.2.9.4 Присвоениями структуры кодирования являются:
«EqualLengthListsStruct ::= «CONCATENATION {
aux-length «AuxListLength,
Iist1 «Listl,
Iist2 #List2}
«AuxListLength ::= «INT (0..1023)
D.2.10 Неравные вероятности выборочных альтернатив
D.2.10.1 Присвоение АСН.1 равно:
EnclosingStructureForChoice ::= SEQUENCE {
choice UnevenChoiceProbability }
UnevenChoiceProbability ::= CHOICE {
frequentl INTEGER (1..2).
frequent2 BOOLEAN,
commonl INTEGER (1..2),
common2 BOOLEAN,
соттопЗ BOOLEAN,
rarel BOOLEAN,
rare2 INTEGER (1..2),
гагеЗ INTEGER (1..2)}
D.2.10.2 Э
ти
альтернативы выборочного типа имеют разные вероятности выбора. Имеются альтернативы,
которые появляются очень часто («frequentlв и «frequent2») или являются достаточно обычными («commonl».
«соттоп2» и «соттопЗ»), или появляются только редко («гаге1». «гаге2» и «гагеЗ»). Кодирование детерми
нанта альтернативы должно быть таким, чтобы альтернативы, появляющиеся чаще, имели более короткие поля
детерминанта, чем те. которые появляются реже.
D.2.10.3 Присвоениями структуры кодирования являются:
«EnclosingStructureForChoiceStruct ::= «CONCATENATION {
aux-selector «AuxSelector.
choice «UnevenChoiceProbability }
—
Явный вспомогательный детерминант альтернативы для "выборочного типа
".
«AuxSelector ::= «INT (0..7)
D.2.10.4 Присвоениями объекта кодирования являются:
enclosingStructureForChoiceEncoding «EnclosingStructureForChoice ::= {
USE «EnclosingStructureForChoiceStruct
MAPPING FIELDS
WITH{
ENCODE STRUCTURE{
aux-selector auxSelectorEncoding,
choice {
ENCODE STRUCTURE{
STRUCTURED WITH {
ALTERNATIVE
DETERMINED BY field-to-be-set
USING aux-selector}}
WITH PER-BASIC-UNALIGNED }}
WITH PER-BASIC-UNALIGNED} }
—
Первое олюбраженив: вводит явный вспомогательный
—
детерминант альтернативы.
180