package com.cvte.dss.ups.camera.utils;

import android.util.Log;
import com.seewo.sdk.model.SDKKeyboardCode;
import g.h0.c.l;
import java.io.UnsupportedEncodingException;
import java.nio.charset.Charset;
import jxl.SheetSettings;

/* JADX INFO: compiled from: BitUtils.kt */
/* JADX INFO: loaded from: classes.dex */
public final class BitUtils {
    private static final String CHARSET = "ISO8859-1";
    public static final BitUtils INSTANCE = new BitUtils();
    private static final String TAG = "BitUtils";

    private BitUtils() {
    }

    public final String bytesToAscii(byte[] bArr, int i2, int i3) {
        if (bArr == null) {
            return null;
        }
        if ((bArr.length == 0) || i2 < 0 || i3 <= 0 || i2 >= bArr.length || bArr.length - i2 < i3) {
            return null;
        }
        byte[] bArr2 = new byte[i3];
        System.arraycopy(bArr, i2, bArr2, 0, i3);
        try {
            Charset charsetForName = Charset.forName(CHARSET);
            l.b(charsetForName, "Charset.forName(CHARSET)");
            return new String(bArr2, charsetForName);
        } catch (UnsupportedEncodingException e2) {
            Log.e(TAG, e2.getMessage(), e2);
            return null;
        }
    }

    public final String bytesToHexString(byte[] bArr) {
        l.g(bArr, "data");
        char[] cArr = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
        char[] cArr2 = new char[bArr.length * 2];
        int length = bArr.length;
        for (int i2 = 0; i2 < length; i2++) {
            byte b2 = bArr[i2];
            int i3 = i2 * 2;
            cArr2[i3] = cArr[(b2 >>> 4) & 15];
            cArr2[i3 + 1] = cArr[b2 & SDKKeyboardCode.FUNCTION_KEY_BOARD_L];
        }
        return new String(cArr2);
    }

    public final byte getCheckSum(byte[] bArr, int i2) {
        l.g(bArr, "bytes");
        int i3 = 0;
        for (int i4 = 0; i4 < i2; i4++) {
            i3 += (byte) (((byte) SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT) & bArr[i4]);
        }
        return (byte) ((i3 % 256) & SheetSettings.DEFAULT_DEFAULT_ROW_HEIGHT);
    }
}
