what-the-bank/sources/org/jnbis/NistDecoder.java

39 lines
1.3 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package org.jnbis;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.jnbis.DecodedData;
import org.jnbis.internal.InternalNistDecoder;
/* loaded from: classes6.dex */
public class NistDecoder {
public DecodedData decode(String str, DecodedData.Format format) throws IOException {
return decode(new File(str), format);
}
public DecodedData decode(File file, DecodedData.Format format) throws IOException {
return decode(new FileInputStream(file), format);
}
public DecodedData decode(InputStream inputStream, DecodedData.Format format) throws IOException {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] bArr = new byte[16384];
while (true) {
int read = inputStream.read(bArr, 0, 16384);
if (read != -1) {
byteArrayOutputStream.write(bArr, 0, read);
} else {
byteArrayOutputStream.flush();
return decode(byteArrayOutputStream.toByteArray(), format);
}
}
}
public DecodedData decode(byte[] bArr, DecodedData.Format format) {
return new InternalNistDecoder().decode(bArr, format);
}
}