81 lines
2.7 KiB
Java
81 lines
2.7 KiB
Java
package org.jmrtd.lds.icao;
|
|
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.io.OutputStream;
|
|
import net.sf.scuba.tlv.TLVInputStream;
|
|
import net.sf.scuba.tlv.TLVOutputStream;
|
|
import o.C15109ghW;
|
|
import org.jmrtd.lds.DataGroup;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public class DG1File extends DataGroup {
|
|
private static final short MRZ_INFO_TAG = 24351;
|
|
private static final long serialVersionUID = 5091606125728809058L;
|
|
private MRZInfo mrzInfo;
|
|
|
|
public DG1File(MRZInfo mRZInfo) {
|
|
super(97);
|
|
this.mrzInfo = mRZInfo;
|
|
}
|
|
|
|
public DG1File(InputStream inputStream) throws IOException {
|
|
super(97, inputStream);
|
|
}
|
|
|
|
@Override // org.jmrtd.lds.AbstractTaggedLDSFile
|
|
public void readContent(InputStream inputStream) throws IOException {
|
|
TLVInputStream tLVInputStream = inputStream instanceof TLVInputStream ? (TLVInputStream) inputStream : new TLVInputStream(inputStream);
|
|
while (true) {
|
|
if (!tLVInputStream.c.b) {
|
|
if (tLVInputStream.c.a) {
|
|
tLVInputStream.c();
|
|
if (C15109ghW.c(tLVInputStream.c.e())) {
|
|
tLVInputStream.a();
|
|
}
|
|
} else if (C15109ghW.c(tLVInputStream.c.e())) {
|
|
tLVInputStream.a();
|
|
}
|
|
}
|
|
int b = tLVInputStream.b();
|
|
if (b == 24351) {
|
|
break;
|
|
} else if (C15109ghW.c(b)) {
|
|
if (((int) tLVInputStream.a()) < tLVInputStream.c()) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
this.mrzInfo = new MRZInfo(tLVInputStream, tLVInputStream.c());
|
|
}
|
|
|
|
@Override // org.jmrtd.lds.DataGroup, org.jmrtd.lds.AbstractTaggedLDSFile
|
|
public String toString() {
|
|
StringBuilder sb = new StringBuilder("DG1File ");
|
|
sb.append(this.mrzInfo.toString().replaceAll("\n", "").trim());
|
|
return sb.toString();
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (obj != null && obj.getClass().equals(getClass())) {
|
|
return this.mrzInfo.equals(((DG1File) obj).mrzInfo);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public int hashCode() {
|
|
return (this.mrzInfo.hashCode() * 3) + 57;
|
|
}
|
|
|
|
@Override // org.jmrtd.lds.AbstractTaggedLDSFile
|
|
public void writeContent(OutputStream outputStream) throws IOException {
|
|
TLVOutputStream tLVOutputStream = outputStream instanceof TLVOutputStream ? (TLVOutputStream) outputStream : new TLVOutputStream(outputStream);
|
|
tLVOutputStream.d(24351);
|
|
tLVOutputStream.d(this.mrzInfo.getEncoded());
|
|
}
|
|
|
|
public MRZInfo getMRZInfo() {
|
|
return this.mrzInfo;
|
|
}
|
|
}
|