57 lines
1.9 KiB
Java
57 lines
1.9 KiB
Java
package org.bouncycastle.asn1;
|
|
|
|
import java.io.IOException;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public abstract class ASN1Primitive extends ASN1Object {
|
|
abstract boolean asn1Equals(ASN1Primitive aSN1Primitive);
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public abstract void encode(ASN1OutputStream aSN1OutputStream) throws IOException;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public abstract int encodedLength() throws IOException;
|
|
|
|
@Override // org.bouncycastle.asn1.ASN1Object
|
|
public abstract int hashCode();
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public abstract boolean isConstructed();
|
|
|
|
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
|
|
public ASN1Primitive toASN1Primitive() {
|
|
return this;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public ASN1Primitive toDERObject() {
|
|
return this;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public ASN1Primitive toDLObject() {
|
|
return this;
|
|
}
|
|
|
|
@Override // org.bouncycastle.asn1.ASN1Object
|
|
public final boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
return (obj instanceof ASN1Encodable) && asn1Equals(((ASN1Encodable) obj).toASN1Primitive());
|
|
}
|
|
|
|
public static ASN1Primitive fromByteArray(byte[] bArr) throws IOException {
|
|
ASN1InputStream aSN1InputStream = new ASN1InputStream(bArr);
|
|
try {
|
|
ASN1Primitive readObject = aSN1InputStream.readObject();
|
|
if (aSN1InputStream.available() == 0) {
|
|
return readObject;
|
|
}
|
|
throw new IOException("Extra data detected in stream");
|
|
} catch (ClassCastException unused) {
|
|
throw new IOException("cannot recognise object in stream");
|
|
}
|
|
}
|
|
}
|