calculatedCRCHex property

String? calculatedCRCHex

Recalculate CRC of this QRIS data

Implementation

String? get calculatedCRCHex {
  final crc = this.crc;
  if (crc != null) {
    final raw = toString();
    final match = RegExp(r'^.+63\d{2}',).firstMatch(raw,)?.group(0,);
    if (match != null) {
      final result = Crc16Ibm3740().convert(
        utf8.encode(match,),
      );
      return result.toRadixString(16,);
    }
  }
  return null;
}