From 16f9ee464b68937f45d009d9c1b0eb9b544a8dee Mon Sep 17 00:00:00 2001 From: Sergio Giro Date: Fri, 11 Dec 2015 18:58:58 +0000 Subject: bouncycastle: Android tree with upstream code for version 1.49 Android tree as of 08e455bd61ddaa02255383e85480b0d9cde6e954 Change-Id: I99dab80b49707f0fdefb67ccd1bcfe765363b5e5 --- .../org/bouncycastle/asn1/ess/ContentHints.java | 114 +++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 bcprov/src/main/java/org/bouncycastle/asn1/ess/ContentHints.java (limited to 'bcprov/src/main/java/org/bouncycastle/asn1/ess/ContentHints.java') diff --git a/bcprov/src/main/java/org/bouncycastle/asn1/ess/ContentHints.java b/bcprov/src/main/java/org/bouncycastle/asn1/ess/ContentHints.java new file mode 100644 index 0000000..93d9d0c --- /dev/null +++ b/bcprov/src/main/java/org/bouncycastle/asn1/ess/ContentHints.java @@ -0,0 +1,114 @@ +package org.bouncycastle.asn1.ess; + +import org.bouncycastle.asn1.ASN1Encodable; +import org.bouncycastle.asn1.ASN1EncodableVector; +import org.bouncycastle.asn1.ASN1Object; +import org.bouncycastle.asn1.ASN1ObjectIdentifier; +import org.bouncycastle.asn1.ASN1Primitive; +import org.bouncycastle.asn1.ASN1Sequence; +import org.bouncycastle.asn1.DERObjectIdentifier; +import org.bouncycastle.asn1.DERSequence; +import org.bouncycastle.asn1.DERUTF8String; + +public class ContentHints + extends ASN1Object +{ + private DERUTF8String contentDescription; + private ASN1ObjectIdentifier contentType; + + public static ContentHints getInstance(Object o) + { + if (o instanceof ContentHints) + { + return (ContentHints)o; + } + else if (o != null) + { + return new ContentHints(ASN1Sequence.getInstance(o)); + } + + return null; + } + + /** + * constructor + */ + private ContentHints(ASN1Sequence seq) + { + ASN1Encodable field = seq.getObjectAt(0); + if (field.toASN1Primitive() instanceof DERUTF8String) + { + contentDescription = DERUTF8String.getInstance(field); + contentType = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(1)); + } + else + { + contentType = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(0)); + } + } + + /** + * @deprecated use ASN1ObjectIdentifier + */ + public ContentHints( + DERObjectIdentifier contentType) + { + this(new ASN1ObjectIdentifier(contentType.getId())); + } + + /** + * @deprecated use ASN1ObjectIdentifier + */ + public ContentHints( + DERObjectIdentifier contentType, + DERUTF8String contentDescription) + { + this(new ASN1ObjectIdentifier(contentType.getId()), contentDescription); + } + + public ContentHints( + ASN1ObjectIdentifier contentType) + { + this.contentType = contentType; + this.contentDescription = null; + } + + public ContentHints( + ASN1ObjectIdentifier contentType, + DERUTF8String contentDescription) + { + this.contentType = contentType; + this.contentDescription = contentDescription; + } + + public ASN1ObjectIdentifier getContentType() + { + return contentType; + } + + public DERUTF8String getContentDescription() + { + return contentDescription; + } + + /** + *
+     * ContentHints ::= SEQUENCE {
+     *   contentDescription UTF8String (SIZE (1..MAX)) OPTIONAL,
+     *   contentType ContentType }
+     * 
+ */ + public ASN1Primitive toASN1Primitive() + { + ASN1EncodableVector v = new ASN1EncodableVector(); + + if (contentDescription != null) + { + v.add(contentDescription); + } + + v.add(contentType); + + return new DERSequence(v); + } +} -- cgit v1.2.3 From 53b61f9fe9d58034fcc7021137e92460f91b70ce Mon Sep 17 00:00:00 2001 From: Sergio Giro Date: Mon, 1 Feb 2016 10:41:58 +0000 Subject: bouncycastle: Android tree with upstream code for version 1.52 Android tree as of 1af9aad12fedf1d93333e19f5ed0ab86f1cc4e2a Change-Id: I714fa0954a5d000cd88d1fb78b0b7fe28246d404 --- .../java/org/bouncycastle/asn1/ess/ContentHints.java | 20 -------------------- 1 file changed, 20 deletions(-) (limited to 'bcprov/src/main/java/org/bouncycastle/asn1/ess/ContentHints.java') diff --git a/bcprov/src/main/java/org/bouncycastle/asn1/ess/ContentHints.java b/bcprov/src/main/java/org/bouncycastle/asn1/ess/ContentHints.java index 93d9d0c..462d968 100644 --- a/bcprov/src/main/java/org/bouncycastle/asn1/ess/ContentHints.java +++ b/bcprov/src/main/java/org/bouncycastle/asn1/ess/ContentHints.java @@ -6,7 +6,6 @@ import org.bouncycastle.asn1.ASN1Object; import org.bouncycastle.asn1.ASN1ObjectIdentifier; import org.bouncycastle.asn1.ASN1Primitive; import org.bouncycastle.asn1.ASN1Sequence; -import org.bouncycastle.asn1.DERObjectIdentifier; import org.bouncycastle.asn1.DERSequence; import org.bouncycastle.asn1.DERUTF8String; @@ -47,25 +46,6 @@ public class ContentHints } } - /** - * @deprecated use ASN1ObjectIdentifier - */ - public ContentHints( - DERObjectIdentifier contentType) - { - this(new ASN1ObjectIdentifier(contentType.getId())); - } - - /** - * @deprecated use ASN1ObjectIdentifier - */ - public ContentHints( - DERObjectIdentifier contentType, - DERUTF8String contentDescription) - { - this(new ASN1ObjectIdentifier(contentType.getId()), contentDescription); - } - public ContentHints( ASN1ObjectIdentifier contentType) { -- cgit v1.2.3