ГОСТ Р 52633.4—2011
- - слот параметра
SlotPrm{SlotlD:type}SEQUENCE {
idSk>tlD{type}.- - идентификатор слота
metanbMeta- - метаописание параметра
meta
block-flags
block-state
Ids-count
ids
}
- - слот ЭП
SlotConv :;*=SEQUENCE {
idSlotlO(i-conv),- - идентификатор слота
nbMeta.
nbBlockFlags.
nbBlockState,
- - метаописание выходного параметра ЭП
- - флаги ЭП
- - состояние ЭП
uint8_t,- - число связанных слотов
SET SIZE(»ds-count) OF StotlD{i-m | nspec-ln | i-spec-out} OPTIONAL
- - связанные слоты
A.4 Матрица ВВП (nbMatrix)
А.4.1 Представление типов матрицы В6П с помощью модифицированной АСН.1
MatrixTypeCHOICE {
- - заполненная матрица
m-fullMatnx{nrows{«0x00000001 «...«OxOOOOFFFF»}.
ncols(ALL).
pmeta(O), pdata(O).
meta(ALL).data(ALL}}.
- - матрица, содержащая шаблон данных
m-template Matrix{nrows(«0x00000001»..«0x0000FFFFi>).
ncots(O).
pmeta(O). pdata(O).
meta(ALL), NULL}.
- - пустая матрица
m-emptyMatnx{nrows(«0x0000000<b).
ncots(«0x00000000o).
pmeta(O), pdata(O),
NULL. NULL).
- - матрица, содержащая УУИД
m-guidMatrix{nrows(«0x000l0000i»..e0xFFFFFFFF»).
ncots(ANY).
pmetafALL EXCEPT 0). pdata(ALL).
NULL. NULL).
- - матрица, содержащая ОПИК для доступа к базе данных матрицы
m-pointerMatrix{nrows(*:0x00000000»).
ncols(« 0x00000000»),
pmeta(ALL EXCEPT 0). pdata(ALL).
NULL. NULL)
A.4.2 Представление матрицы ВВП с помощью модифицированной АСН.1
Matrix ::*= SEQUENCE{
nrowsuint32_t
ncolsulnt32_L
pmetauint32_t.
pdataulnt32_L
- - число частей матрицы
- - число примеров матрицы
- - дополнительное значение
- - дополнительное значение
- - блок метаописаний
metaSET OF nbMeta SlZE(nrows) OPTIONAL.
- - набор данных для всех частей и всех примеров матрицы
dataSET SlZE(nrows) OF SET SIZE(ncols) OF Vbp{meta[.row)} OPTIONAL
- - где irow — номер текущего измерения data (0... nrows - 1)
}
Vbp{nbMeta:meta)SET SIZE(«meta.slze()i») OF uint8_t
- - для определения размера используется функция meta.slze().
- - вычисляющая размер вектора ВВП на основе формата
- - элемента meta.format и числа элементов в векторе meta.count.
34