Class OtelEncodingUtils

java.lang.Object
io.opentelemetry.api.internal.OtelEncodingUtils

@Immutable public final class OtelEncodingUtils extends Object
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
  • Field Details

  • Constructor Details

    • OtelEncodingUtils

      private OtelEncodingUtils()
  • Method Details

    • buildEncodingArray

      private static char[] buildEncodingArray()
    • buildDecodingArray

      private static byte[] buildDecodingArray()
    • buildValidHexArray

      private static boolean[] buildValidHexArray()
    • longFromBase16String

      public static long longFromBase16String(CharSequence chars, int offset)
      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.
      offset - the starting offset in the CharSequence.
    • longToBase16String

      public static void longToBase16String(long value, char[] dest, int destOffset)
      Appends the base16 encoding of the specified value to the dest.
      Parameters:
      value - the value to be converted.
      dest - the destination char array.
      destOffset - the starting offset in the destination char array.
    • bytesFromBase16

      public static byte[] bytesFromBase16(CharSequence value, int length)
      Returns the byte[] decoded from the given hex CharSequence.
    • bytesFromBase16

      public static void bytesFromBase16(CharSequence value, int length, byte[] bytes)
      Fills bytes with bytes decoded from the given hex CharSequence.
    • bytesToBase16

      public static void bytesToBase16(byte[] bytes, char[] dest, int length)
      Fills dest with the hex encoding of bytes.
    • byteToBase16

      public static void byteToBase16(byte value, char[] dest, int destOffset)
      Encodes the specified byte, and returns the encoded String.
      Parameters:
      value - the value to be converted.
      dest - the destination char array.
      destOffset - the starting offset in the destination char array.
    • byteFromBase16

      public static byte byteFromBase16(char first, char second)
      Decodes the specified two character sequence, and returns the resulting byte.
      Parameters:
      first - the first hex character.
      second - the second hex character.
      Returns:
      the resulting byte
    • isValidBase16String

      public static boolean isValidBase16String(CharSequence value)
      Returns whether the CharSequence is a valid hex string.
    • isValidBase16Character

      public static boolean isValidBase16Character(char b)
      Returns whether the given char is a valid hex character.