You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.




org.mozilla.jss.asn1
Class INTEGER

java.lang.Object
  extended by java.lang.Number
      extended by java.math.BigInteger
          extended by org.mozilla.jss.asn1.INTEGER
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<java.math.BigInteger>, ASN1Value
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

Nested Class Summary
static class INTEGER.Template
           
 
Field Summary
static Form FORM
           
static Tag TAG
           
 
Fields inherited from class java.math.BigInteger
ONE, TEN, ZERO
 
Constructor Summary
INTEGER(java.math.BigInteger bi)
           
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, divide, divideAndRemainder, doubleValue, equals, flipBit, floatValue, gcd, getLowestSetBit, hashCode, intValue, isProbablePrime, longValue, max, min, mod, modInverse, modPow, multiply, negate, nextProbablePrime, not, or, pow, probablePrime, 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
clone, finalize, 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
Throws:
java.lang.NumberFormatException

INTEGER

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

INTEGER

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

INTEGER

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

INTEGER

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

INTEGER

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

INTEGER

public INTEGER(long val)

INTEGER

public INTEGER(java.math.BigInteger bi)
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
Throws:
java.io.IOException

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
Throws:
java.io.IOException

getContentLength

public long getContentLength()

encode

public byte[] encode()
              throws java.io.IOException
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.