cryptix.util.core
Class BI

java.lang.Object
  extended by cryptix.util.core.BI

public class BI
extends java.lang.Object

Static methods for processing BigInteger utilitarian tasks.

Copyright © 1997 Systemics Ltd on behalf of the Cryptix Development Team.
All rights reserved.

$Revision: 1.1.1.1 $

Since:
Cryptix 2.2.2
Author:
Raif S. Naffah

Method Summary
static java.lang.String dumpString(java.math.BigInteger x)
           
static java.lang.String dumpString(java.math.BigInteger x, java.lang.String m)
          Dump a BigInteger as a string, in a format that is easy to read for debugging purposes.
static java.math.BigInteger fromStream(java.io.InputStream is)
          Read a BigInteger from a stream in Big Endian format (MSB first) in a manner compatible with toStream.
static byte[] getMagnitude(java.math.BigInteger x)
          Return the magnitude bytes of a BigInteger with no leading 0's.
static void toStream(java.math.BigInteger x, java.io.OutputStream os)
          Write a BigInteger to a stream in Big Endian format (MSB first) in a manner compatible with fromStream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

fromStream

public static java.math.BigInteger fromStream(java.io.InputStream is)
                                       throws java.io.IOException
Read a BigInteger from a stream in Big Endian format (MSB first) in a manner compatible with toStream.

Parameters:
is - the input stream.
Returns:
a positive BigInteger read from the input stream in Big Endian format (MSB first).
Throws:
java.io.IOException - if an I/O error occurs.

toStream

public static void toStream(java.math.BigInteger x,
                            java.io.OutputStream os)
                     throws java.io.IOException
Write a BigInteger to a stream in Big Endian format (MSB first) in a manner compatible with fromStream.

Parameters:
x - A BigInteger to write to the output stream.
os - The output stream.
Throws:
java.io.IOException - If an i/o error occurs.

getMagnitude

public static byte[] getMagnitude(java.math.BigInteger x)
Return the magnitude bytes of a BigInteger with no leading 0's.

Returns:
the magnitude bytes of a BigInteger with no leading 0's.

dumpString

public static java.lang.String dumpString(java.math.BigInteger x,
                                          java.lang.String m)
Dump a BigInteger as a string, in a format that is easy to read for debugging purposes. The string m is prepended to the start of each line.

Parameters:
x - the BigInteger to dump
m - a string to be prepended to each line
Returns:
a String containing the dump

dumpString

public static java.lang.String dumpString(java.math.BigInteger x)