ГОСТ Р ИСО/МЭК 8825-3—2016
future-additions additionsEncoding{< OUTER >} }
WITH PER-BASIC-UNALIGNED}}
additionsEncoding {< REFERENCE:determinant >} #PAD{
ENCODING-SPACE
SIZE encoder-option-with-determinant
DETERMINED BY container
USING determinant}
D.2.12 Набор объектов кодирования
Этот набор объектов кодирования содержит определения кодирования для некоторых типов, указанных
в модуле АСН.1 с именем «Example2-ASN1-Module* (остаток кодируется с использованием метода PER basic
unaligned).
Example2Encodings «ENCODINGS ::= {
normallySmallValuesEncoding-1|
sparseEvenlyDistributedValueSetEncoding|
sparseUnevenlyDistributedValueSetEncoding|
conditionalPresenceOnValueEncoding|
conditionalPresenceOnExternalConditionEncoding |
enclosingStructureForListEncoding|
equalLenghListsEncoding|
enclosingStructureForChoiceEncoding|
versionIMessageEncoding }
D.2.13 Определения ACH.1
Этот модуль объединяет все определения АСН.1 от D.2.1 до D.2.11. которые будут кодироваться согласно
объектам кодирования, определенным в EDM. и перечисляет также другие определения АСН.1, которые будут
кодироваться по правилам кодирования PER basic unaligned.
Example2-ASN1-Module (joint-iso-itu-t(2) asn1(1) ecn(4) examples(5) asn1-module2(5)}
DEFINITIONS AUTOMATIC TAGS : :=
BEGIN
ExampleMessages ::= CHOICE {
firstExample NormallySmallValues,
secondExample SparseEvenlyDistributedValueSet
-u m . d
>
NormallySmallValuesINTEGER (0..1024)
SparseEvenlyDistributedValueSet ::= INTEGER (2 | 4 | 6 | 8 110 | 12 114 118)
—um.d.
END
D.2.14 Определения EDM
182
Example2-EDM (joint-iso-itu-t(2) asn1(1) ecn(4) examples(5) edm-module2(6)}
ENCODING-DEFINITIONS ::=
BEGIN
EXPORTS Example2Encodings:
IMPORTS «NormallySmallValues, «SparseEvenlyDistributedValue,
«SparseUnevenlyDistributedValueSet, «ConditionalPresenceOnValueSet.
«ConditionalPresenceOnExternalCondition,
#EnclosingStructureForList,«EqualLengthLists. EnclosingStructureForChoice.
«Version1Message
FROM Example2-ASN1-Module
(joint-iso-itu-t(2) asn1(1) ecn(4) examples(5) asn1-module2(5)};
Example2Encodings «ENCODINGS{
normallySmallValuesEncoding |
—u m .d .
extensibleMessageEncoding}
-u m .d .
END