package h;

import com.seewo.sdk.model.SDKKeyboardCode;
import java.io.Serializable;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import javax.annotation.Nullable;

/* JADX INFO: compiled from: ByteString.java */
/* JADX INFO: loaded from: classes.dex */
public class f implements Serializable, Comparable<f> {

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    static final char[] f4180h = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public static final f f4181i = l(new byte[0]);

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    final byte[] f4182b;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    transient int f4183f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    transient String f4184g;

    f(byte[] bArr) {
        this.f4182b = bArr;
    }

    static int b(String str, int i2) {
        int length = str.length();
        int iCharCount = 0;
        int i3 = 0;
        while (iCharCount < length) {
            if (i3 == i2) {
                return iCharCount;
            }
            int iCodePointAt = str.codePointAt(iCharCount);
            if ((Character.isISOControl(iCodePointAt) && iCodePointAt != 10 && iCodePointAt != 13) || iCodePointAt == 65533) {
                return -1;
            }
            i3++;
            iCharCount += Character.charCount(iCodePointAt);
        }
        return str.length();
    }

    @Nullable
    public static f d(String str) {
        if (str == null) {
            throw new IllegalArgumentException("base64 == null");
        }
        byte[] bArrA = b.a(str);
        if (bArrA != null) {
            return new f(bArrA);
        }
        return null;
    }

    public static f e(String str) {
        if (str == null) {
            throw new IllegalArgumentException("hex == null");
        }
        if (str.length() % 2 != 0) {
            throw new IllegalArgumentException("Unexpected hex string: " + str);
        }
        int length = str.length() / 2;
        byte[] bArr = new byte[length];
        for (int i2 = 0; i2 < length; i2++) {
            int i3 = i2 * 2;
            bArr[i2] = (byte) ((f(str.charAt(i3)) << 4) + f(str.charAt(i3 + 1)));
        }
        return l(bArr);
    }

    private static int f(char c2) {
        if (c2 >= '0' && c2 <= '9') {
            return c2 - '0';
        }
        char c3 = 'a';
        if (c2 < 'a' || c2 > 'f') {
            c3 = 'A';
            if (c2 < 'A' || c2 > 'F') {
                throw new IllegalArgumentException("Unexpected hex digit: " + c2);
            }
        }
        return (c2 - c3) + 10;
    }

    private f g(String str) {
        try {
            return l(MessageDigest.getInstance(str).digest(this.f4182b));
        } catch (NoSuchAlgorithmException e2) {
            throw new AssertionError(e2);
        }
    }

    public static f h(String str) {
        if (str == null) {
            throw new IllegalArgumentException("s == null");
        }
        f fVar = new f(str.getBytes(u.a));
        fVar.f4184g = str;
        return fVar;
    }

    public static f l(byte... bArr) {
        if (bArr != null) {
            return new f((byte[]) bArr.clone());
        }
        throw new IllegalArgumentException("data == null");
    }

    public String a() {
        return b.b(this.f4182b);
    }

    @Override // java.lang.Comparable
    /* JADX INFO: renamed from: c, reason: merged with bridge method [inline-methods] */
    public int compareTo(f fVar) {
        int iQ = q();
        int iQ2 = fVar.q();
        int iMin = Math.min(iQ, iQ2);
        for (int i2 = 0; i2 < iMin; i2++) {
            int i3 = i(i2) & 255;
            int i4 = fVar.i(i2) & 255;
            if (i3 != i4) {
                return i3 < i4 ? -1 : 1;
            }
        }
        if (iQ == iQ2) {
            return 0;
        }
        return iQ < iQ2 ? -1 : 1;
    }

    public boolean equals(Object obj) {
        if (obj == this) {
            return true;
        }
        if (obj instanceof f) {
            f fVar = (f) obj;
            int iQ = fVar.q();
            byte[] bArr = this.f4182b;
            if (iQ == bArr.length && fVar.n(0, bArr, 0, bArr.length)) {
                return true;
            }
        }
        return false;
    }

    public int hashCode() {
        int i2 = this.f4183f;
        if (i2 != 0) {
            return i2;
        }
        int iHashCode = Arrays.hashCode(this.f4182b);
        this.f4183f = iHashCode;
        return iHashCode;
    }

    public byte i(int i2) {
        return this.f4182b[i2];
    }

    public String j() {
        byte[] bArr = this.f4182b;
        char[] cArr = new char[bArr.length * 2];
        int i2 = 0;
        for (byte b2 : bArr) {
            int i3 = i2 + 1;
            char[] cArr2 = f4180h;
            cArr[i2] = cArr2[(b2 >> 4) & 15];
            i2 = i3 + 1;
            cArr[i3] = cArr2[b2 & SDKKeyboardCode.FUNCTION_KEY_BOARD_L];
        }
        return new String(cArr);
    }

    public f k() {
        return g("MD5");
    }

    public boolean m(int i2, f fVar, int i3, int i4) {
        return fVar.n(i3, this.f4182b, i2, i4);
    }

    public boolean n(int i2, byte[] bArr, int i3, int i4) {
        if (i2 >= 0) {
            byte[] bArr2 = this.f4182b;
            if (i2 <= bArr2.length - i4 && i3 >= 0 && i3 <= bArr.length - i4 && u.a(bArr2, i2, bArr, i3, i4)) {
                return true;
            }
        }
        return false;
    }

    public f o() {
        return g("SHA-1");
    }

    public f p() {
        return g("SHA-256");
    }

    public int q() {
        return this.f4182b.length;
    }

    public final boolean r(f fVar) {
        return m(0, fVar, 0, fVar.q());
    }

    public f s(int i2, int i3) {
        if (i2 < 0) {
            throw new IllegalArgumentException("beginIndex < 0");
        }
        byte[] bArr = this.f4182b;
        if (i3 > bArr.length) {
            throw new IllegalArgumentException("endIndex > length(" + this.f4182b.length + ")");
        }
        int i4 = i3 - i2;
        if (i4 < 0) {
            throw new IllegalArgumentException("endIndex < beginIndex");
        }
        if (i2 == 0 && i3 == bArr.length) {
            return this;
        }
        byte[] bArr2 = new byte[i4];
        System.arraycopy(this.f4182b, i2, bArr2, 0, i4);
        return new f(bArr2);
    }

    public f t() {
        int i2 = 0;
        while (true) {
            byte[] bArr = this.f4182b;
            if (i2 >= bArr.length) {
                return this;
            }
            byte b2 = bArr[i2];
            if (b2 >= 65 && b2 <= 90) {
                byte[] bArr2 = (byte[]) bArr.clone();
                bArr2[i2] = (byte) (b2 + SDKKeyboardCode.FUNCTION_KEY_BOARD_3);
                for (int i3 = i2 + 1; i3 < bArr2.length; i3++) {
                    byte b3 = bArr2[i3];
                    if (b3 >= 65 && b3 <= 90) {
                        bArr2[i3] = (byte) (b3 + SDKKeyboardCode.FUNCTION_KEY_BOARD_3);
                    }
                }
                return new f(bArr2);
            }
            i2++;
        }
    }

    public String toString() {
        if (this.f4182b.length == 0) {
            return "[size=0]";
        }
        String strV = v();
        int iB = b(strV, 64);
        if (iB == -1) {
            if (this.f4182b.length <= 64) {
                return "[hex=" + j() + "]";
            }
            return "[size=" + this.f4182b.length + " hex=" + s(0, 64).j() + "…]";
        }
        String strReplace = strV.substring(0, iB).replace("\\", "\\\\").replace("\n", "\\n").replace("\r", "\\r");
        if (iB >= strV.length()) {
            return "[text=" + strReplace + "]";
        }
        return "[size=" + this.f4182b.length + " text=" + strReplace + "…]";
    }

    public byte[] u() {
        return (byte[]) this.f4182b.clone();
    }

    public String v() {
        String str = this.f4184g;
        if (str != null) {
            return str;
        }
        String str2 = new String(this.f4182b, u.a);
        this.f4184g = str2;
        return str2;
    }

    void w(c cVar) {
        byte[] bArr = this.f4182b;
        cVar.M(bArr, 0, bArr.length);
    }
}
