compareTo method

bool compareTo(
  1. Uint8List scannedFingerprintData
)

Implementation

bool compareTo(Uint8List scannedFingerprintData) {
  try {
    final scanned = CombinedFingerprints.fromBuffer(scannedFingerprintData);
    if (!scanned.hasRemoteFingerprint() ||
        !scanned.hasLocalFingerprint() ||
        !scanned.hasVersion() ||
        scanned.version != _version) {
      throw FingerprintVersionMismatchException(scanned.version, _version);
    }
    return Digest(_fingerprints.localFingerprint.content) ==
            Digest(scanned.remoteFingerprint.content) &&
        Digest(_fingerprints.remoteFingerprint.content) ==
            Digest(scanned.localFingerprint.content);
  } on InvalidProtocolBufferException catch (e) {
    throw FingerprintParsingException(e);
  }
}