All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class netscape.security.util.BigInt

netscape.security.util.BigInt

public final class BigInt
A low-overhead arbitrary-precision unsigned integer. This is intended for use with ASN.1 parsing, and printing of such parsed values. Convert to "BigInteger" if you need to do arbitrary precision arithmetic, rather than just represent the number as a wrapped array of bytes.

NOTE: This class may eventually disappear, to be supplanted by big-endian byte arrays which hold both signed and unsigned arbitrary-precision integers.


Constructor Index

 o BigInt(BigInteger)
Constructs a "Big" integer from a "BigInteger", which must be positive (or zero) in value.
 o BigInt(byte[])
Constructs a "Big" integer from a set of (big-endian) bytes.
 o BigInt(int)
Constructs a "Big" integer from a normal Java integer.

Method Index

 o byteLength()
Returns the length of the data as a byte array.
 o equals(BigInt)
Returns true iff the parameter is numerically equivalent.
 o equals(Object)
Returns true iff the parameter is a numerically equivalent BigInt.
 o toBigInteger()
Returns a BigInteger value which supports many arithmetic operations.
 o toByteArray()
Returns the data as a byte array.
 o toInt()
Converts the "big" integer to a java primitive integer.
 o toString()
Returns a hexadecimal printed representation.

Constructors

 o BigInt
 public BigInt(byte data[])
Constructs a "Big" integer from a set of (big-endian) bytes. Leading zeroes should be stripped off.

Parameters:
data - a sequence of bytes, most significant bytes/digits first. CONSUMED.
 o BigInt
 public BigInt(BigInteger i)
Constructs a "Big" integer from a "BigInteger", which must be positive (or zero) in value.

 o BigInt
 public BigInt(int i)
Constructs a "Big" integer from a normal Java integer.

Parameters:
i - the java primitive integer

Methods

 o toInt
 public int toInt()
Converts the "big" integer to a java primitive integer.

 o toString
 public String toString()
Returns a hexadecimal printed representation. The value is formatted to fit on lines of at least 75 characters, with embedded newlines. Words are separated for readability, with eight words (32 bytes) per line.

 o toBigInteger
 public BigInteger toBigInteger()
Returns a BigInteger value which supports many arithmetic operations. Assumes negative values will never occur.

 o byteLength
 public int byteLength()
Returns the length of the data as a byte array.

 o toByteArray
 public byte[] toByteArray()
Returns the data as a byte array. The most significant bit of the array is bit zero (as in java.math.BigInteger).

 o equals
 public boolean equals(Object other)
Returns true iff the parameter is a numerically equivalent BigInt.

Parameters:
other - the object being compared with this one.
 o equals
 public boolean equals(BigInt other)
Returns true iff the parameter is numerically equivalent.

Parameters:
other - the BigInt being compared with this one.

All Packages  Class Hierarchy  This Package  Previous  Next  Index