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
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)
-
Constructor Details
-
ASN1Any
public 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. To get a default implementation it is recommended to use getInstance() method.
-
-
Method Details
-
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
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
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
Description copied from class:ASN1TypeEncodes ASN.1 type. -
encodeContent
- Specified by:
encodeContentin classASN1Type
-
setEncodingContent
- Specified by:
setEncodingContentin classASN1Type
-
getEncodedLength
- Overrides:
getEncodedLengthin classASN1Type
-