ГОСТ Р ИСО/МЭК 8825-3—2016
STRUCTURED WITH sequence3Structure-encoding }
WITH Sequence3-encodings
COMPLETED BY PER-BASIC-UNALIGNED }
Sequence3-encodings «ENCODINGS ::= {
sequence3-optional-encoding |
tag-4-bits-encoding }
eSequence3-optional«OPTIONAL
sequence3-optional-encoding «Sequence3-optional ::= {
PRESENCE
DETERMINED BY container
USING OUTER}
«TAG-4-bits ::= «TAG
tag-4-bits-encoding #TAG-4-bits ::= {
ENCODING-SPACE
SIZE 4}
Следующий обьект кодирования класса «OUTER указывает, что декодер должен игнорировать биты после
кодирования последовательности, добавленной, чтобы иметь несколько октетов.
outer-encoding «OUTER ::= {
ADDED BITS DECODING silently-ignore }
D.3.4 Тип «последовательность-из» с подсчетом
D.3.4.1 Присвоение АСН.1 равно:
SequenceOflntegers ::= SEQUENCE(SIZE(0„63)) OF INTEGER(0„1023)
D.3.4.2Число элементов кодируется в шестибитовом поле, которое предшествует кодированию первого элемента.
D.3.4.3 Класс кодирования «SEQUENCE-OF переименовывается в «Sequenceof в разделе «RENAMES»
(см. D.3.7). Определяется обьект кодирования нового класса кодирования. Присвоениями класса кодирования и
обьекта кодирования являются:
«SequenceOf ::= «REPETITION
sequenceOf-encoding «SequenceOf ::= {
REPETITION-ENCODING {
REPLACE STRUCTURE
WITH #SequenceOf-with-count
ENCODED BY sequenceOf-with-count-encoding}}
«SequenceOf-with-count{< «Element >}«CONCATENATION {
count «INT(0..63),
elements «Element}
sequenceOf-with-count-encoding{< «Element >} «SequenceOf-with-count{< «Element >}{
ENCODE STRUCTURE{
elements {
ENCODE STRUCTURE{
STRUCTURED WITH elements-encoding{< count >}}
WITH PER-BASIC-UNALIGNED}}
WITH PER-BASIC-UNALIGNED}
elements-encoding{< REFERENCE:count >} «REPETITION ::= {
REPETITION-ENCODING {
REPETITION-SPACE
SIZE variable-with-determinant
MULTIPLE OF repetitions
DETERMINED BY field-to-be-set
USING count}}
186