モジュール java.base
パッケージ java.util

クラスHexFormat

java.lang.Object
java.util.HexFormat

public final class HexFormat extends Object
HexFormatは、バイトと文字、および16進エンコード文字列間で変換します。これには、プレフィクス、サフィクス、デリミタなどの追加形式のマークアップを含めることができます。

HexFormatには、プリセット・パラメータがof()およびofDelimiter(delimiter)の2つのファクトリがあります。 他のパラメータ組合せの場合、withXXXメソッドは、HexFormat変更したwithPrefix(String)withSuffix(String)withDelimiter(String)のコピーまたはwithUpperCase()またはwithLowerCase()パラメータの選択を返します。

プリミティブから16進文字列への変換には、toHexDigits(byte)toHexDigits(int)toHexDigits(long)などのtoHexDigitsメソッドが含まれます。デフォルトでは、小文字"0-9","a-f"が使用されます。 大文字16進数の変換の場合、文字は"0-9","A-F"です。 HexFormat.isUpperCase()パラメータのみが考慮されます。デリミタ、プレフィクスおよびサフィクスは使用されません。

16進文字列からプリミティブ変換の場合、fromHexDigitsメソッドには、fromHexDigits(string)fromHexDigitsToLong(string)およびfromHexDigit(int)が1文字またはコード・ポイントを変換します。 16進文字から変換する場合、"0-9", "a-f", and "A-F"内の数字と大文字および小文字は、対応する値0-15に変換されます。 デリミタ、プレフィクス、サフィクスおよび大文字のパラメータは使用されません。

バイト配列がフォーマットされた16進文字列変換の場合、formatHexメソッドにはformatHex(byte[])およびformatHex(Appendable, byte[])が含まれます。 フォーマットされた出力は文字列であるか、StringBuilderPrintStreamなどのAppendableに追加されます。 各バイト値は、プレフィクス、大文字または小文字から2つの16進文字、およびサフィクスとして書式設定されます。 最後の区切りを除き、各書式設定された値の後にデリミタが続きます。 大文字の16進文字列を生成する変換には、withUpperCase()を使用します。

書式設定された16進文字列からバイト配列への変換の場合、parseHexメソッドにはparseHex(CharSequence)およびparseHex(char[], offset, length)が含まれます。 各バイト値は、プレフィクス、2つの大文字と小文字を区別しない16進文字、およびサフィクスから解析されます。 最後の区切りを除き、各書式設定された値の後にデリミタが続きます。

APIのノート:
たとえば、個々のバイトは、toHexDigits(int)を使用して16進数の文字列に変換され、fromHexDigits(string)を使用して文字列からプリミティブ値に変換されます。

     HexFormat hex = HexFormat.of();
     byte b = 127;
     String byteStr = hex.toHexDigits(b);

     byte byteVal = (byte)hex.fromHexDigits(byteStr);
     assert(byteStr.equals("7f"));
     assert(b == byteVal);

     // The hexadecimal digits are: "7f"
 

小文字の16進数を使用したプレフィクス("#")を含むカンマ区切りの(", ")形式の場合、HexFormatは次のようになります:


     HexFormat commaFormat = HexFormat.ofDelimiter(", ").withPrefix("#");
     byte[] bytes = {0, 1, 2, 3, 124, 125, 126, 127};
     String str = commaFormat.formatHex(bytes);

     byte[] parsed = commaFormat.parseHex(str);
     assert(Arrays.equals(bytes, parsed));

     // The formatted string is: "#00, #01, #02, #03, #7c, #7d, #7e, #7f"
 

デリミタのコロン(":")および大文字を使用するバイト値のフィンガープリントの場合、HexFormatは次のようになります:


     HexFormat formatFingerprint = HexFormat.ofDelimiter(":").withUpperCase();
     byte[] bytes = {0, 1, 2, 3, 124, 125, 126, 127};
     String str = formatFingerprint.formatHex(bytes);
     byte[] parsed = formatFingerprint.parseHex(str);
     assert(Arrays.equals(bytes, parsed));

     // The formatted string is: "00:01:02:03:7C:7D:7E:7F"
 

これはvalue-basedクラスで、HexFormatのインスタンスでアイデンティティに依存する操作(参照の等価性の(==)、アイデンティティ・ハッシュ・コード、同期化など)を使用すると、予測できない結果が生じる可能性があるため、使用しないでください。 比較する場合は、equalsメソッドを使用することをお薦めします。

このクラスは不変でスレッドセーフです。

特に指定がないかぎり、null引数をメソッドに渡すと、NullPointerExceptionがスローされます。

導入されたバージョン:
17
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    書式設定された16進数の文字列間のデリミタを返します。
    boolean
    他のオブジェクトが同じパラメータを持つHexFormatである場合、trueを返します。
    formatHex(byte[] bytes)
    バイト配列からフォーマットされた16進文字列を返します。
    formatHex(byte[] bytes, int fromIndex, int toIndex)
    バイト配列範囲からフォーマットされた16進文字列を返します。
    <A extends Appendable>
    A
    formatHex(A out, byte[] bytes)
    バイト配列からAppendableに書式設定された16進文字列を追加します。
    <A extends Appendable>
    A
    formatHex(A out, byte[] bytes, int fromIndex, int toIndex)
    バイト配列範囲からAppendableに書式設定された16進文字列を追加します。
    static int
    fromHexDigit(int ch)
    16進文字またはコード・ポイントの値を返します。
    static int
    最大8個の16進数の文字列から解析されたint値を返します。
    static int
    fromHexDigits(CharSequence string, int fromIndex, int toIndex)
    最大8個の16進数の文字列範囲から解析されたint値を返します。
    static long
    最大16進数の文字列から解析された長い値を返します。
    static long
    fromHexDigitsToLong(CharSequence string, int fromIndex, int toIndex)
    最大16進数の文字列範囲から解析された長い値を返します。
    int
    このHexFormatのハッシュ・コードを返します。
    static boolean
    isHexDigit(int ch)
    文字が有効な16進文字またはコード・ポイントである場合、trueを返します。
    boolean
    16進数が大文字の場合はtrue、それ以外の場合はfalseを返します。
    static HexFormat
    of()
    デリミタと小文字を含まない16進数のフォーマッタを返します。
    static HexFormat
    ofDelimiter(String delimiter)
    デリミタと小文字を含む16進数のフォーマッタを返します。
    byte[]
    parseHex(char[] chars, int fromIndex, int toIndex)
    文字配列の範囲から解析された16進数値を含むバイト配列を返します。
    byte[]
    文字列から解析された16進数値を含むバイト配列を返します。
    byte[]
    parseHex(CharSequence string, int fromIndex, int toIndex)
    文字列の範囲から解析された16進数値を含むバイト配列を返します。
    書式設定された16進数の文字列の各値に使用されるプレフィクスを返します。
    書式設定された16進数の文字列の各値に使用されるサフィクスを返します。
    toHexDigits(byte value)
    byte値の2つの16進文字を返します。
    toHexDigits(char value)
    char値の4つの16進文字を返します。
    toHexDigits(int value)
    int値の8つの16進文字を返します。
    toHexDigits(long value)
    long値の16進数の文字を返します。
    toHexDigits(long value, int digits)
    long値の最大16進文字を返します。
    toHexDigits(short value)
    short値の4つの16進文字を返します。
    <A extends Appendable>
    A
    toHexDigits(A out, byte value)
    バイト値の2つの16進文字をAppendableに追加します。
    char
    toHighHexDigit(int value)
    値をバイトとみなす値の高い4ビットの16進文字を返します。
    char
    toLowHexDigit(int value)
    値をバイトとみなす値の低い4ビットの16進文字を返します。
    大文字、デリミタ、プレフィクスおよびサフィクスのフォーマッタ・パラメータの説明を返します。
    withDelimiter(String delimiter)
    このHexFormatのコピーをデリミタとともに返します。
    小文字16進文字を使用するために、このHexFormatのコピーを返します。
    このHexFormatのコピーをプレフィクスとともに返します。
    このHexFormatのコピーをサフィクスとともに返します。
    このHexFormatのコピーを返し、大文字の16進文字を使用します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • メソッドの詳細

    • of

      public static HexFormat of()
      デリミタと小文字を含まない16進数のフォーマッタを返します。 デリミタ、プレフィクスおよびサフィクスが空です。 メソッドwithDelimiterwithUpperCasewithLowerCasewithPrefixおよびwithSuffixは、新しいパラメータを持つフォーマッタのコピーを返します。
      戻り値:
      デリミタと小文字を含まない16進数のフォーマッタ
    • ofDelimiter

      public static HexFormat ofDelimiter(String delimiter)
      デリミタと小文字を含む16進数のフォーマッタを返します。 プレフィクスとサフィクスが空です。 メソッドwithDelimiterwithUpperCasewithLowerCasewithPrefixおよびwithSuffixは、新しいパラメータを持つフォーマッタのコピーを返します。
      パラメータ:
      delimiter - NULL以外のデリミタは空白である可能性があります
      戻り値:
      デリミタと小文字を含むHexFormat
    • withDelimiter

      public HexFormat withDelimiter(String delimiter)
      このHexFormatのコピーをデリミタとともに返します。
      パラメータ:
      delimiter - デリミタ(null以外)は空である可能性があります
      戻り値:
      デリミタ付きこのHexFormatのコピー
    • withPrefix

      public HexFormat withPrefix(String prefix)
      このHexFormatのコピーをプレフィクスとともに返します。
      パラメータ:
      prefix - プレフィクス(null以外)は空である可能性があります
      戻り値:
      このHexFormatのコピーとプレフィクス
    • withSuffix

      public HexFormat withSuffix(String suffix)
      このHexFormatのコピーをサフィクスとともに返します。
      パラメータ:
      suffix - サフィクス(null以外)は空である可能性があります
      戻り値:
      このサフィクスを持つHexFormatのコピー
    • withUpperCase

      public HexFormat withUpperCase()
      このHexFormatのコピーを返し、大文字の16進文字を使用します。 大文字の16進文字は"0-9", "A-F"です。
      戻り値:
      このHexFormatのコピー(大文字の16進文字を使用)
    • withLowerCase

      public HexFormat withLowerCase()
      小文字16進文字を使用するために、このHexFormatのコピーを返します。 小文字16進文字は"0-9", "a-f"です。
      戻り値:
      小文字16進文字を持つこのHexFormatのコピー
    • delimiter

      public String delimiter()
      書式設定された16進数の文字列間のデリミタを返します。
      戻り値:
      デリミタ(null以外)は、空の""です
    • prefix

      public String prefix()
      書式設定された16進数の文字列の各値に使用されるプレフィクスを返します。
      戻り値:
      プレフィクス(null以外)は、""が空である可能性があります
    • suffix

      public String suffix()
      書式設定された16進数の文字列の各値に使用されるサフィクスを返します。
      戻り値:
      サフィクス(null以外)は空の""である可能性があります
    • isUpperCase

      public boolean isUpperCase()
      16進数が大文字の場合はtrue、それ以外の場合はfalseを返します。
      戻り値:
      16進数が大文字の場合はtrue、それ以外の場合はfalse
    • formatHex

      public String formatHex(byte[] bytes)
      バイト配列からフォーマットされた16進文字列を返します。 各バイト値は、プレフィクス、2つの16進文字(大文字または小文字)およびサフィクスとして書式設定されます。 最後の区切りを除き、各書式設定された値の後にデリミタが続きます。 この動作は、formatHex(bytes, 0, bytes.length))と同等です。
      パラメータ:
      bytes - NULL以外のバイト配列
      戻り値:
      バイト配列の文字列16進形式
    • formatHex

      public String formatHex(byte[] bytes, int fromIndex, int toIndex)
      バイト配列範囲からフォーマットされた16進文字列を返します。 各バイト値は、プレフィクス、2つの16進文字(大文字または小文字)およびサフィクスとして書式設定されます。 最後の区切りを除き、各書式設定された値の後にデリミタが続きます。
      パラメータ:
      bytes - NULL以外のバイト配列
      fromIndex - 範囲の初期索引(包含)
      toIndex - 範囲の最後のインデックス(排他的)
      戻り値:
      配列範囲の各バイトを書式設定する文字列16進形式
      例外:
      IndexOutOfBoundsException - 配列範囲が範囲外の場合
    • formatHex

      public <A extends Appendable> A formatHex(A out, byte[] bytes)
      バイト配列からAppendableに書式設定された16進文字列を追加します。 各バイト値は、プレフィクス、2つの16進文字(大文字または小文字)およびサフィクスとして書式設定されます。 最後の区切りを除き、各書式設定された値の後にデリミタが続きます。 書式設定された16進文字列は、Appendableメソッドへのゼロ以上の呼出しに追加されます。
      型パラメータ:
      A - Appendableのタイプ
      パラメータ:
      out - Appendable、null以外
      bytes - バイト配列
      戻り値:
      the Appendable
      例外:
      UncheckedIOException - 出力にI/O例外が追加された場合
    • formatHex

      public <A extends Appendable> A formatHex(A out, byte[] bytes, int fromIndex, int toIndex)
      バイト配列範囲からAppendableに書式設定された16進文字列を追加します。 各バイト値は、プレフィクス、2つの16進文字(大文字または小文字)およびサフィクスとして書式設定されます。 最後の区切りを除き、各書式設定された値の後にデリミタが続きます。 書式設定された16進文字列は、Appendableメソッドへのゼロ以上の呼出しに追加されます。
      型パラメータ:
      A - Appendableのタイプ
      パラメータ:
      out - Appendable、null以外
      bytes - バイト配列、null以外
      fromIndex - 範囲の初期索引(包含)
      toIndex - 範囲の最後のインデックス(排他的)。
      戻り値:
      the Appendable
      例外:
      IndexOutOfBoundsException - 配列範囲が範囲外の場合
      UncheckedIOException - 出力にI/O例外が追加された場合
    • parseHex

      public byte[] parseHex(CharSequence string)
      文字列から解析された16進数値を含むバイト配列を返します。 各バイト値は、プレフィクス、2つの大文字と小文字を区別しない16進文字、およびサフィクスから解析されます。 最後の区切りを除き、各書式設定された値の後にデリミタが続きます。 デリミタ、プレフィクスおよびサフィクスの文字列が存在する必要があります。これらの文字列は空の文字列である可能性があります。 有効な文字列は、上記の形式のみで構成されます。
      パラメータ:
      string - プレフィクス、16進数字、サフィクスおよびデリミタを含むバイト値を含む文字列
      戻り値:
      文字列から解析された値を持つバイト配列
      例外:
      IllegalArgumentException - 各バイト値に対してプレフィクスまたはサフィクスが存在しない場合、バイト値は16進文字でないか、最後のバイト値以外で区切り文字がないかどうか
    • parseHex

      public byte[] parseHex(CharSequence string, int fromIndex, int toIndex)
      文字列の範囲から解析された16進数値を含むバイト配列を返します。 各バイト値は、プレフィクス、2つの大文字と小文字を区別しない16進文字、およびサフィクスから解析されます。 最後の区切りを除き、各書式設定された値の後にデリミタが続きます。 デリミタ、プレフィクスおよびサフィクスの文字列が存在する必要があります。これらの文字列は空の文字列である可能性があります。 有効な文字列は、上記の形式のみで構成されます。
      パラメータ:
      string - 16進数、デリミタ、プレフィクスおよびサフィクスを含む文字列範囲。
      fromIndex - 範囲の初期索引(包含)
      toIndex - 範囲の最後のインデックス(排他的)。
      戻り値:
      文字列範囲から解析された値を持つバイト配列
      例外:
      IllegalArgumentException - 各バイト値に対してプレフィクスまたはサフィクスが存在しない場合、バイト値は16進文字でないか、最後のバイト値以外で区切り文字がないかどうか
      IndexOutOfBoundsException - 文字列範囲が範囲外の場合
    • parseHex

      public byte[] parseHex(char[] chars, int fromIndex, int toIndex)
      文字配列の範囲から解析された16進数値を含むバイト配列を返します。 各バイト値は、プレフィクス、2つの大文字と小文字を区別しない16進文字、およびサフィクスから解析されます。 最後の区切りを除き、各書式設定された値の後にデリミタが続きます。 デリミタ、プレフィクスおよびサフィクスの文字列が存在する必要があります。これらの文字列は空の文字列である可能性があります。 有効な文字配列範囲は、上記の形式のみで構成されます。
      パラメータ:
      chars - 偶数の16進数、デリミタ、プレフィクス、およびサフィクスを含む文字配列範囲。
      fromIndex - 範囲の初期索引(包含)
      toIndex - 範囲の最後のインデックス(排他的)。
      戻り値:
      文字配列範囲から解析された値を持つバイト配列
      例外:
      IllegalArgumentException - 各バイト値に対してプレフィクスまたはサフィクスが存在しない場合、バイト値は16進文字でないか、最後のバイト値以外で区切り文字がないかどうか
      IndexOutOfBoundsException - 文字配列の範囲が範囲外の場合
    • toLowHexDigit

      public char toLowHexDigit(int value)
      値をバイトとみなす値の低い4ビットの16進文字を返します。 パラメータisUpperCase()trueの場合、値10-15に対して返される文字は大文字の"A-F"であり、そうでない場合、返される文字は小文字"a-f"です。 0-9の範囲の値は、"0-9"として返されます。
      パラメータ:
      value - 値。値の低い4ビット0-3のみが使用されます
      戻り値:
      値の下位4ビット0-3の16進文字
    • toHighHexDigit

      public char toHighHexDigit(int value)
      値をバイトとみなす値の高い4ビットの16進文字を返します。 パラメータisUpperCase()trueの場合、値10-15に対して返される文字は大文字の"A-F"であり、そうでない場合、返される文字は小文字"a-f"です。 0-9の範囲の値は、"0-9"として返されます。
      パラメータ:
      value - 値。値のビット4-7のみが使用されます
      戻り値:
      値のビット4-7の16進文字
    • toHexDigits

      public <A extends Appendable> A toHexDigits(A out, byte value)
      バイト値の2つの16進文字をAppendableに追加します。 各nibble (4ビット)は、値の大部分から最低限まで、toLowHexDigit(nibble)のように書式設定されます。 16進文字は、Appendableメソッドへの1つ以上のコールに追加されます。 デリミタ、プレフィクスおよびサフィクスは使用されません。
      型パラメータ:
      A - Appendableのタイプ
      パラメータ:
      out - Appendable、null以外
      value - byte値
      戻り値:
      the Appendable
      例外:
      UncheckedIOException - 出力にI/O例外が追加された場合
    • toHexDigits

      public String toHexDigits(byte value)
      byte値の2つの16進文字を返します。 各nibble (4ビット)は、値の大部分から最低限まで、toLowHexDigit(nibble)のように書式設定されます。 デリミタ、プレフィクスおよびサフィクスは使用されません。
      パラメータ:
      value - byte値
      戻り値:
      バイト値の2つの16進文字
    • toHexDigits

      public String toHexDigits(char value)
      char値の4つの16進文字を返します。 各nibble (4ビット)は、値の大部分から最低限まで、toLowHexDigit(nibble)のように書式設定されます。 デリミタ、プレフィクスおよびサフィクスは使用されません。
      パラメータ:
      value - char
      戻り値:
      char値の4つの16進文字
    • toHexDigits

      public String toHexDigits(short value)
      short値の4つの16進文字を返します。 各nibble (4ビット)は、値の大部分から最低限まで、toLowHexDigit(nibble)のように書式設定されます。 デリミタ、プレフィクスおよびサフィクスは使用されません。
      パラメータ:
      value - short
      戻り値:
      short値の4つの16進文字
    • toHexDigits

      public String toHexDigits(int value)
      int値の8つの16進文字を返します。 各nibble (4ビット)は、値の大部分から最低限まで、toLowHexDigit(nibble)のように書式設定されます。 デリミタ、プレフィクスおよびサフィクスは使用されません。
      パラメータ:
      value - int
      戻り値:
      int値の8つの16進文字
      関連項目:
    • toHexDigits

      public String toHexDigits(long value)
      long値の16進数の文字を返します。 各nibble (4ビット)は、値の大部分から最低限まで、toLowHexDigit(nibble)のように書式設定されます。 デリミタ、プレフィクスおよびサフィクスは使用されません。
      パラメータ:
      value - long
      戻り値:
      long値の16進数の16文字
      関連項目:
    • toHexDigits

      public String toHexDigits(long value, int digits)
      long値の最大16進文字を返します。 各nibble (4ビット)は、値の大部分から最低限まで、toLowHexDigit(nibble)のように書式設定されます。 デリミタ、プレフィクスおよびサフィクスは使用されません。
      パラメータ:
      value - long
      digits - 返す16進数の数字、0から16
      戻り値:
      long値の16進文字
      例外:
      IllegalArgumentException - digitsがマイナスまたは16より大きい場合
    • isHexDigit

      public static boolean isHexDigit(int ch)
      文字が有効な16進文字またはコード・ポイントである場合、trueを返します。 有効な16進文字は次のとおりです:
      • '0' ('\u0030')から'9' ('\u0039')(両端を含む)
      • 'A' ('\u0041')から'F' ('\u0046')(包括的)および
      • 'a' ('\u0061')から'f' ('\u0066')まで(両端を含む)。
      パラメータ:
      ch - コード・ポイント
      戻り値:
      文字が有効な16進文字の場合はtrue、それ以外の場合はfalse
    • fromHexDigit

      public static int fromHexDigit(int ch)
      16進文字またはコード・ポイントの値を返します。 値は次のとおりです。
      • '0'の場合は(ch - '0')'9'(両端を含む)
      • 'A'の場合は(ch - 'A' + 10)'F'を含む場合は'F'
      • 'a'の場合は(ch - 'a' + 10)'f'の場合は'f'
      パラメータ:
      ch - 文字またはコード・ポイント
      戻り値:
      0-15
      例外:
      NumberFormatException - コード・ポイントが16進文字でない場合
    • fromHexDigits

      public static int fromHexDigits(CharSequence string)
      最大8個の16進数の文字列から解析されたint値を返します。 16進文字は、fromHexDigit(int)を使用して署名されていない値を形成することで、もっとも重要から最低限まで解析されます。 値は32ビットに拡張され、intとして返されます。
      APIのノート:
      Integer.parseInt(s, 16)Integer.parseUnsignedInt(s, 16)は類似していますが、Character.digit(ch, 16)によって定義されたすべてのUnicodeの16進数を使用できます。 HexFormatは、16進数の文字"0-9""A-F"および"a-f"のみを使用します。 署名された16進文字列は、Integer.parseInt(String, int)で解析できます。
      パラメータ:
      string - 最大8文字の16進文字を含むCharSequence
      戻り値:
      文字列から解析された値
      例外:
      IllegalArgumentException - 文字列の長さが8つの(8)より大きい場合、またはいずれかの文字が16進文字でない場合
    • fromHexDigits

      public static int fromHexDigits(CharSequence string, int fromIndex, int toIndex)
      最大8個の16進数の文字列範囲から解析されたint値を返します。 fromIndexからtoIndexの範囲の文字(排他的)は、fromHexDigit(int)を使用して署名されていない値を形成することで、最も重要から最低限まで解析されます。 値は32ビットに拡張され、intとして返されます。
      APIのノート:
      Integer.parseInt(s, 16)Integer.parseUnsignedInt(s, 16)は類似していますが、Character.digit(ch, 16)によって定義されたすべてのUnicodeの16進数を使用できます。 HexFormatは、16進数の文字"0-9""A-F"および"a-f"のみを使用します。 署名された16進文字列は、Integer.parseInt(String, int)で解析できます。
      パラメータ:
      string - 文字を含むCharSequence
      fromIndex - 範囲の初期索引(包含)
      toIndex - 範囲の最後のインデックス(排他的)。
      戻り値:
      文字列範囲から解析された値
      例外:
      IndexOutOfBoundsException - 範囲がCharSequenceの範囲外の場合
      IllegalArgumentException - 範囲の長さが8つの(8)より大きい場合、またはいずれかの文字が16進文字でない場合
    • fromHexDigitsToLong

      public static long fromHexDigitsToLong(CharSequence string)
      最大16進数の文字列から解析された長い値を返します。 16進文字は、fromHexDigit(int)を使用して署名されていない値を形成することで、もっとも重要から最低限まで解析されます。 値は64ビットに拡張され、longとして返されます。
      APIのノート:
      Long.parseLong(s, 16)Long.parseUnsignedLong(s, 16)は類似していますが、Character.digit(ch, 16)によって定義されたすべてのUnicodeの16進数を使用できます。 HexFormatは、16進数の文字"0-9""A-F"および"a-f"のみを使用します。 署名された16進文字列は、Long.parseLong(String, int)で解析できます。
      パラメータ:
      string - 最大16進文字を含むCharSequence
      戻り値:
      文字列から解析された値
      例外:
      IllegalArgumentException - 文字列の長さが16文字 (16)を超える場合、または文字のいずれかが16進文字でない場合
    • fromHexDigitsToLong

      public static long fromHexDigitsToLong(CharSequence string, int fromIndex, int toIndex)
      最大16進数の文字列範囲から解析された長い値を返します。 fromIndexからtoIndexの範囲の文字(排他的)は、fromHexDigit(int)を使用して署名されていない値を形成することで、最も重要から最低限まで解析されます。 値は64ビットに拡張され、longとして返されます。
      APIのノート:
      Long.parseLong(s, 16)Long.parseUnsignedLong(s, 16)は類似していますが、Character.digit(ch, 16)によって定義されたすべてのUnicodeの16進数を使用できます。 HexFormatは、16進数の文字"0-9""A-F"および"a-f"のみを使用します。 署名された16進文字列は、Long.parseLong(String, int)で解析できます。
      パラメータ:
      string - 文字を含むCharSequence
      fromIndex - 範囲の初期索引(包含)
      toIndex - 範囲の最後のインデックス(排他的)。
      戻り値:
      文字列範囲から解析された値
      例外:
      IndexOutOfBoundsException - 範囲がCharSequenceの範囲外の場合
      IllegalArgumentException - 範囲の長さが16文字 (16)を超える場合、または文字のいずれかが16進文字でない場合
    • equals

      public boolean equals(Object o)
      他のオブジェクトが同じパラメータを持つHexFormatである場合、trueを返します。
      オーバーライド:
      equals、クラスObject
      パラメータ:
      o - オブジェクト、nullの場合があります
      戻り値:
      他のオブジェクトがHexFormatで、パラメータが大文字、デリミタ、プレフィクスおよびサフィクスが等しい場合はtrue、そうでない場合はfalse
      関連項目:
    • hashCode

      public int hashCode()
      このHexFormatのハッシュ・コードを返します。
      オーバーライド:
      hashCode、クラスObject
      戻り値:
      このHexFormatのハッシュ・コード
      関連項目:
    • toString

      public String toString()
      大文字、デリミタ、プレフィクスおよびサフィクスのフォーマッタ・パラメータの説明を返します。
      オーバーライド:
      toString、クラスObject
      戻り値:
      このHexFormatの説明