rebuild.util
Class LargeNumber

java.lang.Object
  extended by rebuild.util.LargeNumber

public final class LargeNumber
extends java.lang.Object

Large number representation. Only handles unsigned integers.

Since:
BBX 1.2.0

Constructor Summary
LargeNumber()
           
LargeNumber(int exp)
           
LargeNumber(LargeNumber num)
           
LargeNumber(long value)
           
 
Method Summary
 LargeNumber add(LargeNumber num)
           
 LargeNumber and(LargeNumber num)
           
 boolean canReturnLong()
           
 int compare(LargeNumber num)
           
 LargeNumber divide(LargeNumber num)
           
 LargeNumber divideAndMod(LargeNumber num, LargeNumber[] mod)
           
 boolean equals(java.lang.Object obj)
           
 boolean greaterThenOrEqual(LargeNumber num)
           
 int hashCode()
           
 long longValue()
          The LargeNumber as a long.
 LargeNumber mod(LargeNumber num)
           
 LargeNumber multiply(LargeNumber num)
           
 boolean one()
           
static LargeNumber parse(java.lang.String s)
           
static LargeNumber parse(java.lang.String s, int radix)
           
 LargeNumber subtract(LargeNumber num)
           
 java.lang.String toString()
           
 java.lang.String toString(int radix)
           
 java.lang.String toString(java.lang.StringBuffer builder)
           
 java.lang.String toString(java.lang.StringBuffer builder, boolean append)
           
 java.lang.String toString(java.lang.StringBuffer builder, int radix)
           
 java.lang.String toString(java.lang.StringBuffer builder, int radix, boolean append)
           
 boolean zero()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LargeNumber

public LargeNumber()

LargeNumber

public LargeNumber(LargeNumber num)

LargeNumber

public LargeNumber(int exp)

LargeNumber

public LargeNumber(long value)
Method Detail

compare

public int compare(LargeNumber num)

greaterThenOrEqual

public boolean greaterThenOrEqual(LargeNumber num)

parse

public static LargeNumber parse(java.lang.String s)

parse

public static LargeNumber parse(java.lang.String s,
                                int radix)

add

public LargeNumber add(LargeNumber num)

subtract

public LargeNumber subtract(LargeNumber num)

multiply

public LargeNumber multiply(LargeNumber num)

divideAndMod

public LargeNumber divideAndMod(LargeNumber num,
                                LargeNumber[] mod)

divide

public LargeNumber divide(LargeNumber num)

mod

public LargeNumber mod(LargeNumber num)

and

public LargeNumber and(LargeNumber num)

canReturnLong

public boolean canReturnLong()

longValue

public long longValue()
The LargeNumber as a long. The number should be assumed to be unsigned. If canReturnLong() returns false then the number returned won't actually match this LargeNumber.

Returns:
The unsigned long value.

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toString

public java.lang.String toString(int radix)

toString

public java.lang.String toString(java.lang.StringBuffer builder)

toString

public java.lang.String toString(java.lang.StringBuffer builder,
                                 boolean append)

toString

public java.lang.String toString(java.lang.StringBuffer builder,
                                 int radix)

toString

public java.lang.String toString(java.lang.StringBuffer builder,
                                 int radix,
                                 boolean append)

zero

public boolean zero()

one

public boolean one()