ГОСТ Р ИСО 9506-2-2014
14.4.2 Data (данные)
Абстрактный синтаксис параметра Data описан ниже. В 14.1 установлен порядок получения всех
параметров, не описанных явно в настоящем подразделе.
Data .:= CHOICE {
- context tag 0 is reserved for AccessResult
IF ( str1 )
[1] IMPLICIT SEQUENCE OF Data.
[1] IMPLICIT NULL.
{2] IMPLICIT SEQUENCE OF Data.
[2] IMPLICIT NULL,
array
ELSE
array
ENDIF
IF ( str2)
structure
ELSE
structure
ENDIF
boolean
bit-string
integer
unsigned
floating-point
[3] IMPLICIT BOOLEAN.
[4] IMPLICIT BIT STRING.
(5) IMPLICIT INTEGER.
(6) IMPLICIT INTEGER. - shall not be negative
(7)IMPLICITFloatingpoint.
- [8] is reserved
octet-string(9) IMPLICIT OCTET STRING,
visible-string[10] IMPLICIT VisibleString.
generalized-time [11] IMPLICIT GeneralizedTime,
binary-time
bed
booleanArray
objld
[12] IMPLICIT TimeOfDay.
[13] IMPLICIT INTEGER. -- shall not be negative
[14] IMPLICIT BIT STRING.
[15] IMPLICIT OBJECT IDENTIFIER.
mMSString [161 IMPLICIT MMSString
}
14.4.2.1 Порядок получения
Порядок получения параметра Data представлен следующим образом:
a) если вид данных — это ARRAY, то следует выбрать Array, а контентом данной области должен
быть параметр List Of Data для параметра Array. Элементы List Of Data расположены в поле Array в
порядке, заданном перечнем параметра List Of Data.
Выбор BooleanArray (опция отправителя) в рассматриваемом представлении данных может быть
использован вместо выбора array, когда элементы данных типа Array имеют также тип Boolean. В
данном случае элементы параметра List Of Data массива Array (с нулевого до последнего элемента
перечня) размещены в соответствующих перенумерованных битах массива BooleanArray. Значение
true представлено единицей, значение false - нулем.
Семантических отличий между булевым массивом BooleanArray и просто массивом Array, со
держащим значения типа Boolean, нет. Использование специального массива BooleanArray — это
опция отправителя. Она выбирается для повышения эффективности передачи данных. Все получатели
должны быть готовы к получению формы, отличной от BooleanArray:
b) если видданных равен STRUCTURE, то следует выбирать сущность Structure. Контентданной
области — это параметр List Of Data для параметра Structure. Элементы List Of Data указаны в об
ласти Structure в порядке, установленном параметром List Of Data:
c) если вид данных равен SIMPLE, то значение параметра Class задает выбор параметра Data в
соответствии с 14.1.
14.4.2.2 Тип Floatingpoint (плавающая точка)
Floatingpoint .:= OCTET STRING
Тип Floatingpoint определяет простой тип со значениями, являющимися положительными и отри
цательными действительными числами, включая нуль. Он включает также представления положитель
ной и отрицательной бесконечности и сущность NaN (не число). Возможные значения, принимаемые
сущностью Floatingpoint, могут быть ограниченными (см. далее).
91