what-the-bank/sources/org/bouncycastle/crypto/tls/TlsInputStream.java

41 lines
1.2 KiB
Java

package org.bouncycastle.crypto.tls;
import com.google.common.primitives.UnsignedBytes;
import java.io.IOException;
import java.io.InputStream;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes6.dex */
public class TlsInputStream extends InputStream {
private byte[] buf = new byte[1];
private TlsProtocol handler;
@Override // java.io.InputStream
public int read(byte[] bArr, int i, int i2) throws IOException {
return this.handler.readApplicationData(bArr, i, i2);
}
@Override // java.io.InputStream
public int read() throws IOException {
if (read(this.buf) < 0) {
return -1;
}
return this.buf[0] & UnsignedBytes.MAX_VALUE;
}
@Override // java.io.InputStream, java.io.Closeable, java.lang.AutoCloseable
public void close() throws IOException {
this.handler.close();
}
@Override // java.io.InputStream
public int available() throws IOException {
return this.handler.applicationDataAvailable();
}
/* JADX INFO: Access modifiers changed from: package-private */
public TlsInputStream(TlsProtocol tlsProtocol) {
this.handler = tlsProtocol;
}
}