public final class

BigInt

extends Object
java.lang.Object
   ↳ sun.security.util.BigInt

Class Overview

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.

Summary

Public Constructors
BigInt(byte[] data)
Constructs a "Big" integer from a set of (big-endian) bytes.
BigInt(BigInteger i)
Constructs a "Big" integer from a "BigInteger", which must be positive (or zero) in value.
BigInt(int i)
Constructs a "Big" integer from a normal Java integer.
Public Methods
boolean equals(BigInt other)
Returns true iff the parameter is numerically equivalent.
boolean equals(Object other)
Returns true iff the parameter is a numerically equivalent BigInt.
int hashCode()
Returns a hashcode for this BigInt.
BigInteger toBigInteger()
Returns a BigInteger value which supports many arithmetic operations.
byte[] toByteArray()
Returns the data as a byte array.
int toInt()
Converts the "big" integer to a java primitive integer.
String toString()
Returns a hexadecimal printed representation.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

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.

public BigInt (BigInteger i)

Constructs a "Big" integer from a "BigInteger", which must be positive (or zero) in value.

public BigInt (int i)

Constructs a "Big" integer from a normal Java integer.

Parameters
i the java primitive integer

Public Methods

public boolean equals (BigInt other)

Returns true iff the parameter is numerically equivalent.

Parameters
other the BigInt being compared with this one.

public boolean equals (Object other)

Returns true iff the parameter is a numerically equivalent BigInt.

Parameters
other the object being compared with this one.
Returns
  • true if this object is the same as the obj argument; false otherwise.

public int hashCode ()

Returns a hashcode for this BigInt.

Returns
  • a hashcode for this BigInt.

public BigInteger toBigInteger ()

Returns a BigInteger value which supports many arithmetic operations. Assumes negative values will never occur.

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).

public int toInt ()

Converts the "big" integer to a java primitive integer.

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.

Returns
  • a string representation of the object.