63 lines
1.7 KiB
Java
63 lines
1.7 KiB
Java
|
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;
|
||
|
}
|
||
|
}
|