Package org.apache.harmony.security.asn1
Class ASN1Any
- java.lang.Object
-
- org.apache.harmony.security.asn1.ASN1Type
-
- org.apache.harmony.security.asn1.ASN1Any
-
- All Implemented Interfaces:
ASN1Constants
public final class ASN1Any extends ASN1Type
This class represents ASN.1 ANY type.- See Also:
- ASN.1
-
-
Field Summary
-
Fields inherited from interface org.apache.harmony.security.asn1.ASN1Constants
CLASS_APPLICATION, CLASS_CONTEXTSPECIFIC, CLASS_PRIVATE, CLASS_UNIVERSAL, PC_CONSTRUCTED, PC_PRIMITIVE, TAG_ANY, TAG_BITSTRING, TAG_BMPSTRING, TAG_BOOLEAN, TAG_C_BITSTRING, TAG_C_GENERALIZEDTIME, TAG_C_OCTETSTRING, TAG_C_SEQUENCE, TAG_C_SEQUENCEOF, TAG_C_SET, TAG_C_SETOF, TAG_C_UTCTIME, TAG_C_UTF8STRING, TAG_CHOICE, TAG_EMBEDDEDPDV, TAG_ENUM, TAG_EXTERNAL, TAG_GENERALIZEDTIME, TAG_GENERALSTRING, TAG_GRAPHICSTRING, TAG_IA5STRING, TAG_INSTANCEOF, TAG_INTEGER, TAG_ISO646STRING, TAG_NULL, TAG_NUMERICSTRING, TAG_OBJDESCRIPTOR, TAG_OCTETSTRING, TAG_OID, TAG_PRINTABLESTRING, TAG_REAL, TAG_RELATIVEOID, TAG_SEQUENCE, TAG_SEQUENCEOF, TAG_SET, TAG_SETOF, TAG_T61STRING, TAG_TELETEXSTRING, TAG_UNIVERSALSTRING, TAG_UTCTIME, TAG_UTF8STRING, TAG_VIDEOTEXSTRING, TAG_VISIBLESTRING
-
-
Constructor Summary
Constructors Constructor Description ASN1Any()Constructs ASN.1 ANY type The constructor is provided for inheritance purposes when there is a need to create a custom ASN.1 ANY type.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckTag(int identifier)Tests provided identifier.Objectdecode(BerInputStream in)Decodes ASN.1 type.voidencodeASN(BerOutputStream out)Encodes ASN.1 type.voidencodeContent(BerOutputStream out)ObjectgetDecodedObject(BerInputStream in)Extracts array of bytes that represents full encoding from BER input stream.intgetEncodedLength(BerOutputStream out)static ASN1AnygetInstance()Returns ASN.1 ANY type default implementation The default implementation works with full encoding that is represented as raw byte array.voidsetEncodingContent(BerOutputStream out)
-
-
-
Method Detail
-
getInstance
public static ASN1Any getInstance()
Returns ASN.1 ANY type default implementation The default implementation works with full encoding that is represented as raw byte array.- Returns:
- ASN.1 ANY type default implementation
-
checkTag
public final boolean checkTag(int identifier)
Tests provided identifier.
-
decode
public Object decode(BerInputStream in) throws IOException
Description copied from class:ASN1TypeDecodes ASN.1 type.- Specified by:
decodein classASN1Type- Throws:
IOException- if an I/O error occurs or the end of the stream is reached
-
getDecodedObject
public Object getDecodedObject(BerInputStream in) throws IOException
Extracts array of bytes that represents full encoding from BER input stream.- Overrides:
getDecodedObjectin classASN1Type- Parameters:
in- BER input stream- Returns:
- array of bytes
- Throws:
IOException
-
encodeASN
public void encodeASN(BerOutputStream out)
Description copied from class:ASN1TypeEncodes ASN.1 type.
-
encodeContent
public void encodeContent(BerOutputStream out)
- Specified by:
encodeContentin classASN1Type
-
setEncodingContent
public void setEncodingContent(BerOutputStream out)
- Specified by:
setEncodingContentin classASN1Type
-
getEncodedLength
public int getEncodedLength(BerOutputStream out)
- Overrides:
getEncodedLengthin classASN1Type
-
-