package f;

import com.seewo.libmcuservice.constant.IMcuConstants;
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: c, reason: collision with root package name */
    static final char[] f3078c = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

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

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

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

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

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

    static int b(String str, int i) {
        int length = str.length();
        int iCharCount = 0;
        int i2 = 0;
        while (iCharCount < length) {
            if (i2 == i) {
                return iCharCount;
            }
            int iCodePointAt = str.codePointAt(iCharCount);
            if ((Character.isISOControl(iCodePointAt) && iCodePointAt != 10 && iCodePointAt != 13) || iCodePointAt == 65533) {
                return -1;
            }
            i2++;
            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 i = 0; i < length; i++) {
            int i2 = i * 2;
            bArr[i] = (byte) ((f(str.charAt(i2)) << 4) + f(str.charAt(i2 + 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.f3080e));
        } 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(v.f3117a));
        fVar.f3082g = 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.f3080e);
    }

    @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 i = 0; i < iMin; i++) {
            int i2 = i(i) & IMcuConstants.DEFAULT_VALUE;
            int i3 = fVar.i(i) & IMcuConstants.DEFAULT_VALUE;
            if (i2 != i3) {
                return i2 < i3 ? -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.f3080e;
            if (iQ == bArr.length && fVar.n(0, bArr, 0, bArr.length)) {
                return true;
            }
        }
        return false;
    }

    public int hashCode() {
        int i = this.f3081f;
        if (i != 0) {
            return i;
        }
        int iHashCode = Arrays.hashCode(this.f3080e);
        this.f3081f = iHashCode;
        return iHashCode;
    }

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

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

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

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

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

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

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

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

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

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

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

    public String toString() {
        if (this.f3080e.length == 0) {
            return "[size=0]";
        }
        String strV = v();
        int iB = b(strV, 64);
        if (iB == -1) {
            if (this.f3080e.length <= 64) {
                return "[hex=" + j() + "]";
            }
            return "[size=" + this.f3080e.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.f3080e.length + " text=" + strReplace + "…]";
    }

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

    public String v() {
        String str = this.f3082g;
        if (str != null) {
            return str;
        }
        String str2 = new String(this.f3080e, v.f3117a);
        this.f3082g = str2;
        return str2;
    }

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