ГОСТ Р 53528— 2009
С и гтж см с
|С йП ф оеаммП еременная
Ч
ис
л
о
М гл а
Рисунок Д.5 — Атрибуты полей данных специфического дескриптора
ресурсов resourceDescriptorType
Синтаксис определяет имя поля данных.
Кодирование определяет значение поля:
- единственное значение (s),
- определяется списком значений (I),
- определятся диапазоном значений (г).
Переменная (Variable) определяет:
- поле данных использует формат dsmccResourceDescriptorValue [значение «Да» (Yes)]:
- поле данных использует простую строку байтов [значение «Нет» (No)).
Число байтов указывает длину каждого экземпляра поля данных в байтах.
Д.7.1.2 Формат поля resourceDescriptorDataFields представлен в таблице Д.71.
Т а б л и ц а Д.71 — Формат поля resourceDescriptorDataFields П-С DSM-CC
СинтаксисЧисло байтов
resourceDescriptorDataFields() {
for (i=0;i<resourceDataFieldCount:i++) {
invariable == ’Yes ){
dsmccResourceDescriptorValueO
} else {
for (i=0:i<resourceLength;i++) {
resourceDataValueByte1
}
}
}
}
Описания полей resourceDescriptorDataFields и resourceDataFieldCountприведены в ISO/IEC [2]
(пункт 4.7.1).
Д.7.2 В тех случаях, когда поле данных дескриптора ресурса является переменным (см. рисунок Д.5), это
поле должно кодироваться как формат dsmccResourceDescriptorValue() в соответствии с таблицей Д.72.
Если поле данных дескриптора ресурса не определено как переменное, то значение дескриптора ресурса
не должно использовать формат dsmccResourceDescriptorValue ().
Т а б л и ц а Д.72 — Формат поля dsmccResourceDescriptorValue{)
СинтаксисЧисло байтов
dsmccResourceDescriptorValueO {
resourceValueType
if (resourceValueType = singleValue) {
resourceValue()
)
else if (resourceValueType = listValue) (
resourceListCount
for (i=0;i<resourceListCount;i++) {
resource Value()
}
)
else if (resourceValueType = rangeValue) {
mostDesiredRangeValue()
leastDesiredRangeValue()
)
}
67