Example #1
0
 /// <summary>
 /// Constructs a new EF_DG1 file.
 /// </summary>
 /// <param name="data">bytes of the EF_DG1 file</param>
 public DG1File(byte[] data)
 {
     dgNumber = 1;
     raw = new byte[data.Length];
     Array.Copy(data,RawBytes,data.Length);
     MemoryStream dg1MemStream = new MemoryStream(data);
     BERTLVInputStream dg1Stream = new BERTLVInputStream(dg1MemStream);
     int tag = dg1Stream.readTag();
     if (tag != IDGFile.EF_DG1_TAG) throw new ArgumentException("Expected EF_DG1_TAG");
     int dg1Length = dg1Stream.readLength();
     dg1Stream.skipToTag(MRZ_INFO_TAG);
     dg1Stream.readLength();
     _mrz = new MRZInfo(dg1MemStream);
 }
Example #2
0
        /// <summary>
        /// Constructs a new EF_DG1 file.
        /// </summary>
        /// <param name="data">bytes of the EF_DG1 file</param>
        public DG1File(byte[] data)
        {
            dgNumber = 1;
            raw      = new byte[data.Length];
            Array.Copy(data, RawBytes, data.Length);
            MemoryStream      dg1MemStream = new MemoryStream(data);
            BERTLVInputStream dg1Stream    = new BERTLVInputStream(dg1MemStream);
            int tag = dg1Stream.readTag();

            if (tag != IDGFile.EF_DG1_TAG)
            {
                throw new ArgumentException("Expected EF_DG1_TAG");
            }
            int dg1Length = dg1Stream.readLength();

            dg1Stream.skipToTag(MRZ_INFO_TAG);
            dg1Stream.readLength();
            _mrz = new MRZInfo(dg1MemStream);
        }