Package org.docx4j.org.apache.poi.util
Class HexDump
java.lang.Object
org.docx4j.org.apache.poi.util.HexDump
dump data in hexadecimal format; derived from a HexDump utility I
wrote in June 2001.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic char[]byteToHex(int value) private static Stringdump(byte value) static Stringdump(byte[] data, long offset, int index) dump an array of bytes to a Stringstatic voiddump(byte[] data, long offset, OutputStream stream, int index) dump an array of bytes to an OutputStreamstatic voiddump(byte[] data, long offset, OutputStream stream, int index, int length) dump an array of bytes to an OutputStreamprivate static Stringdump(long value) static voiddump(InputStream in, PrintStream out, int start, int bytesToDump) DumpsbytesToDumpbytes to an output stream.static char[]intToHex(int value) static char[]longToHex(long value) static voidstatic char[]shortToHex(int value) static StringtoHex(byte value) Converts the parameter to a hex value.static StringtoHex(byte[] value) Converts the parameter to a hex value.static StringtoHex(byte[] value, int bytesPerLine) Converts the parameter to a hex value breaking the results into lines.static StringtoHex(int value) Converts the parameter to a hex value.static StringtoHex(long value) Converts the parameter to a hex value.private static StringtoHex(long value, int digits) static StringtoHex(short value) Converts the parameter to a hex value.static StringtoHex(short[] value) Converts the parameter to a hex value.private static char[]toHexChars(long pValue, int nBytes)
-
Field Details
-
EOL
-
_hexcodes
private static final char[] _hexcodes -
_shifts
private static final int[] _shifts
-
-
Constructor Details
-
HexDump
private HexDump()
-
-
Method Details
-
dump
public static void dump(byte[] data, long offset, OutputStream stream, int index, int length) throws IOException, ArrayIndexOutOfBoundsException, IllegalArgumentException dump an array of bytes to an OutputStream- Parameters:
data- the byte array to be dumpedoffset- its offset, whatever that might meanstream- the OutputStream to which the data is to be writtenindex- initial index into the byte arraylength- number of characters to output- Throws:
IOException- is thrown if anything goes wrong writing the data to streamArrayIndexOutOfBoundsException- if the index is outside the data array's boundsIllegalArgumentException- if the output stream is null
-
dump
public static void dump(byte[] data, long offset, OutputStream stream, int index) throws IOException, ArrayIndexOutOfBoundsException, IllegalArgumentException dump an array of bytes to an OutputStream- Parameters:
data- the byte array to be dumpedoffset- its offset, whatever that might meanstream- the OutputStream to which the data is to be writtenindex- initial index into the byte array- Throws:
IOException- is thrown if anything goes wrong writing the data to streamArrayIndexOutOfBoundsException- if the index is outside the data array's boundsIllegalArgumentException- if the output stream is null
-
dump
dump an array of bytes to a String- Parameters:
data- the byte array to be dumpedoffset- its offset, whatever that might meanindex- initial index into the byte array- Returns:
- output string
- Throws:
ArrayIndexOutOfBoundsException- if the index is outside the data array's bounds
-
dump
-
dump
-
toHex
Converts the parameter to a hex value.- Parameters:
value- The value to convert- Returns:
- A String representing the array of bytes
-
toHex
Converts the parameter to a hex value.- Parameters:
value- The value to convert- Returns:
- A String representing the array of shorts
-
toHex
Converts the parameter to a hex value breaking the results into lines.
- Parameters:
value- The value to convertbytesPerLine- 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
Converts the parameter to a hex value.- Parameters:
value- The value to convert- Returns:
- The result right padded with 0
-
toHex
Converts the parameter to a hex value.- Parameters:
value- The value to convert- Returns:
- The result right padded with 0
-
toHex
Converts the parameter to a hex value.- Parameters:
value- The value to convert- Returns:
- The result right padded with 0
-
toHex
Converts the parameter to a hex value.- Parameters:
value- The value to convert- Returns:
- The result right padded with 0
-
toHex
-
dump
public static void dump(InputStream in, PrintStream out, int start, int bytesToDump) throws IOException DumpsbytesToDumpbytes to an output stream.- Parameters:
in- The stream to read fromout- The output streamstart- The index to use as the starting position for the left hand side labelbytesToDump- The number of bytes to output. Use -1 to read until the end of file.- Throws:
IOException
-
toHexChars
private static char[] toHexChars(long pValue, int nBytes) - Returns:
- char array of uppercase hex chars, zero padded and prefixed with '0x'
-
longToHex
public static char[] longToHex(long value) - Returns:
- char array of 4 (zero padded) uppercase hex chars and prefixed with '0x'
-
intToHex
public static char[] intToHex(int value) - Returns:
- char array of 4 (zero padded) uppercase hex chars and prefixed with '0x'
-
shortToHex
public static char[] shortToHex(int value) - Returns:
- char array of 2 (zero padded) uppercase hex chars and prefixed with '0x'
-
byteToHex
public static char[] byteToHex(int value) - Returns:
- char array of 1 (zero padded) uppercase hex chars and prefixed with '0x'
-
main
- Throws:
Exception
-