package com.android.org.conscrypt;

/* JADX INFO: loaded from: classes.dex */
public final class Hex {
    private static final char[] DIGITS = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

    private Hex() {
    }

    public static String bytesToHexString(byte[] bArr) {
        char[] cArr = new char[bArr.length * 2];
        int i3 = 0;
        for (byte b3 : bArr) {
            int i4 = i3 + 1;
            char[] cArr2 = DIGITS;
            cArr[i3] = cArr2[(b3 >> 4) & 15];
            i3 = i4 + 1;
            cArr[i4] = cArr2[b3 & 15];
        }
        return new String(cArr);
    }

    public static String intToHexString(int i3, int i4) {
        int i5;
        int i6 = 8;
        char[] cArr = new char[8];
        while (true) {
            i6--;
            cArr[i6] = DIGITS[i3 & 15];
            i3 >>>= 4;
            if (i3 == 0 && (i5 = 8 - i6) >= i4) {
                return new String(cArr, i6, i5);
            }
        }
    }
}
