execute method
Implementation
@override
Tuple2<SCardResult, List<int>> execute(_PcscContext ctx) {
final pcb = calloc<DWORD>()..value = MAX_BUFFER_SIZE;
final pb = calloc<BYTE>(MAX_BUFFER_SIZE);
try {
final ret = ctx.winscard.SCardGetAttrib(hCard, dwAttrId, pb, pcb);
final result = SCardResult(ret);
if (!result.isSuccess) return Tuple2(result, []);
return Tuple2(result, _NativeUtils.convertBytes(pb.cast<ffi.Uint8>(), pcb.value));
} finally {
calloc.free(pb);
calloc.free(pcb);
}
}