ГОСТ Р ИСО/МЭК 8825-3—2016
23.16 Определение объектов кодирования для классов в других категориях
В настоящем стандарте отсутствуют определенные синтаксисы для классов в следующих категориях:
- «идентификатор объекта» (objectidentifier);
- «открытый тип» (opontype),
- «действительное число» (real);
- «время» (time).
24 Спецификация определенного синтаксиса для класса кодирования
«TRANSFORM
24.1 Сводный перечень признаков кодирования и определенного синтаксиса
24.1.1 Синтаксисом при определении объектов кодирования для класса «TRANSFORM будет сле
дующий:
«TRANSFORMENCODING-CLASS {
-- int-to-int (см. 24.3)
&int-to-intCHOICE
(increment
decrement
multiply
divide
negate
modulo
subtract
} OPTIONAL,
INTEGER (1..MAX),
INTEGER (1..MAX),
INTEGER (2..MAX),
INTEGER (2..MAX),
ENUMERATED(value),
INTEGER (2..MAX).
ENUMERATED(lower-bound}
-- bool-to-bool
(
c m
.
24.4)
&bool-to-bool CHOICE
(logicalENUMERATED(not))
DEFAULT logicaLnot,
-- bool-to-int
(
c m
.
24.5)
&bool-to-int
ENUMERATED (true-zero, true-one)
DEFAULT true-one,
-- int-to-bool
(
c m
.
24.6)
&int-to-bool
&lnt-to-bool-true-is
&lnt-to-bool-falso-is
ENUMERATED (zero-true, zero-false)
DEFAULT zoro-false,
INTEGER OPTIONAL,
INTEGER OPTIONAL,
-- int-to-chars
(
c m
.
24.7)
&int-to-chars-size
&int-to-chars-plus
&int-to-chars-pad
(spaces, zeros)
ResultSizc DEFAULT variable,
BOOLEAN DEFAULT FALSE,
ENUMERATED
DEFAULT zeros,
-- int-to-bits
(
c m
.
24.8)
&int-to-bits-encoded-as
&int-to-bits-unit
&int-to-bits-size
ENUMERATED
(positive-int, twos-complement)
DEFAULT twos-complement,
Unit (1..MAX) DEFAULT bit,
ResultSize DEFAULT variable.
139