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 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
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 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 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 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 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 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 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 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 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 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 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 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); } } } }