org.apache.poi.util
Class HexDump

java.lang.Object
  extended by org.apache.poi.util.HexDump

@Internal
public class HexDump
extends java.lang.Object

dump data in hexadecimal format


Field Summary
static java.lang.String EOL
           
static java.nio.charset.Charset UTF8
           
 
Method Summary
static java.lang.String byteToHex(int value)
           
static java.lang.String dump(byte[] data, long offset, int index)
          dump an array of bytes to a String
static java.lang.String dump(byte[] data, long offset, int index, int length)
          dump an array of bytes to a String
static void dump(byte[] data, long offset, java.io.OutputStream stream, int index)
          dump an array of bytes to an OutputStream
static void dump(byte[] data, long offset, java.io.OutputStream stream, int index, int length)
          dump an array of bytes to an OutputStream
static void dump(java.io.InputStream in, java.io.PrintStream out, int start, int bytesToDump)
          Dumps bytesToDump bytes to an output stream.
static java.lang.String intToHex(int value)
           
static java.lang.String longToHex(long value)
           
static void main(java.lang.String[] args)
           
static java.lang.String shortToHex(int value)
           
static char toAscii(int dataB)
           
static java.lang.String toHex(byte value)
          Converts the parameter to a hex value.
static java.lang.String toHex(byte[] value)
          Converts the parameter to a hex value.
static java.lang.String toHex(byte[] value, int bytesPerLine)
          Converts the parameter to a hex value breaking the results into lines.
static java.lang.String toHex(int value)
          Converts the parameter to a hex value.
static java.lang.String toHex(long value)
          Converts the parameter to a hex value.
static java.lang.String toHex(short value)
          Converts the parameter to a hex value.
static java.lang.String toHex(short[] value)
          Converts the parameter to a hex value.
static java.lang.String toHex(java.lang.String value)
          Converts the string to a string of hex values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EOL

public static final java.lang.String EOL

UTF8

public static final java.nio.charset.Charset UTF8
Method Detail

dump

public static void dump(byte[] data,
                        long offset,
                        java.io.OutputStream stream,
                        int index,
                        int length)
                 throws java.io.IOException,
                        java.lang.ArrayIndexOutOfBoundsException,
                        java.lang.IllegalArgumentException
dump an array of bytes to an OutputStream

Parameters:
data - the byte array to be dumped
offset - its offset, whatever that might mean
stream - the OutputStream to which the data is to be written
index - initial index into the byte array
length - number of characters to output
Throws:
java.io.IOException - is thrown if anything goes wrong writing the data to stream
java.lang.ArrayIndexOutOfBoundsException - if the index is outside the data array's bounds
java.lang.IllegalArgumentException - if the output stream is null

dump

public static void dump(byte[] data,
                        long offset,
                        java.io.OutputStream stream,
                        int index)
                 throws java.io.IOException,
                        java.lang.ArrayIndexOutOfBoundsException,
                        java.lang.IllegalArgumentException
dump an array of bytes to an OutputStream

Parameters:
data - the byte array to be dumped
offset - its offset, whatever that might mean
stream - the OutputStream to which the data is to be written
index - initial index into the byte array
Throws:
java.io.IOException - is thrown if anything goes wrong writing the data to stream
java.lang.ArrayIndexOutOfBoundsException - if the index is outside the data array's bounds
java.lang.IllegalArgumentException - if the output stream is null

dump

public static java.lang.String dump(byte[] data,
                                    long offset,
                                    int index)
dump an array of bytes to a String

Parameters:
data - the byte array to be dumped
offset - its offset, whatever that might mean
index - initial index into the byte array
Returns:
output string
Throws:
java.lang.ArrayIndexOutOfBoundsException - if the index is outside the data array's bounds

dump

public static java.lang.String dump(byte[] data,
                                    long offset,
                                    int index,
                                    int length)
dump an array of bytes to a String

Parameters:
data - the byte array to be dumped
offset - its offset, whatever that might mean
index - initial index into the byte array
length - number of characters to output
Returns:
output string
Throws:
java.lang.ArrayIndexOutOfBoundsException - if the index is outside the data array's bounds

toAscii

public static char toAscii(int dataB)

toHex

public static java.lang.String toHex(byte[] value)
Converts the parameter to a hex value.

Parameters:
value - The value to convert
Returns:
A String representing the array of bytes

toHex

public static java.lang.String toHex(short[] value)
Converts the parameter to a hex value.

Parameters:
value - The value to convert
Returns:
A String representing the array of shorts

toHex

public static java.lang.String toHex(byte[] value,
                                     int bytesPerLine)

Converts the parameter to a hex value breaking the results into lines.

Parameters:
value - The value to convert
bytesPerLine - The maximum number of bytes per line. The next byte will be written to a new line
Returns:
A String representing the array of bytes

toHex

public static java.lang.String toHex(short value)
Converts the parameter to a hex value.

Parameters:
value - The value to convert
Returns:
The result right padded with 0

toHex

public static java.lang.String toHex(byte value)
Converts the parameter to a hex value.

Parameters:
value - The value to convert
Returns:
The result right padded with 0

toHex

public static java.lang.String toHex(int value)
Converts the parameter to a hex value.

Parameters:
value - The value to convert
Returns:
The result right padded with 0

toHex

public static java.lang.String toHex(long value)
Converts the parameter to a hex value.

Parameters:
value - The value to convert
Returns:
The result right padded with 0

toHex

public static java.lang.String toHex(java.lang.String value)
Converts the string to a string of hex values.

Parameters:
value - The value to convert
Returns:
The resulted hex string

dump

public static void dump(java.io.InputStream in,
                        java.io.PrintStream out,
                        int start,
                        int bytesToDump)
                 throws java.io.IOException
Dumps bytesToDump bytes to an output stream.

Parameters:
in - The stream to read from
out - The output stream
start - The index to use as the starting position for the left hand side label
bytesToDump - The number of bytes to output. Use -1 to read until the end of file.
Throws:
java.io.IOException

longToHex

public static java.lang.String longToHex(long value)
Returns:
string of 16 (zero padded) uppercase hex chars and prefixed with '0x'

intToHex

public static java.lang.String intToHex(int value)
Returns:
string of 8 (zero padded) uppercase hex chars and prefixed with '0x'

shortToHex

public static java.lang.String shortToHex(int value)
Returns:
string of 4 (zero padded) uppercase hex chars and prefixed with '0x'

byteToHex

public static java.lang.String byteToHex(int value)
Returns:
string of 2 (zero padded) uppercase hex chars and prefixed with '0x'

main

public static void main(java.lang.String[] args)
                 throws java.io.IOException
Throws:
java.io.IOException