Package org.apache.pdfbox.util
Class Hex
java.lang.Object
org.apache.pdfbox.util.Hex
Utility functions for hex encoding.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
decodeBase64
(String base64Value) Decode a base64 String.static byte[]
Decodes a hex String into a byte array.static byte[]
getBytes
(byte b) Returns the bytes corresponding to the ASCII hex encoding of the given byte.static byte[]
getBytes
(byte[] bytes) Returns the bytes corresponding to the ASCII hex encoding of the given bytes.static char[]
getChars
(short num) Returns the characters corresponding to the ASCII hex encoding of the given short.static char[]
getCharsUTF16BE
(String text) Takes the characters in the given string, convert it to bytes in UTF16-BE format and build a char array that corresponds to the ASCII hex encoding of the resulting bytes.private static int
getHighNibble
(byte b) Get the high nibble of the given byte.private static int
getLowNibble
(byte b) Get the low nibble of the given byte.static String
getString
(byte b) Returns a hex string of the given byte.static String
getString
(byte[] bytes) Returns a hex string of the given byte array.static void
writeHexByte
(byte b, OutputStream output) Writes the given byte as hex value to the given output stream.static void
writeHexBytes
(byte[] bytes, OutputStream output) Writes the given byte array as hex value to the given output stream.
-
Field Details
-
LOG
private static final org.apache.commons.logging.Log LOG -
HEX_BYTES
private static final byte[] HEX_BYTESfor hex conversion. https://stackoverflow.com/questions/2817752/java-code-to-convert-byte-to-hexadecimal -
HEX_CHARS
private static final char[] HEX_CHARS
-
-
Constructor Details
-
Hex
private Hex()
-
-
Method Details
-
getString
Returns a hex string of the given byte. -
getString
Returns a hex string of the given byte array. -
getBytes
public static byte[] getBytes(byte b) Returns the bytes corresponding to the ASCII hex encoding of the given byte. -
getBytes
public static byte[] getBytes(byte[] bytes) Returns the bytes corresponding to the ASCII hex encoding of the given bytes. -
getChars
public static char[] getChars(short num) Returns the characters corresponding to the ASCII hex encoding of the given short. -
getCharsUTF16BE
Takes the characters in the given string, convert it to bytes in UTF16-BE format and build a char array that corresponds to the ASCII hex encoding of the resulting bytes. Example:getCharsUTF16BE("ab") == new char[]{'0','0','6','1','0','0','6','2'}
- Parameters:
text
- The string to convert- Returns:
- The string converted to hex
-
writeHexByte
Writes the given byte as hex value to the given output stream.- Parameters:
b
- the byte to be writtenoutput
- the output stream to be written to- Throws:
IOException
- exception if anything went wrong
-
writeHexBytes
Writes the given byte array as hex value to the given output stream.- Parameters:
bytes
- the byte array to be writtenoutput
- the output stream to be written to- Throws:
IOException
- exception if anything went wrong
-
getHighNibble
private static int getHighNibble(byte b) Get the high nibble of the given byte.- Parameters:
b
- the given byte- Returns:
- the high nibble
-
getLowNibble
private static int getLowNibble(byte b) Get the low nibble of the given byte.- Parameters:
b
- the given byte- Returns:
- the low nibble
-
decodeBase64
Decode a base64 String.- Parameters:
base64Value
- a base64 encoded String.- Returns:
- the decoded String as a byte array.
- Throws:
IllegalArgumentException
- if this isn't a base64 encoded string.
-
decodeHex
Decodes a hex String into a byte array.- Parameters:
s
- A String with ASCII hex.- Returns:
- decoded byte array.
- Throws:
IOException
-