Package org.bouncycastle.asn1
Class ASN1External
- java.lang.Object
-
- org.bouncycastle.asn1.ASN1Object
-
- org.bouncycastle.asn1.ASN1Primitive
-
- org.bouncycastle.asn1.ASN1External
-
- All Implemented Interfaces:
ASN1Encodable,Encodable
- Direct Known Subclasses:
DERExternal,DLExternal
public abstract class ASN1External extends ASN1Primitive
Class representing the DER-type External
-
-
Field Summary
Fields Modifier and Type Field Description protected ASN1PrimitivedataValueDescriptorprotected ASN1ObjectIdentifierdirectReferenceprotected intencodingprotected ASN1PrimitiveexternalContentprotected ASN1IntegerindirectReference
-
Constructor Summary
Constructors Constructor Description ASN1External(ASN1EncodableVector vector)Construct an EXTERNAL object, the input encoding vector must have exactly two elements on it.ASN1External(ASN1ObjectIdentifier directReference, ASN1Integer indirectReference, ASN1Primitive dataValueDescriptor, int encoding, ASN1Primitive externalData)Creates a new instance of External.ASN1External(ASN1ObjectIdentifier directReference, ASN1Integer indirectReference, ASN1Primitive dataValueDescriptor, DERTaggedObject externalData)Creates a new instance of External See X.690 for more informations about the meaning of these parameters
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ASN1PrimitivegetDataValueDescriptor()Returns the data value descriptorASN1ObjectIdentifiergetDirectReference()Returns the direct reference of the external elementintgetEncoding()Returns the encoding of the content.ASN1PrimitivegetExternalContent()Returns the content of this elementASN1IntegergetIndirectReference()Returns the indirect reference of this elementinthashCode()-
Methods inherited from class org.bouncycastle.asn1.ASN1Primitive
encodeTo, encodeTo, equals, equals, equals, fromByteArray, toASN1Primitive
-
Methods inherited from class org.bouncycastle.asn1.ASN1Object
getEncoded, getEncoded, hasEncodedTagValue
-
-
-
-
Field Detail
-
directReference
protected ASN1ObjectIdentifier directReference
-
indirectReference
protected ASN1Integer indirectReference
-
dataValueDescriptor
protected ASN1Primitive dataValueDescriptor
-
encoding
protected int encoding
-
externalContent
protected ASN1Primitive externalContent
-
-
Constructor Detail
-
ASN1External
public ASN1External(ASN1EncodableVector vector)
Construct an EXTERNAL object, the input encoding vector must have exactly two elements on it.Acceptable input formats are:
-
ASN1ObjectIdentifier+ dataDERTaggedObject(direct reference form) -
ASN1Integer+ dataDERTaggedObject(indirect reference form) - Anything but
DERTaggedObject+ dataDERTaggedObject(data value form)
- Throws:
java.lang.IllegalArgumentException- if input size is wrong, or
-
-
ASN1External
public ASN1External(ASN1ObjectIdentifier directReference, ASN1Integer indirectReference, ASN1Primitive dataValueDescriptor, DERTaggedObject externalData)
Creates a new instance of External See X.690 for more informations about the meaning of these parameters- Parameters:
directReference- The direct reference ornullif not set.indirectReference- The indirect reference ornullif not set.dataValueDescriptor- The data value descriptor ornullif not set.externalData- The external data in its encoded form.
-
ASN1External
public ASN1External(ASN1ObjectIdentifier directReference, ASN1Integer indirectReference, ASN1Primitive dataValueDescriptor, int encoding, ASN1Primitive externalData)
Creates a new instance of External. See X.690 for more informations about the meaning of these parameters- Parameters:
directReference- The direct reference ornullif not set.indirectReference- The indirect reference ornullif not set.dataValueDescriptor- The data value descriptor ornullif not set.encoding- The encoding to be used for the external dataexternalData- The external data
-
-
Method Detail
-
hashCode
public int hashCode()
- Specified by:
hashCodein classASN1Primitive
-
getDataValueDescriptor
public ASN1Primitive getDataValueDescriptor()
Returns the data value descriptor- Returns:
- The descriptor
-
getDirectReference
public ASN1ObjectIdentifier getDirectReference()
Returns the direct reference of the external element- Returns:
- The reference
-
getEncoding
public int getEncoding()
Returns the encoding of the content. Valid values are0single-ASN1-type1OCTET STRING2BIT STRING
- Returns:
- The encoding
-
getExternalContent
public ASN1Primitive getExternalContent()
Returns the content of this element- Returns:
- The content
-
getIndirectReference
public ASN1Integer getIndirectReference()
Returns the indirect reference of this element- Returns:
- The reference
-
-