gnu.crypto.pki

Class Util


public final class Util
extends Object

A collection of useful class methods.
Author:
Casey Marshall (rsdio@metastatic.org)

Field Summary

static String
HEX

Method Summary

static String
formatInt(int i, int radix, int len)
Format an integer into the specified radix, zero-filled.
static String
hexDump(byte[] buf, String prefix)
See hexDump(byte[],int,int).
static String
hexDump(byte[] buf, int off, int len, String prefix)
Create a representation of the given byte array similar to the output of `hexdump -C', which is

OFFSET  SIXTEEN-BYTES-IN-HEX  PRINTABLE-BYTES

The printable bytes show up as-is if they are printable and not a newline character, otherwise showing as '.'.

static byte[]
toByteArray(String hex)
Convert a hexadecimal string into its byte representation.
static String
toHexString(byte[] buf)
See toHexString(byte[],int,int).
static String
toHexString(byte[] buf, char sep)
See toHexString(byte[],int,int,char).
static String
toHexString(byte[] buf, int off, int len)
Convert a byte array to a hexadecimal string, as though it were a big-endian arbitrarily-sized integer.
static String
toHexString(byte[] buf, int off, int len, char sep)
Convert a byte array to a hexadecimal string, separating octets with the given character.

Field Details

HEX

public static final String HEX

Method Details

formatInt

public static String formatInt(int i,
                               int radix,
                               int len)
Format an integer into the specified radix, zero-filled.
Parameters:
i - The integer to format.
radix - The radix to encode to.
len - The target length of the string. The string is zero-padded to this length, but may be longer.
Returns:
The formatted integer.

hexDump

public static String hexDump(byte[] buf,
                             String prefix)
See hexDump(byte[],int,int).

hexDump

public static String hexDump(byte[] buf,
                             int off,
                             int len,
                             String prefix)
Create a representation of the given byte array similar to the output of `hexdump -C', which is

OFFSET  SIXTEEN-BYTES-IN-HEX  PRINTABLE-BYTES

The printable bytes show up as-is if they are printable and not a newline character, otherwise showing as '.'.

Parameters:
buf - The bytes to format.
off - The offset to start at.
len - The number of bytes to encode.
Returns:
The formatted string.

toByteArray

public static byte[] toByteArray(String hex)
Convert a hexadecimal string into its byte representation.
Parameters:
hex - The hexadecimal string.
Returns:
The converted bytes.

toHexString

public static String toHexString(byte[] buf)

toHexString

public static String toHexString(byte[] buf,
                                 char sep)

toHexString

public static String toHexString(byte[] buf,
                                 int off,
                                 int len)
Convert a byte array to a hexadecimal string, as though it were a big-endian arbitrarily-sized integer.
Parameters:
buf - The bytes to format.
off - The offset to start at.
len - The number of bytes to format.
Returns:
A hexadecimal representation of the specified bytes.

toHexString

public static String toHexString(byte[] buf,
                                 int off,
                                 int len,
                                 char sep)
Convert a byte array to a hexadecimal string, separating octets with the given character.
Parameters:
buf - The bytes to format.
off - The offset to start at.
len - The number of bytes to format.
sep - The character to insert between octets.
Returns:
A hexadecimal representation of the specified bytes.

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.