cryptix.util.core

Class BI

public class BI extends 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 StringdumpString(BigInteger x, String m)
Dump a BigInteger as a string, in a format that is easy to read for debugging purposes.
static StringdumpString(BigInteger x)
static BigIntegerfromStream(InputStream is)
Read a BigInteger from a stream in Big Endian format (MSB first) in a manner compatible with toStream.
static byte[]getMagnitude(BigInteger x)
Return the magnitude bytes of a BigInteger with no leading 0's.
static voidtoStream(BigInteger x, OutputStream os)
Write a BigInteger to a stream in Big Endian format (MSB first) in a manner compatible with fromStream.

Method Detail

dumpString

public static String dumpString(BigInteger x, 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 String dumpString(BigInteger x)

fromStream

public static BigInteger fromStream(InputStream is)
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: IOException if an I/O error occurs.

getMagnitude

public static byte[] getMagnitude(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.

toStream

public static void toStream(BigInteger x, OutputStream os)
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: IOException If an i/o error occurs.