![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Объединение массивов байтов для работы с SmartCard в DelphiDelphi , Синтаксис , МассивыПри работе с SmartCard важно правильно формировать массивы байтов, которые будут отправляться на карту. Вопрос, поднятый пользователем, касается необходимости дополнения массива байтов нулями до достижения нужной длины. Это может быть необходимо, например, при работе с APDU командами, где требуется строгая структура данных. ПроблемаПользователь пытается добавить нулевые байты в массив, если длина массива больше, чем требуется для хранения текущих данных. В примере, если длина массива составляет 20 байтов, а данные заполняют только 9 позиций, оставшиеся 11 позиций должны быть заполнены нулями. РешениеДля решения задачи пользователь предложил использовать массив, который изначально заполнен нулями, а затем скопировать свои данные, смещая их на необходимую позицию в этом буфере. Использование функции
После этого необходимо скопировать свои данные, используя смещение:
Затем, если требуется, объединить данные из нескольких массивов, это можно сделать без особых проблем, используя тот же приём. Пример кода
Подтверждение решенияПосле выполнения вышеуказанных шагов, пользователь подтвердил, что массив байтов ВыводДля работы с SmartCard в Delphi и формирования правильных массивов байтов, важно понимать, как работать с памятью и заполнять массивы значениями, отличными от тех, что были получены непосредственно. Использование функции Вопрос касается метода дополнения массива байтов нулями до нужной длины для корректной работы с SmartCard в Delphi. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |