Class HexDump

java.lang.Object
org.red5.io.utils.HexDump

public class HexDump extends Object
Hexadecimal byte dumper
Author:
Niko Schweitzer
  • Field Details

    • HEX_DIGITS

      private static final char[] HEX_DIGITS
      Field HEX_DIGITS
    • BIT_DIGIT

      private static char[] BIT_DIGIT
      Field BIT_DIGIT
    • COMPARE_BITS

      private static final byte[] COMPARE_BITS
      Field COMPARE_BITS
    • BYTE_SEPARATOR

      private static char BYTE_SEPARATOR
      Field BYTE_SEPARATOR
    • WITH_BYTE_SEPARATOR

      private static boolean WITH_BYTE_SEPARATOR
      Field WITH_BYTE_SEPARATOR
  • Constructor Details

    • HexDump

      public HexDump()
  • Method Details

    • prettyPrintHex

      public static String prettyPrintHex(ByteBuffer bbToConvert)
      Method prettyPrintHex
      Parameters:
      bbToConvert - ByteBuffer to encode
      Returns:
      Hexdump string
    • prettyPrintHex

      public static String prettyPrintHex(byte[] baToConvert)
      Method prettyPrintHex
      Parameters:
      baToConvert - Array of bytes to encode
      Returns:
      Hexdump string
    • prettyPrintHex

      public static String prettyPrintHex(String sToConvert)
      Method prettyPrintHex
      Parameters:
      sToConvert - string to convert
      Returns:
      hexdump string
    • dumpHex

      public static void dumpHex(StringBuilder sb, byte[] b)
      Dumps a byte array as hex.
      Parameters:
      sb - string builder
      b - bytes
    • setWithByteSeparator

      public static void setWithByteSeparator(boolean bs)
      Sets the WithByteSeparator attribute of the Convert class
      Parameters:
      bs - The new WithByteSeparator value
    • setByteSeparator

      public static void setByteSeparator(char bs)
      Sets the ByteSeparator attribute of the Convert class
      Parameters:
      bs - The new ByteSeparator value
    • setBitDigits

      public static void setBitDigits(char[] bd) throws Exception
      Sets the BitDigits attribute of the Convert class
      Parameters:
      bd - The new BitDigits value
      Throws:
      Exception - Description of Exception
    • setBitDigits

      public static void setBitDigits(char zeroBit, char oneBit)
      Method setBitDigits
      Parameters:
      zeroBit - zero bit
      oneBit - one bit param redFish red fish param blueFish blue fish
    • byteArrayToBinaryString

      public static String byteArrayToBinaryString(byte[] block)
      Description of the Method
      Parameters:
      block - Description of Parameter
      Returns:
      Description of the Returned Value
    • toBinaryString

      public static String toBinaryString(byte[] ba)
      Method toBinaryString
      Parameters:
      ba - binary array
      Returns:
      the binary representation of the byte array
    • toBinaryString

      public static String toBinaryString(byte b)
      Method toBinaryString
      Parameters:
      b - byte array
      Returns:
      the binary representation of the byte
    • toBinaryString

      public static String toBinaryString(short s)
      Method toBinaryString
      Parameters:
      s - short
      Returns:
      the binary representation of the short
    • toBinaryString

      public static String toBinaryString(int i)
      Method toBinaryString
      Parameters:
      i - integer
      Returns:
      the binary representation of the int
    • toBinaryString

      public static String toBinaryString(long l)
      Method toBinaryString
      Parameters:
      l - long
      Returns:
      the binary representation of the long
    • toByteArray

      public static final byte[] toByteArray(short s)
      Method toByteArray
      Parameters:
      s - short
      Returns:
      the short as array of bytes
    • toByteArray

      public static final byte[] toByteArray(int i)
      Method toByteArray
      Parameters:
      i - int
      Returns:
      the int as array of bytes
    • toByteArray

      public static final byte[] toByteArray(long l)
      Method toByteArray
      Parameters:
      l - long
      Returns:
      the long as array of bytes
    • byteArrayToHexString

      public static String byteArrayToHexString(byte[] block)
      Description of the Method
      Parameters:
      block - Description of Parameter
      Returns:
      Description of the Returned Value
    • stringToHexString

      public static String stringToHexString(String in)
      Description of the Method
      Parameters:
      in - string to be converted
      Returns:
      String in readable hex encoding
    • byteArrayToHexString

      public static String byteArrayToHexString(byte[] block, int offset, int length)
      Description of the Method
      Parameters:
      block - Description of Parameter
      offset - Description of Parameter
      length - Description of Parameter
      Returns:
      Description of the Returned Value
    • toHexString

      public static String toHexString(byte[] ba)
      Returns a string of hexadecimal digits from a byte array. Each byte is converted to 2 hex symbols.
      Parameters:
      ba - Description of Parameter
      Returns:
      Description of the Returned Value
    • toHexString

      public static String toHexString(byte b)
      Method toHexString
      Parameters:
      b - byte
      Returns:
      the hexadecimal representation of the byte
    • toHexString

      public static String toHexString(short s)
      Description of the Method
      Parameters:
      s - short
      Returns:
      Description of the Returned Value
    • toHexString

      public static String toHexString(int i)
      Method toHexString
      Parameters:
      i - int
      Returns:
      the hexadecimal representation of the int
    • toHexString

      public static String toHexString(long l)
      Method toHexString
      Parameters:
      l - long
      Returns:
      the hexadecimal representation of the long
    • toString

      public static String toString(byte[] ba)
      Method toString
      Parameters:
      ba - byte array
      Returns:
      the byte array as string
    • toString

      public static String toString(byte b)
      Method toString
      Parameters:
      b - byte
      Returns:
      the byte as string
    • toHexString

      public static String toHexString(byte[] ba, int offset, int length)
      converts String to Hex String. Example: niko == 6E696B6F
      Parameters:
      ba - byte array
      offset - offset in array
      length - number of bytes
      Returns:
      Description of the Returned Value
    • hexStringToByteArray

      public static byte[] hexStringToByteArray(String strA)
      Converts readable hex-String to byteArray
      Parameters:
      strA - string
      Returns:
      the hexadecimal string as byte array
    • byte2hex

      private static void byte2hex(byte b, StringBuffer buf)
      Description of the Method
      Parameters:
      b - Description of Parameter
      buf - Description of Parameter
    • byte2bin

      private static void byte2bin(byte b, StringBuffer buf)
      Description of the Method
      Parameters:
      b - Description of Parameter
      buf - Description of Parameter
    • intToHexString

      private static String intToHexString(int n)
      Returns a string of 8 hexadecimal digits (most significant digit first) corresponding to the integer n , which is treated as unsigned.
      Parameters:
      n - Description of Parameter
      Returns:
      Description of the Returned Value
    • formatHexDump

      public static String formatHexDump(String in)