package com.ifpdos.factorytest.mic.hid.jni;

import android.util.Log;

/* JADX INFO: loaded from: classes.dex */
public class HidApi {
    public static native int close(int i);

    public static native int open(String str, int i);

    public static native int read(int i, byte[] bArr, int i2);

    public static native int write(int i, byte[] bArr, int i2);

    static {
        System.loadLibrary("mic_array_hid_api");
    }

    public static int read(int i, byte[] bArr, int i2, int i3) {
        long jCurrentTimeMillis = System.currentTimeMillis();
        while (true) {
            int i4 = read(i, bArr, i2);
            if (i4 == i2) {
                return i4;
            }
            if (System.currentTimeMillis() - jCurrentTimeMillis > i3) {
                Log.e("HidApi", "Read timeout.");
                return i4;
            }
            try {
                Thread.sleep(1L);
            } catch (Exception unused) {
            }
        }
    }
}
