aboutsummaryrefslogtreecommitdiff
path: root/src/main/model/asn1
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/model/asn1')
-rw-r--r--src/main/model/asn1/ASN1Object.java33
1 files changed, 11 insertions, 22 deletions
diff --git a/src/main/model/asn1/ASN1Object.java b/src/main/model/asn1/ASN1Object.java
index 434a6c5..ca10fa6 100644
--- a/src/main/model/asn1/ASN1Object.java
+++ b/src/main/model/asn1/ASN1Object.java
@@ -110,28 +110,17 @@ public class ASN1Object implements Encodable {
public static ASN1Object parse(BytesReader encoded, boolean hasParentTag) throws ParseException {
final Tag t = encoded.getTag(hasParentTag);
switch (t.getNumber()) {
- case 0x1:
- return new Bool(encoded, hasParentTag);
- case 0x2:
- return new Int(encoded, hasParentTag);
- case 0x3:
- return new BitString(encoded, hasParentTag);
- case 0x4:
- return new OctetString(encoded, hasParentTag);
- case 0x5:
- return new Null(encoded, hasParentTag);
- case 0x6:
- return new ObjectIdentifier(encoded, hasParentTag);
- case 0xC:
- return new UTF8String(encoded, hasParentTag);
- case 0x13:
- return new PrintableString(encoded, hasParentTag);
- case 0x16:
- return new IA5String(encoded, hasParentTag);
- case 0x17:
- return new UtcTime(encoded, hasParentTag);
- case 0x18:
- return new GeneralizedTime(encoded, hasParentTag);
+ case 0x1: return new Bool(encoded, hasParentTag);
+ case 0x2: return new Int(encoded, hasParentTag);
+ case 0x3: return new BitString(encoded, hasParentTag);
+ case 0x4: return new OctetString(encoded, hasParentTag);
+ case 0x5: return new Null(encoded, hasParentTag);
+ case 0x6: return new ObjectIdentifier(encoded, hasParentTag);
+ case 0xC: return new UTF8String(encoded, hasParentTag);
+ case 0x13: return new PrintableString(encoded, hasParentTag);
+ case 0x16: return new IA5String(encoded, hasParentTag);
+ case 0x17: return new UtcTime(encoded, hasParentTag);
+ case 0x18: return new GeneralizedTime(encoded, hasParentTag);
default: {
ASN1Object object = new ASN1Object(encoded, hasParentTag);
// Mark as read unconditionally because there aren't any type handlers that read them.