Class EncodingUtils

java.lang.Object
io.micrometer.tracing.internal.EncodingUtils

public final class EncodingUtils extends Object
Adopted from OpenTelemetry API.
Since:
1.0.0
  • Method Details

    • fromString

      public static long[] fromString(CharSequence chars)
      Returns the long value.
      Parameters:
      chars - the base8 or base16 representation of the long
      Returns:
      long array from string. Either contains high and low or just low trace id
    • fromLong

      public static String fromLong(long id)
      Converts long into string.
      Parameters:
      id - 64 bit
      Returns:
      string representation of the long
    • fromLongs

      public static String fromLongs(long idHigh, long idLow)
      Converts longs into string.
      Parameters:
      idHigh - - trace id high part
      idLow - - trace id low part
      Returns:
      string representation of the long
    • longFromBase16String

      public static long longFromBase16String(CharSequence chars)
      Returns the long value whose base16 representation is stored in the first 16 chars of chars starting from the offset.
      Parameters:
      chars - the base16 representation of the long
      Returns:
      long value from string
    • byteFromBase16String

      public static byte byteFromBase16String(CharSequence chars, int offset)
      Decodes the specified two character sequence, and returns the resulting byte.
      Parameters:
      chars - the character sequence to be decoded
      offset - the starting offset in the CharSequence.
      Returns:
      the resulting byte
      Throws:
      IllegalArgumentException - if the input is not a valid encoded string according to this encoding
    • isValidBase16String

      public static boolean isValidBase16String(CharSequence value)
      Checks if string is valid base16.
      Parameters:
      value - to check
      Returns:
      true if valid base16 string
    • longToBase16String

      public static void longToBase16String(long value, char[] dest, int destOffset)
      Converts the long to base16 string.
      Parameters:
      value - value to convert
      dest - destination array
      destOffset - offset
    • byteToBase16

      public static void byteToBase16(byte value, char[] dest, int destOffset)
      Converts the byte to base16 string.
      Parameters:
      value - value to convert
      dest - destination array
      destOffset - offset