org.mozilla.jss.asn1
Class INTEGER

java.lang.Object
  |
  +--java.lang.Number
        |
        +--java.math.BigInteger
              |
              +--org.mozilla.jss.asn1.INTEGER
Direct Known Subclasses:
ENUMERATED

public class INTEGER
extends java.math.BigInteger
implements ASN1Value

The ASN.1 type INTEGER. This class extends BigInteger.

See Also:
Serialized Form

Inner Class Summary
static class INTEGER.Template
           
 
Field Summary
static Form FORM
           
static Tag TAG
           
 
Fields inherited from class java.math.BigInteger
ONE, ZERO
 
Constructor Summary
INTEGER(byte[] bval)
           
INTEGER(int sign, byte[] mag)
           
INTEGER(int bitLength, int certainty, java.util.Random rnd)
           
INTEGER(int numBits, java.util.Random rnd)
           
INTEGER(long val)
           
INTEGER(java.lang.String s)
           
INTEGER(java.lang.String s, int r)
           
 
Method Summary
 byte[] encode()
           
 void encode(java.io.OutputStream outStream)
          Write this value's DER encoding to an output stream using its own base tag.
 void encode(Tag implicitTag, java.io.OutputStream outStream)
          Write this value's DER encoding to an output stream using an implicit tag.
 long getContentLength()
           
 Tag getTag()
          Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
static ASN1Template getTemplate()
           
static void main(java.lang.String[] args)
          Tests the DER encoding and decoding of the INTEGER class.
 
Methods inherited from class java.math.BigInteger
abs, add, and, andNot, bitCount, bitLength, clearBit, compareTo, compareTo, divide, divideAndRemainder, doubleValue, equals, flipBit, floatValue, gcd, getLowestSetBit, hashCode, intValue, isProbablePrime, longValue, max, min, mod, modInverse, modPow, multiply, negate, not, or, pow, remainder, setBit, shiftLeft, shiftRight, signum, subtract, testBit, toByteArray, toString, toString, valueOf, xor
 
Methods inherited from class java.lang.Number
byteValue, shortValue
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

TAG

public static final Tag TAG

FORM

public static final Form FORM
Constructor Detail

INTEGER

public INTEGER(java.lang.String s)
        throws java.lang.NumberFormatException

INTEGER

public INTEGER(java.lang.String s,
               int r)
        throws java.lang.NumberFormatException

INTEGER

public INTEGER(byte[] bval)
        throws java.lang.NumberFormatException

INTEGER

public INTEGER(int sign,
               byte[] mag)
        throws java.lang.NumberFormatException

INTEGER

public INTEGER(int numBits,
               java.util.Random rnd)
        throws java.lang.NumberFormatException

INTEGER

public INTEGER(int bitLength,
               int certainty,
               java.util.Random rnd)

INTEGER

public INTEGER(long val)
Method Detail

getTag

public Tag getTag()
Description copied from interface: ASN1Value
Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
Specified by:
getTag in interface ASN1Value

encode

public void encode(java.io.OutputStream outStream)
            throws java.io.IOException
Description copied from interface: ASN1Value
Write this value's DER encoding to an output stream using its own base tag.
Specified by:
encode in interface ASN1Value

encode

public void encode(Tag implicitTag,
                   java.io.OutputStream outStream)
            throws java.io.IOException
Description copied from interface: ASN1Value
Write this value's DER encoding to an output stream using an implicit tag.
Specified by:
encode in interface ASN1Value

getContentLength

public long getContentLength()

encode

public byte[] encode()
              throws java.io.IOException

getTemplate

public static ASN1Template getTemplate()

main

public static void main(java.lang.String[] args)
Tests the DER encoding and decoding of the INTEGER class.