gnu.java.security.x509

Class Util


public final class Util
extends Object

A collection of useful class methods.

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, 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 String
hexDump(byte[] buf, String prefix)
See hexDump(byte[],int,int,String).
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.

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

HEX

public static final String HEX
Field Value:
"0123456789abcdef"

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,
                             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.

hexDump

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

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.

Util.java -- Miscellaneous utility methods. Copyright (C) 2004, 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.