@li0ard/tsemrtd
Version:
simple library for eMRTD. supports browsers, node, bun and more!
21 lines (20 loc) • 632 B
JavaScript
import { TLV } from "@li0ard/tinytlv";
import { ISO19794IrisDecoder } from "./iso19794/iris.js";
import { ISO39794IrisDecoder } from "./iso39794/iris.js";
import { decodeCbeff } from "./cbeff/index.js";
import { TAGS } from "./consts/enums.js";
import { validateDataGroupTag } from "./utils.js";
/**
* Class for working with DG4 (Iris)
*/
export class DG4 {
/**
* Get image of eye iris
* @param data Data of EF.DG4 file
*/
static load(data) {
const tlv = TLV.parse(data);
validateDataGroupTag(tlv, TAGS.DG4);
return decodeCbeff(tlv, ISO19794IrisDecoder, ISO39794IrisDecoder);
}
}