what-the-bank/sources/org/bouncycastle/asn1/BERGenerator.java

63 lines
1.7 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.asn1;
import java.io.IOException;
import java.io.OutputStream;
/* loaded from: classes6.dex */
public class BERGenerator extends ASN1Generator {
private boolean _isExplicit;
private int _tagNo;
private boolean _tagged;
/* JADX INFO: Access modifiers changed from: protected */
public void writeBERHeader(int i) throws IOException {
if (this._tagged) {
int i2 = this._tagNo;
if (this._isExplicit) {
writeHdr(i2 | 160);
} else {
if ((i & 32) == 0) {
writeHdr(i2 | 128);
return;
}
i = i2 | 160;
}
}
writeHdr(i);
}
/* JADX INFO: Access modifiers changed from: protected */
public void writeBEREnd() throws IOException {
this._out.write(0);
this._out.write(0);
if (this._tagged && this._isExplicit) {
this._out.write(0);
this._out.write(0);
}
}
@Override // org.bouncycastle.asn1.ASN1Generator
public OutputStream getRawOutputStream() {
return this._out;
}
private void writeHdr(int i) throws IOException {
this._out.write(i);
this._out.write(128);
}
/* JADX INFO: Access modifiers changed from: protected */
public BERGenerator(OutputStream outputStream, int i, boolean z) {
super(outputStream);
this._tagged = true;
this._isExplicit = z;
this._tagNo = i;
}
/* JADX INFO: Access modifiers changed from: protected */
public BERGenerator(OutputStream outputStream) {
super(outputStream);
this._tagged = false;
}
}