Package-level declarations

Types

Link copied to clipboard
sealed class MrtdAccessData
Link copied to clipboard
data class MrtdAccessDataCan(val canCode: String) : MrtdAccessData
Link copied to clipboard
data class MrtdAccessDataMrz(val documentNumber: String, val dateOfBirth: String, val dateOfExpiration: String) : MrtdAccessData

Represents a small set of data that is typically captured by OCR from Machine Readable Zone (MRZ) on a passport (or other MRTD).

Link copied to clipboard
data class MrtdAccessDataPin(val pinCode: String) : MrtdAccessData
Link copied to clipboard
data class MrtdDecodedData(val firstName: String, val firstNameComponents: List<String>, val lastName: String, val issuingState: String, val nationality: String, val gender: String, val documentCode: String, val documentNumber: String, val dateOfBirth: String, val dateOfExpiry: String, val personalNumber: String?, val optionalData1: String?, val optionalData2: String?, val photoMediaType: String?, val photo: ByteString?, val signatureMediaType: String?, val signature: ByteString?)

Data read from the passport or ID card.

Link copied to clipboard
class MrtdMrzChecksumValidator(checksumRanges: List<MrtdMrzChecksumValidator.Range>, checksumDigitIndex: Int)

Validates that a data field in Machine Readable Zone (MRZ) was scanned and OCRed correctly from an ICAO Machine-readable Travel Document (MRTD).

Link copied to clipboard
sealed class MrtdNfc

A class that provides a namespace for Status and its subclasses (which act a bit like an enum).

Link copied to clipboard
class MrtdNfcChipAccess(shouldCheckMac: Boolean)

Implements Chip Access Procedure (see ICAO 9303 part 11, Section 4.2), establishing encrypted connection to the chip. Emits MrtdNfc.Status as the reading progresses.

Link copied to clipboard
data class MrtdNfcData(val dataGroups: Map<Int, ByteString>, val sod: ByteString)

Raw data read from the passport or ID card.

Link copied to clipboard

Decoder that validates MrtdNfcData and converts it to MrtdDecodedData.

Link copied to clipboard
Link copied to clipboard

Properties

Link copied to clipboard
const val LOG_DEBUG: Int = 3
Link copied to clipboard
const val LOG_ERROR: Int = 6
Link copied to clipboard
const val LOG_INFO: Int = 4
Link copied to clipboard
const val LOG_WARN: Int = 5

Functions

Link copied to clipboard

Extracts MrtdAccessDataMrz from text that was captured by OCR of a passport page.

Link copied to clipboard
fun mrtdLogD(tag: String, message: String, err: Throwable? = null)
Link copied to clipboard
fun mrtdLogE(tag: String, message: String, err: Throwable? = null)
Link copied to clipboard
fun mrtdLogI(tag: String, message: String, err: Throwable? = null)
Link copied to clipboard
fun mrtdLogW(tag: String, message: String, err: Throwable? = null)
Link copied to clipboard
fun mrtdSetLogger(externalLogger: (level: Int, tag: String, msg: String, err: Throwable?) -> Unit)