513 lines
20 KiB
Java
513 lines
20 KiB
Java
package com.google.android.gms.vision.barcode;
|
|
|
|
import android.graphics.Point;
|
|
import android.graphics.Rect;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
|
|
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class Barcode extends AbstractSafeParcelable {
|
|
public static final int ALL_FORMATS = 0;
|
|
public static final int AZTEC = 4096;
|
|
public static final int CALENDAR_EVENT = 11;
|
|
public static final int CODABAR = 8;
|
|
public static final int CODE_128 = 1;
|
|
public static final int CODE_39 = 2;
|
|
public static final int CODE_93 = 4;
|
|
public static final int CONTACT_INFO = 1;
|
|
public static final Parcelable.Creator<Barcode> CREATOR = new zzb();
|
|
public static final int DATA_MATRIX = 16;
|
|
public static final int DRIVER_LICENSE = 12;
|
|
public static final int EAN_13 = 32;
|
|
public static final int EAN_8 = 64;
|
|
public static final int EMAIL = 2;
|
|
public static final int GEO = 10;
|
|
public static final int ISBN = 3;
|
|
public static final int ITF = 128;
|
|
public static final int PDF417 = 2048;
|
|
public static final int PHONE = 4;
|
|
public static final int PRODUCT = 5;
|
|
public static final int QR_CODE = 256;
|
|
public static final int SMS = 6;
|
|
public static final int TEXT = 7;
|
|
public static final int UPC_A = 512;
|
|
public static final int UPC_E = 1024;
|
|
public static final int URL = 8;
|
|
public static final int WIFI = 9;
|
|
public CalendarEvent calendarEvent;
|
|
public ContactInfo contactInfo;
|
|
public Point[] cornerPoints;
|
|
public String displayValue;
|
|
public DriverLicense driverLicense;
|
|
public Email email;
|
|
public int format;
|
|
public GeoPoint geoPoint;
|
|
public Phone phone;
|
|
public String rawValue;
|
|
public Sms sms;
|
|
public UrlBookmark url;
|
|
public int valueFormat;
|
|
public WiFi wifi;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class Address extends AbstractSafeParcelable {
|
|
public static final Parcelable.Creator<Address> CREATOR = new zza();
|
|
public static final int HOME = 2;
|
|
public static final int UNKNOWN = 0;
|
|
public static final int WORK = 1;
|
|
public String[] addressLines;
|
|
public int type;
|
|
|
|
public Address() {
|
|
}
|
|
|
|
public Address(int i, String[] strArr) {
|
|
this.type = i;
|
|
this.addressLines = strArr;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeInt(parcel, 2, this.type);
|
|
SafeParcelWriter.writeStringArray(parcel, 3, this.addressLines, false);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class CalendarDateTime extends AbstractSafeParcelable {
|
|
public static final Parcelable.Creator<CalendarDateTime> CREATOR = new zzd();
|
|
public int day;
|
|
public int hours;
|
|
public boolean isUtc;
|
|
public int minutes;
|
|
public int month;
|
|
public String rawValue;
|
|
public int seconds;
|
|
public int year;
|
|
|
|
public CalendarDateTime() {
|
|
}
|
|
|
|
public CalendarDateTime(int i, int i2, int i3, int i4, int i5, int i6, boolean z, String str) {
|
|
this.year = i;
|
|
this.month = i2;
|
|
this.day = i3;
|
|
this.hours = i4;
|
|
this.minutes = i5;
|
|
this.seconds = i6;
|
|
this.isUtc = z;
|
|
this.rawValue = str;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeInt(parcel, 2, this.year);
|
|
SafeParcelWriter.writeInt(parcel, 3, this.month);
|
|
SafeParcelWriter.writeInt(parcel, 4, this.day);
|
|
SafeParcelWriter.writeInt(parcel, 5, this.hours);
|
|
SafeParcelWriter.writeInt(parcel, 6, this.minutes);
|
|
SafeParcelWriter.writeInt(parcel, 7, this.seconds);
|
|
SafeParcelWriter.writeBoolean(parcel, 8, this.isUtc);
|
|
SafeParcelWriter.writeString(parcel, 9, this.rawValue, false);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class CalendarEvent extends AbstractSafeParcelable {
|
|
public static final Parcelable.Creator<CalendarEvent> CREATOR = new zze();
|
|
public String description;
|
|
public CalendarDateTime end;
|
|
public String location;
|
|
public String organizer;
|
|
public CalendarDateTime start;
|
|
public String status;
|
|
public String summary;
|
|
|
|
public CalendarEvent() {
|
|
}
|
|
|
|
public CalendarEvent(String str, String str2, String str3, String str4, String str5, CalendarDateTime calendarDateTime, CalendarDateTime calendarDateTime2) {
|
|
this.summary = str;
|
|
this.description = str2;
|
|
this.location = str3;
|
|
this.organizer = str4;
|
|
this.status = str5;
|
|
this.start = calendarDateTime;
|
|
this.end = calendarDateTime2;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeString(parcel, 2, this.summary, false);
|
|
SafeParcelWriter.writeString(parcel, 3, this.description, false);
|
|
SafeParcelWriter.writeString(parcel, 4, this.location, false);
|
|
SafeParcelWriter.writeString(parcel, 5, this.organizer, false);
|
|
SafeParcelWriter.writeString(parcel, 6, this.status, false);
|
|
SafeParcelWriter.writeParcelable(parcel, 7, this.start, i, false);
|
|
SafeParcelWriter.writeParcelable(parcel, 8, this.end, i, false);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class ContactInfo extends AbstractSafeParcelable {
|
|
public static final Parcelable.Creator<ContactInfo> CREATOR = new zzf();
|
|
public Address[] addresses;
|
|
public Email[] emails;
|
|
public PersonName name;
|
|
public String organization;
|
|
public Phone[] phones;
|
|
public String title;
|
|
public String[] urls;
|
|
|
|
public ContactInfo() {
|
|
}
|
|
|
|
public ContactInfo(PersonName personName, String str, String str2, Phone[] phoneArr, Email[] emailArr, String[] strArr, Address[] addressArr) {
|
|
this.name = personName;
|
|
this.organization = str;
|
|
this.title = str2;
|
|
this.phones = phoneArr;
|
|
this.emails = emailArr;
|
|
this.urls = strArr;
|
|
this.addresses = addressArr;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeParcelable(parcel, 2, this.name, i, false);
|
|
SafeParcelWriter.writeString(parcel, 3, this.organization, false);
|
|
SafeParcelWriter.writeString(parcel, 4, this.title, false);
|
|
SafeParcelWriter.writeTypedArray(parcel, 5, this.phones, i, false);
|
|
SafeParcelWriter.writeTypedArray(parcel, 6, this.emails, i, false);
|
|
SafeParcelWriter.writeStringArray(parcel, 7, this.urls, false);
|
|
SafeParcelWriter.writeTypedArray(parcel, 8, this.addresses, i, false);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class DriverLicense extends AbstractSafeParcelable {
|
|
public static final Parcelable.Creator<DriverLicense> CREATOR = new zzg();
|
|
public String addressCity;
|
|
public String addressState;
|
|
public String addressStreet;
|
|
public String addressZip;
|
|
public String birthDate;
|
|
public String documentType;
|
|
public String expiryDate;
|
|
public String firstName;
|
|
public String gender;
|
|
public String issueDate;
|
|
public String issuingCountry;
|
|
public String lastName;
|
|
public String licenseNumber;
|
|
public String middleName;
|
|
|
|
public DriverLicense() {
|
|
}
|
|
|
|
public DriverLicense(String str, String str2, String str3, String str4, String str5, String str6, String str7, String str8, String str9, String str10, String str11, String str12, String str13, String str14) {
|
|
this.documentType = str;
|
|
this.firstName = str2;
|
|
this.middleName = str3;
|
|
this.lastName = str4;
|
|
this.gender = str5;
|
|
this.addressStreet = str6;
|
|
this.addressCity = str7;
|
|
this.addressState = str8;
|
|
this.addressZip = str9;
|
|
this.licenseNumber = str10;
|
|
this.issueDate = str11;
|
|
this.expiryDate = str12;
|
|
this.birthDate = str13;
|
|
this.issuingCountry = str14;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeString(parcel, 2, this.documentType, false);
|
|
SafeParcelWriter.writeString(parcel, 3, this.firstName, false);
|
|
SafeParcelWriter.writeString(parcel, 4, this.middleName, false);
|
|
SafeParcelWriter.writeString(parcel, 5, this.lastName, false);
|
|
SafeParcelWriter.writeString(parcel, 6, this.gender, false);
|
|
SafeParcelWriter.writeString(parcel, 7, this.addressStreet, false);
|
|
SafeParcelWriter.writeString(parcel, 8, this.addressCity, false);
|
|
SafeParcelWriter.writeString(parcel, 9, this.addressState, false);
|
|
SafeParcelWriter.writeString(parcel, 10, this.addressZip, false);
|
|
SafeParcelWriter.writeString(parcel, 11, this.licenseNumber, false);
|
|
SafeParcelWriter.writeString(parcel, 12, this.issueDate, false);
|
|
SafeParcelWriter.writeString(parcel, 13, this.expiryDate, false);
|
|
SafeParcelWriter.writeString(parcel, 14, this.birthDate, false);
|
|
SafeParcelWriter.writeString(parcel, 15, this.issuingCountry, false);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class Email extends AbstractSafeParcelable {
|
|
public static final Parcelable.Creator<Email> CREATOR = new zzh();
|
|
public static final int HOME = 2;
|
|
public static final int UNKNOWN = 0;
|
|
public static final int WORK = 1;
|
|
public String address;
|
|
public String body;
|
|
public String subject;
|
|
public int type;
|
|
|
|
public Email() {
|
|
}
|
|
|
|
public Email(int i, String str, String str2, String str3) {
|
|
this.type = i;
|
|
this.address = str;
|
|
this.subject = str2;
|
|
this.body = str3;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeInt(parcel, 2, this.type);
|
|
SafeParcelWriter.writeString(parcel, 3, this.address, false);
|
|
SafeParcelWriter.writeString(parcel, 4, this.subject, false);
|
|
SafeParcelWriter.writeString(parcel, 5, this.body, false);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class GeoPoint extends AbstractSafeParcelable {
|
|
public static final Parcelable.Creator<GeoPoint> CREATOR = new zzi();
|
|
public double lat;
|
|
public double lng;
|
|
|
|
public GeoPoint() {
|
|
}
|
|
|
|
public GeoPoint(double d, double d2) {
|
|
this.lat = d;
|
|
this.lng = d2;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeDouble(parcel, 2, this.lat);
|
|
SafeParcelWriter.writeDouble(parcel, 3, this.lng);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class PersonName extends AbstractSafeParcelable {
|
|
public static final Parcelable.Creator<PersonName> CREATOR = new zzj();
|
|
public String first;
|
|
public String formattedName;
|
|
public String last;
|
|
public String middle;
|
|
public String prefix;
|
|
public String pronunciation;
|
|
public String suffix;
|
|
|
|
public PersonName() {
|
|
}
|
|
|
|
public PersonName(String str, String str2, String str3, String str4, String str5, String str6, String str7) {
|
|
this.formattedName = str;
|
|
this.pronunciation = str2;
|
|
this.prefix = str3;
|
|
this.first = str4;
|
|
this.middle = str5;
|
|
this.last = str6;
|
|
this.suffix = str7;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeString(parcel, 2, this.formattedName, false);
|
|
SafeParcelWriter.writeString(parcel, 3, this.pronunciation, false);
|
|
SafeParcelWriter.writeString(parcel, 4, this.prefix, false);
|
|
SafeParcelWriter.writeString(parcel, 5, this.first, false);
|
|
SafeParcelWriter.writeString(parcel, 6, this.middle, false);
|
|
SafeParcelWriter.writeString(parcel, 7, this.last, false);
|
|
SafeParcelWriter.writeString(parcel, 8, this.suffix, false);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class Phone extends AbstractSafeParcelable {
|
|
public static final Parcelable.Creator<Phone> CREATOR = new zzk();
|
|
public static final int FAX = 3;
|
|
public static final int HOME = 2;
|
|
public static final int MOBILE = 4;
|
|
public static final int UNKNOWN = 0;
|
|
public static final int WORK = 1;
|
|
public String number;
|
|
public int type;
|
|
|
|
public Phone() {
|
|
}
|
|
|
|
public Phone(int i, String str) {
|
|
this.type = i;
|
|
this.number = str;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeInt(parcel, 2, this.type);
|
|
SafeParcelWriter.writeString(parcel, 3, this.number, false);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class Sms extends AbstractSafeParcelable {
|
|
public static final Parcelable.Creator<Sms> CREATOR = new zzl();
|
|
public String message;
|
|
public String phoneNumber;
|
|
|
|
public Sms() {
|
|
}
|
|
|
|
public Sms(String str, String str2) {
|
|
this.message = str;
|
|
this.phoneNumber = str2;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeString(parcel, 2, this.message, false);
|
|
SafeParcelWriter.writeString(parcel, 3, this.phoneNumber, false);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class UrlBookmark extends AbstractSafeParcelable {
|
|
public static final Parcelable.Creator<UrlBookmark> CREATOR = new zzm();
|
|
public String title;
|
|
public String url;
|
|
|
|
public UrlBookmark() {
|
|
}
|
|
|
|
public UrlBookmark(String str, String str2) {
|
|
this.title = str;
|
|
this.url = str2;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeString(parcel, 2, this.title, false);
|
|
SafeParcelWriter.writeString(parcel, 3, this.url, false);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes2.dex */
|
|
public static class WiFi extends AbstractSafeParcelable {
|
|
public static final Parcelable.Creator<WiFi> CREATOR = new zzn();
|
|
public static final int OPEN = 1;
|
|
public static final int WEP = 3;
|
|
public static final int WPA = 2;
|
|
public int encryptionType;
|
|
public String password;
|
|
public String ssid;
|
|
|
|
public WiFi() {
|
|
}
|
|
|
|
public WiFi(String str, String str2, int i) {
|
|
this.ssid = str;
|
|
this.password = str2;
|
|
this.encryptionType = i;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeString(parcel, 2, this.ssid, false);
|
|
SafeParcelWriter.writeString(parcel, 3, this.password, false);
|
|
SafeParcelWriter.writeInt(parcel, 4, this.encryptionType);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
}
|
|
|
|
public Barcode() {
|
|
}
|
|
|
|
public Barcode(int i, String str, String str2, int i2, Point[] pointArr, Email email, Phone phone, Sms sms, WiFi wiFi, UrlBookmark urlBookmark, GeoPoint geoPoint, CalendarEvent calendarEvent, ContactInfo contactInfo, DriverLicense driverLicense) {
|
|
this.format = i;
|
|
this.rawValue = str;
|
|
this.displayValue = str2;
|
|
this.valueFormat = i2;
|
|
this.cornerPoints = pointArr;
|
|
this.email = email;
|
|
this.phone = phone;
|
|
this.sms = sms;
|
|
this.wifi = wiFi;
|
|
this.url = urlBookmark;
|
|
this.geoPoint = geoPoint;
|
|
this.calendarEvent = calendarEvent;
|
|
this.contactInfo = contactInfo;
|
|
this.driverLicense = driverLicense;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeInt(parcel, 2, this.format);
|
|
SafeParcelWriter.writeString(parcel, 3, this.rawValue, false);
|
|
SafeParcelWriter.writeString(parcel, 4, this.displayValue, false);
|
|
SafeParcelWriter.writeInt(parcel, 5, this.valueFormat);
|
|
SafeParcelWriter.writeTypedArray(parcel, 6, this.cornerPoints, i, false);
|
|
SafeParcelWriter.writeParcelable(parcel, 7, this.email, i, false);
|
|
SafeParcelWriter.writeParcelable(parcel, 8, this.phone, i, false);
|
|
SafeParcelWriter.writeParcelable(parcel, 9, this.sms, i, false);
|
|
SafeParcelWriter.writeParcelable(parcel, 10, this.wifi, i, false);
|
|
SafeParcelWriter.writeParcelable(parcel, 11, this.url, i, false);
|
|
SafeParcelWriter.writeParcelable(parcel, 12, this.geoPoint, i, false);
|
|
SafeParcelWriter.writeParcelable(parcel, 13, this.calendarEvent, i, false);
|
|
SafeParcelWriter.writeParcelable(parcel, 14, this.contactInfo, i, false);
|
|
SafeParcelWriter.writeParcelable(parcel, 15, this.driverLicense, i, false);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
|
|
public Rect getBoundingBox() {
|
|
int i = Integer.MAX_VALUE;
|
|
int i2 = Integer.MIN_VALUE;
|
|
int i3 = 0;
|
|
int i4 = Integer.MAX_VALUE;
|
|
int i5 = Integer.MIN_VALUE;
|
|
while (true) {
|
|
Point[] pointArr = this.cornerPoints;
|
|
if (i3 < pointArr.length) {
|
|
Point point = pointArr[i3];
|
|
i = Math.min(i, point.x);
|
|
i5 = Math.max(i5, point.x);
|
|
i4 = Math.min(i4, point.y);
|
|
i2 = Math.max(i2, point.y);
|
|
i3++;
|
|
} else {
|
|
return new Rect(i, i4, i5, i2);
|
|
}
|
|
}
|
|
}
|
|
}
|