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, setOpenType
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(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 exceptionAsn1Exception
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.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 Asn1TypeIF
decode
in class Asn1Type
buffer
- Decode message buffer objectexplicit
- Flag indicating element is explicitly taggedimplicitLength
- Length of contents if implicitjava.io.IOException
- I/O exceptionAsn1Exception
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 objectjava.io.IOException
- I/O exceptionAsn1Exception
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.java.io.IOException
- I/O exceptionAsn1Exception
public void encode(Asn1PerEncodeBuffer buffer) throws Asn1Exception, java.io.IOException
encode
in interface Asn1TypeIF
encode
in class Asn1Type
buffer
- PER Encode message buffer objectjava.io.IOException
- I/O exceptionAsn1Exception
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.java.io.IOException
- I/O exceptionAsn1Exception
public 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 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
encode
in class Asn1Type
buffer
- 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 exceptionAsn1Exception
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
public void encode(Asn1JsonOutputStream outstream) throws 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.java.io.IOException
- I/O exceptionAsn1Exception