Package org.apache.harmony.security.asn1
Class ASN1Integer
- java.lang.Object
-
- org.apache.harmony.security.asn1.ASN1Type
-
- org.apache.harmony.security.asn1.ASN1Primitive
-
- org.apache.harmony.security.asn1.ASN1Integer
-
- All Implemented Interfaces:
ASN1Constants
public final class ASN1Integer extends ASN1Primitive
This class represents ASN.1 Integer 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 ASN1Integer()Constructs ASN.1 Integer type The constructor is provided for inheritance purposes when there is a need to create a custom ASN.1 Integer type.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectdecode(BerInputStream in)Decodes ASN.1 type.voidencodeContent(BerOutputStream out)static ObjectfromIntValue(int value)Converts primitive int value to a form most suitable for encoding.ObjectgetDecodedObject(BerInputStream in)Extracts array of bytes from BER input stream.static ASN1IntegergetInstance()Returns ASN.1 Integer type default implementation The default implementation works with encoding that is represented as byte array in two's-complement notation.voidsetEncodingContent(BerOutputStream out)static BigIntegertoBigIntegerValue(Object decoded)Converts decoded ASN.1 Integer to a BigInteger.static inttoIntValue(Object decoded)Converts decoded ASN.1 Integer to int value.-
Methods inherited from class org.apache.harmony.security.asn1.ASN1Primitive
checkTag, encodeASN
-
-
-
-
Method Detail
-
getInstance
public static ASN1Integer getInstance()
Returns ASN.1 Integer type default implementation The default implementation works with encoding that is represented as byte array in two's-complement notation.- Returns:
- ASN.1 Integer type default implementation
-
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 from BER input stream.- Overrides:
getDecodedObjectin classASN1Type- Returns:
- array of bytes
- Throws:
IOException
-
encodeContent
public void encodeContent(BerOutputStream out)
- Specified by:
encodeContentin classASN1Type
-
setEncodingContent
public void setEncodingContent(BerOutputStream out)
- Specified by:
setEncodingContentin classASN1Type
-
toIntValue
public static int toIntValue(Object decoded)
Converts decoded ASN.1 Integer to int value. If the object represents an integer value larger than 32 bits, the high bits will be lost.- Parameters:
decoded- a decoded object corresponding to this type- Returns:
- decoded int value.
-
toBigIntegerValue
public static BigInteger toBigIntegerValue(Object decoded)
Converts decoded ASN.1 Integer to a BigInteger.- Parameters:
decoded- a decoded object corresponding to this type- Returns:
- decoded BigInteger value.
-
fromIntValue
public static Object fromIntValue(int value)
Converts primitive int value to a form most suitable for encoding.- Parameters:
value- primitive value to be encoded- Returns:
- object suitable for encoding
-
-