ГОСТ Р ИСО/МЭК 24708-2013
Примечание1-Если компонент АСН.1присутствует, он будет
проигнорирован(такаяситуацияневозникнетссообщениемответаили
подтверждения ПМО БиоАПИ, которые получены от соответствующей точки ПМО
БноАПИ);
b
) вслучае,есликомпонентомАСН.1являетсяOPTIONALи
отсутствует, никакие действия не требуются.
Примечание2-ЕслипеременнаяуказателяСиимеет значение,
отличающееся от NULL, переменная типа
Туре,
выделенная переменной указателя Си
сохранит свое текущее значение (такая ситуация не возникает с сообщением ответа
или подтверждения ПМО БиоАПИ, которые получены от соответствующей точки
ПМО БноАПИ);
c) в случае, если переменная указателя Си имеет значение, отличающееся
отNULL,акомпонентАСН.1присутствует,компонентАСН.1
преобразуетсявпеременнуютипа
Т уре
,выделеннуюпеременной
указателя Си согласно подразделу, на который ссылаются в обращении
данного раздела.
21ПреобразованиямеждупеременнойуказателяСии
соответствующим компонентом АСН.1 (3)
21.1 Данный раздел применяют в том случае, если на него имеется ссылка
в других разделах настоящего стандарта. В разделе определено преобразование
между переменной указателя Си, которая является выходным параметром
функции, и компонентом типа АСН.1.
Примечание- Соответствующий компонент АСН.1 всегда является типом
BOOLEAN и распознает, имеет ли переменная указателя Си значение NULL. Все булевые
компоненты АСН.1 имеют имена, начинающиеся с «ПО-», с целью подчеркнуть смысл того,
что соответствующий исходный параметр не требуется.
21.2Вызов
Туре
к типу выделенной переменной выполняют аналогично
определению переменной указателя Си.
21.3Преобразование из переменной указателя Си в компонент АСН.1
выполняют следующим образом: в случае, если переменная указателя Си имеет
406