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, mNonParameterizedTypeName, 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(Asn1OerDecodeBuffer buffer)
Decode this value as if unconstrained.
|
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).
|
void |
decodeSigned(Asn1OerDecodeBuffer buffer)
Decode a variable-size signed integer, encoded with a length, into this
object, following OER.
|
void |
decodeSigned(Asn1OerDecodeBuffer buffer,
int octets)
Decode a signed integer (2's complement form), of the given length,
into this object.
|
void |
decodeUnsigned(Asn1OerDecodeBuffer buffer)
Decode a variable-size unsigned integer, encoded with a length, into this
object, following OER.
|
void |
decodeUnsigned(Asn1OerDecodeBuffer buffer,
int octets)
Decode an unsigned integer (a binary integer, not 2's complement form),
of the given length, into this object.
|
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(Asn1OerEncodeBuffer buffer)
Encode this value as if unconstrained.
|
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.
|
void |
encodeSigned(Asn1OerEncodeBuffer buffer)
Encode this value as a variable-size signed integer, with length,
according to OER.
|
void |
encodeSigned(Asn1OerEncodeBuffer buffer,
int octets)
Encode integer value as a signed value (2's complement) in the given
number of octets.
|
void |
encodeUnsigned(Asn1OerEncodeBuffer buffer)
Encode this value as a variable-size unsigned integer, with length,
according to OER.
|
void |
encodeUnsigned(Asn1OerEncodeBuffer buffer,
int octets)
Encode integer value as an unsigned value (binary integer) in the given
number of octets.
|
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.
|
_setKey, _setLicLocation, clone, decode, decode, decode, decode, decode, decode, decode, decode, decode, decode, encode, encode, encode, encode, encode, encodeAsOpenType, equals, getAsn1TypeName, getLength, getNonParameterizedTypeName, getTypeName, hashCode, indent, indent, isOpenType, matchTag, matchTag, pdiag, print, print, print, setNonParameterizedTypeName, setOpenTypepublic 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(String, int)value - String valueradix - The radixpublic static java.math.BigInteger decodeValue(Asn1DecodeBuffer buffer, int length) throws Asn1Exception, java.io.IOException
buffer - Decode message buffer objectlength - Length of encoded contentsjava.io.IOException - I/O exceptionAsn1Exceptionprotected static int encodeValue(Asn1EncodeBuffer buffer, java.math.BigInteger ivalue, boolean doCopy)
public boolean equals(java.lang.Object x)
equals in class java.lang.Objectx - Object to which this Asn1BigInteger is to be compared.true if and only if the specified Object is a
Asn1BigInteger or BigInteger whose value is numerically equal to
this Asn1BigInteger.public void decode(Asn1BerDecodeBuffer buffer, boolean explicit, int implicitLength) throws Asn1Exception, java.io.IOException
decode in interface Asn1TypeIFdecode in class Asn1Typebuffer - Decode message buffer objectexplicit - Flag indicating element is explicitly taggedimplicitLength - Length of contents if implicitjava.io.IOException - I/O exceptionAsn1Exceptionpublic int encode(Asn1BerEncodeBuffer buffer, boolean explicit) throws Asn1Exception
encode in interface Asn1TypeIFencode in class Asn1Typebuffer - Encode message buffer objectexplicit - Flag indicating explicit tagging should be doneAsn1Exceptionpublic void decode(Asn1PerDecodeBuffer buffer) throws Asn1Exception, java.io.IOException
value member variable.decode in interface Asn1TypeIFdecode in class Asn1Typebuffer - PER Decode message buffer objectjava.io.IOException - I/O exceptionAsn1Exceptionpublic 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.java.io.IOException - I/O exceptionAsn1Exceptionpublic void encode(Asn1PerEncodeBuffer buffer) throws Asn1Exception, java.io.IOException
encode in interface Asn1TypeIFencode in class Asn1Typebuffer - PER Encode message buffer objectjava.io.IOException - I/O exceptionAsn1Exceptionpublic 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.java.io.IOException - I/O exceptionAsn1Exceptionpublic void decode(Asn1OerDecodeBuffer buffer) throws java.io.IOException
public final void decodeSigned(Asn1OerDecodeBuffer buffer) throws java.io.IOException
buffer - Bufferjava.io.IOException - I/O exceptionpublic final void decodeUnsigned(Asn1OerDecodeBuffer buffer) throws java.io.IOException
buffer - Bufferjava.io.IOException - I/O exceptionpublic final void decodeSigned(Asn1OerDecodeBuffer buffer, int octets) throws java.io.IOException
buffer - Bufferoctets - The number of octets in which the value was encoded.java.io.IOException - I/O exceptionpublic final void decodeUnsigned(Asn1OerDecodeBuffer buffer, int octets) throws java.io.IOException
buffer - Bufferoctets - The number of octets in which the value was encoded.java.io.IOException - I/O exceptionpublic void encode(Asn1OerEncodeBuffer buffer) throws java.io.IOException
public final void encodeSigned(Asn1OerEncodeBuffer buffer, int octets)
buffer - The buffer.octets - The number of octets to encode in; 0 < octets <= 8public final void encodeSigned(Asn1OerEncodeBuffer buffer)
buffer - Bufferpublic final void encodeUnsigned(Asn1OerEncodeBuffer buffer)
buffer - Bufferpublic final void encodeUnsigned(Asn1OerEncodeBuffer buffer, int octets)
buffer - The buffer.octets - The number of octets to encode in; 0 < octets <= 8.public void encode(Asn1XerEncoder buffer, java.lang.String elemName) throws java.io.IOException, Asn1Exception
encode in interface Asn1TypeIFencode in class Asn1Typebuffer - 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 tagAsn1Exceptionpublic void encode(Asn1XmlEncoder buffer, java.lang.String elemName, java.lang.String nsPrefix) throws java.io.IOException, Asn1Exception
encode in class Asn1Typebuffer - Encode message buffer objectelemName - Element namensPrefix - The namespace prefixjava.io.IOException - Any exception thrown by the underlying stream.Asn1Exception - Thrown, if operation is failed.public void encodeAttribute(Asn1XmlEncoder buffer, java.lang.String attrName) throws Asn1Exception, java.io.IOException
buffer - Encode message buffer objectattrName - Attribute namejava.io.IOException - I/O exceptionAsn1Exceptionpublic void decodeXML(java.lang.String buffer,
java.lang.String attrs)
throws Asn1Exception
decodeXML in interface Asn1TypeIFdecodeXML in class Asn1Typebuffer - String containing data to be decodedattrs - Attributes string from element tagAsn1Exceptionpublic void decode(Asn1JsonDecodeBuffer buffer) throws java.io.IOException
public void encode(Asn1JsonOutputStream outstream) throws java.io.IOException
public java.lang.String toString()
toString in class java.lang.Objectpublic void encode(Asn1BerOutputStream out, boolean explicit) throws Asn1Exception, java.io.IOException
encode in interface Asn1TypeIFencode in class Asn1Typeout - 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 Asn1TypeIFencode in class Asn1Typeout - 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.java.io.IOException - I/O exceptionAsn1Exception