public class Asn1BigInteger extends Asn1Type
Modifier and Type | Field and Description |
---|---|
static Asn1Tag |
TAG
The TAG constant describes the universal tag for
this data type (UNIVERSAL 2).
|
java.math.BigInteger |
value
The
value member is public and is an instance of a Java
BigInteger object. |
BIT_STRING, BMPString, BOOLEAN, DATE, DATE_TIME, DURATION, ENUMERATED, EOC, EXTERNAL, GeneralString, GeneralTime, GraphicString, IA5String, INTEGER, mAsn1TypeName, NULL, NumericString, OBJECT_IDENTIFIER, ObjectDescriptor, OCTET_STRING, OID_IRI, OpenType, PrintableString, REAL, RELATIVE_OID_IRI, RelativeOID, SEQUENCE, SET, T61String, TeletexString, TIME, TIME_OF_DAY, UniversalString, UTCTime, UTF8String, VideotexString, VisibleString
Constructor and Description |
---|
Asn1BigInteger()
The default constructor sets the big integer value object reference
to null.
|
Asn1BigInteger(java.math.BigInteger value)
This constructor sets the big integer object reference to that of
the object passed in.
|
Asn1BigInteger(java.lang.String value)
This constructor creates a new big integer object and sets it to the
string value passed in.
|
Asn1BigInteger(java.lang.String value,
int radix)
This constructor creates a new big integer object and sets it to the
number string value passed in using the given radix.
|
Modifier and Type | Method and Description |
---|---|
void |
decode(Asn1BerDecodeBuffer buffer,
boolean explicit,
int implicitLength)
This method decodes an ASN.1 integer value including the UNIVERSAL
tag value and length if explicit tagging is specified.
|
void |
decode(Asn1JsonDecodeBuffer buffer)
Decode ASN.1 INTEGER from JSON.
|
void |
decode(Asn1PerDecodeBuffer buffer)
This method decodes an unconstrained ASN.1 integer value using
the Packed Encoding Rules (PER).
|
void |
decode(Asn1PerDecodeBuffer buffer,
java.math.BigInteger lower,
java.math.BigInteger upper)
This method decodes an ASN.1 integer value using Packed Encoding Rules
(PER).
|
static java.math.BigInteger |
decodeValue(Asn1DecodeBuffer buffer,
int length)
This method decodes the contents of an ASN.1 integer value using
either the Basic Encoding Rules (BER) or the Packed Encoding Rules
(PER).
|
void |
decodeXER(java.lang.String buffer,
java.lang.String attrs)
This method decodes an ASN.1 integer value using the XML
encoding rules (XER).
|
void |
decodeXML(java.lang.String buffer,
java.lang.String attrs)
This method decodes an ASN.1 integer value using the XML
schema encoding rules.
|
int |
encode(Asn1BerEncodeBuffer buffer,
boolean explicit)
This method encodes an ASN.1 integer value including the UNIVERSAL
tag value and length if explicit tagging is specified.
|
void |
encode(Asn1BerOutputStream out,
boolean explicit)
This method encodes and writes to the stream an ASN.1 integer value
including the UNIVERSAL tag value and length if explicit tagging is
specified.
|
void |
encode(Asn1JsonOutputStream outstream)
Encode this ASN.1 INTEGER value to JSON
|
void |
encode(Asn1PerEncodeBuffer buffer)
This method encodes an unconstrained ASN.1 integer value using
the Packed Encoding Rules (PER).
|
void |
encode(Asn1PerEncodeBuffer buffer,
java.math.BigInteger lower,
java.math.BigInteger upper)
This method encodes an ASN.1 integer value using Packed Encoding Rules
(PER).
|
void |
encode(Asn1PerOutputStream out)
This method encodes an unconstrained ASN.1 integer value using
the Packed Encoding Rules (PER).
|
void |
encode(Asn1PerOutputStream out,
java.math.BigInteger lower,
java.math.BigInteger upper)
This method encodes an ASN.1 integer value using Packed Encoding Rules
(PER).
|
void |
encode(Asn1XerEncoder buffer,
java.lang.String elemName)
This method encodes an ASN.1 integer value using the XML
encoding rules (XER).
|
void |
encode(Asn1XmlEncoder buffer,
java.lang.String elemName,
java.lang.String nsPrefix)
This method encodes an ASN.1 integer value using the XML
Encoding as specified in the XML schema standard.
|
void |
encodeAttribute(Asn1XmlEncoder buffer,
java.lang.String attrName)
This method encodes an ASN.1 integer value using the XML
Encoding as specified in the XML schema standard.
|
protected static int |
encodeValue(Asn1EncodeBuffer buffer,
java.math.BigInteger ivalue,
boolean doCopy) |
boolean |
equals(java.lang.Object x)
Compares this Asn1BigInteger with the specified Object for equality.
|
java.lang.String |
toString()
This method will return a string representation of the integer value.
|
public static final Asn1Tag TAG
public transient java.math.BigInteger value
value
member is public and is an instance of a Java
BigInteger object.public Asn1BigInteger()
public Asn1BigInteger(java.math.BigInteger value)
value
- BigInteger object referencepublic Asn1BigInteger(java.lang.String value)
value
- String valuepublic Asn1BigInteger(java.lang.String value, int radix)
BigInteger.BigInteger(String, int)
value
- String valuepublic static java.math.BigInteger decodeValue(Asn1DecodeBuffer buffer, int length) throws Asn1Exception, java.io.IOException
buffer
- Decode message buffer objectlength
- Length of encoded contentsAsn1Exception
java.io.IOException
protected static int encodeValue(Asn1EncodeBuffer buffer, java.math.BigInteger ivalue, boolean doCopy)
public boolean equals(java.lang.Object x)
equals
in class java.lang.Object
x
- Object to which this Asn1BigInteger is to be compared.public void decode(Asn1BerDecodeBuffer buffer, boolean explicit, int implicitLength) throws Asn1Exception, java.io.IOException
decode
in interface Asn1TypeIF
decode
in class Asn1Type
buffer
- Decode message buffer objectexplicit
- Flag indicating element is explicitly taggedimplicitLength
- Length of contents if implicitAsn1Exception
java.io.IOException
public int encode(Asn1BerEncodeBuffer buffer, boolean explicit) throws Asn1Exception
encode
in interface Asn1TypeIF
encode
in class Asn1Type
buffer
- Encode message buffer objectexplicit
- Flag indicating explicit tagging should be doneAsn1Exception
public void decode(Asn1PerDecodeBuffer buffer) throws Asn1Exception, java.io.IOException
value
member variable.decode
in interface Asn1TypeIF
decode
in class Asn1Type
buffer
- PER Decode message buffer objectAsn1Exception
java.io.IOException
public void decode(Asn1PerDecodeBuffer buffer, java.math.BigInteger lower, java.math.BigInteger upper) throws Asn1Exception, java.io.IOException
value
member
variable.buffer
- PER Decode message buffer objectlower
- The PER-visible lower bound; null if there is not a
lower bound.upper
- The PER-visible upper bound; null if there is not an
upper bound.Asn1Exception
java.io.IOException
public void encode(Asn1PerEncodeBuffer buffer) throws Asn1Exception, java.io.IOException
encode
in interface Asn1TypeIF
encode
in class Asn1Type
buffer
- PER Encode message buffer objectAsn1Exception
java.io.IOException
public void encode(Asn1PerEncodeBuffer buffer, java.math.BigInteger lower, java.math.BigInteger upper) throws Asn1Exception, java.io.IOException
buffer
- PER Encode message buffer objectlower
- The PER-visible lower bound; null if there is not a
lower bound.upper
- The PER-visible upper bound; null if there is not an
upper bound.Asn1Exception
java.io.IOException
public void encode(Asn1XerEncoder buffer, java.lang.String elemName) throws java.io.IOException, Asn1Exception
encode
in interface Asn1TypeIF
encode
in class Asn1Type
buffer
- Encode message buffer objectelemName
- Element namejava.io.IOException
- Any exception thrown by the underlying stream.Asn1Exception
- Thrown, if operation is failed.public void decodeXER(java.lang.String buffer, java.lang.String attrs) throws Asn1Exception
buffer
- String containing data to be decodedattrs
- Attributes string from element tagAsn1Exception
public void encode(Asn1XmlEncoder buffer, java.lang.String elemName, java.lang.String nsPrefix) throws java.io.IOException, Asn1Exception
buffer
- Encode message buffer objectelemName
- Element namensPrefix
- The namespace prefixjava.io.IOException
Asn1Exception
public void encodeAttribute(Asn1XmlEncoder buffer, java.lang.String attrName) throws Asn1Exception, java.io.IOException
buffer
- Encode message buffer objectattrName
- Attribute nameAsn1Exception
java.io.IOException
public void decodeXML(java.lang.String buffer, java.lang.String attrs) throws Asn1Exception
decodeXML
in interface Asn1TypeIF
decodeXML
in class Asn1Type
buffer
- String containing data to be decodedattrs
- Attributes string from element tagAsn1Exception
public void decode(Asn1JsonDecodeBuffer buffer) throws java.io.IOException
buffer
- java.io.IOException
public void encode(Asn1JsonOutputStream outstream) throws java.io.IOException
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public void encode(Asn1BerOutputStream out, boolean explicit) throws Asn1Exception, java.io.IOException
encode
in interface Asn1TypeIF
encode
in class Asn1Type
out
- BER Output Stream objectexplicit
- Flag indicating explicit tagging should be donejava.io.IOException
- Any exception thrown by the underlying OutputStream.Asn1Exception
- Thrown, if operation is failed.public void encode(Asn1PerOutputStream out) throws Asn1Exception, java.io.IOException
encode
in interface Asn1TypeIF
encode
in class Asn1Type
out
- PER Output Stream objectjava.io.IOException
- Any exception thrown by the Asn1PerOutputStream.Asn1Exception
- Thrown, if operation is failed.public void encode(Asn1PerOutputStream out, java.math.BigInteger lower, java.math.BigInteger upper) throws Asn1Exception, java.io.IOException
out
- PER Encode message output streamlower
- The PER-visible lower bound; null if there is not a
lower bound.upper
- The PER-visible upper bound; null if there is not an
upper bound.Asn1Exception
java.io.IOException