selectFile method

Future<Uint8List?> selectFile({
  1. required int p1,
  2. required int p2,
  3. int cla = ISO7816_CLA.NO_SM,
  4. Uint8List? data,
  5. int ne = 0,
})

Sends SELECT FILE command to ICC. Can throw ICCError or ComProviderError.

Implementation

Future<Uint8List?> selectFile(
    {required int p1,
    required int p2,
    int cla = ISO7816_CLA.NO_SM,
    Uint8List? data,
    int ne = 0}) async {
  final rapdu = await _transceive(CommandAPDU(
      cla: cla,
      ins: ISO7816_INS.SELECT_FILE,
      p1: p1,
      p2: p2,
      data: data,
      ne: ne));
  if (rapdu.status != StatusWord.success) {
    throw ICCError("Select File failed", rapdu.status, rapdu.data);
  }
  return rapdu.data;
}