package g2;

import java.io.EOFException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Objects;

/* JADX INFO: compiled from: ASN1BitString.java */
/* JADX INFO: loaded from: classes.dex */
public abstract class b extends s {

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private static final char[] f4674g = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};

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

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    protected final int f4676f;

    public b(byte[] bArr, int i3) {
        Objects.requireNonNull(bArr, "'data' cannot be null");
        if (bArr.length == 0 && i3 != 0) {
            throw new IllegalArgumentException("zero length data with non-zero pad bits");
        }
        if (i3 > 7 || i3 < 0) {
            throw new IllegalArgumentException("pad bits cannot be greater than 7 or less than 0");
        }
        this.f4675e = i2.a.c(bArr);
        this.f4676f = i3;
    }

    static b p(int i3, InputStream inputStream) throws IOException {
        if (i3 < 1) {
            throw new IllegalArgumentException("truncated BIT STRING detected");
        }
        int i4 = inputStream.read();
        int i5 = i3 - 1;
        byte[] bArr = new byte[i5];
        if (i5 != 0) {
            if (k2.a.c(inputStream, bArr) != i5) {
                throw new EOFException("EOF encountered in middle of BIT STRING");
            }
            if (i4 > 0 && i4 < 8) {
                int i6 = i5 - 1;
                if (bArr[i6] != ((byte) (bArr[i6] & (255 << i4)))) {
                    return new i1(bArr, i4);
                }
            }
        }
        return new m0(bArr, i4);
    }

    @Override // g2.s
    boolean h(s sVar) {
        if (!(sVar instanceof b)) {
            return false;
        }
        b bVar = (b) sVar;
        if (this.f4676f != bVar.f4676f) {
            return false;
        }
        byte[] bArr = this.f4675e;
        byte[] bArr2 = bVar.f4675e;
        int length = bArr.length;
        if (length != bArr2.length) {
            return false;
        }
        int i3 = length - 1;
        if (i3 < 0) {
            return true;
        }
        for (int i4 = 0; i4 < i3; i4++) {
            if (bArr[i4] != bArr2[i4]) {
                return false;
            }
        }
        byte b3 = bArr[i3];
        int i5 = this.f4676f;
        return ((byte) (b3 & (255 << i5))) == ((byte) ((255 << i5) & bArr2[i3]));
    }

    @Override // g2.m
    public int hashCode() {
        byte[] bArr = this.f4675e;
        int length = bArr.length - 1;
        if (length < 0) {
            return 1;
        }
        return this.f4676f ^ ((i2.a.e(bArr, 0, length) * 257) ^ ((byte) (bArr[length] & (255 << this.f4676f))));
    }

    @Override // g2.s
    s n() {
        return new m0(this.f4675e, this.f4676f);
    }

    @Override // g2.s
    s o() {
        return new i1(this.f4675e, this.f4676f);
    }

    public String q() {
        StringBuffer stringBuffer = new StringBuffer("#");
        try {
            byte[] bArrF = f();
            for (int i3 = 0; i3 != bArrF.length; i3++) {
                char[] cArr = f4674g;
                stringBuffer.append(cArr[(bArrF[i3] >>> 4) & 15]);
                stringBuffer.append(cArr[bArrF[i3] & 15]);
            }
            return stringBuffer.toString();
        } catch (IOException e3) {
            throw new r("Internal error encoding BitString: " + e3.getMessage(), e3);
        }
    }

    public String toString() {
        return q();
    }
}
