cryptix.util.core

Class 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 $

Author:
Raif S. Naffah
Since:
Cryptix 2.2.2

Method Summary

static String
dumpString(BigInteger x)
static String
dumpString(BigInteger x, String m)
Dump a BigInteger as a string, in a format that is easy to read for debugging purposes.
static BigInteger
fromStream(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 void
toStream(BigInteger x, OutputStream os)
Write a BigInteger to a stream in Big Endian format (MSB first) in a manner compatible with fromStream.

Method Details

dumpString

public static String dumpString(BigInteger x)

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

fromStream

public static BigInteger fromStream(InputStream is)
            throws 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).

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