what-the-bank/sources/org/bouncycastle/util/io/TeeInputStream.java

50 lines
1.3 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.util.io;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/* loaded from: classes6.dex */
public class TeeInputStream extends InputStream {
private final InputStream input;
private final OutputStream output;
@Override // java.io.InputStream
public int read(byte[] bArr, int i, int i2) throws IOException {
int read = this.input.read(bArr, i, i2);
if (read > 0) {
this.output.write(bArr, i, read);
}
return read;
}
@Override // java.io.InputStream
public int read(byte[] bArr) throws IOException {
return read(bArr, 0, bArr.length);
}
@Override // java.io.InputStream
public int read() throws IOException {
int read = this.input.read();
if (read >= 0) {
this.output.write(read);
}
return read;
}
public OutputStream getOutputStream() {
return this.output;
}
@Override // java.io.InputStream, java.io.Closeable, java.lang.AutoCloseable
public void close() throws IOException {
this.input.close();
this.output.close();
}
public TeeInputStream(InputStream inputStream, OutputStream outputStream) {
this.input = inputStream;
this.output = outputStream;
}
}