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[])
が含まれます。 フォーマットされた出力は文字列であるか、StringBuilder
やPrintStream
などの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>
AformatHex
(A out, byte[] bytes) バイト配列からAppendable
に書式設定された16進文字列を追加します。<A extends Appendable>
AformatHex
(A out, byte[] bytes, int fromIndex, int toIndex) バイト配列範囲からAppendable
に書式設定された16進文字列を追加します。static int
fromHexDigit
(int ch) 16進文字またはコード・ポイントの値を返します。static int
fromHexDigits
(CharSequence string) 最大8個の16進数の文字列から解析されたint
値を返します。static int
fromHexDigits
(CharSequence string, int fromIndex, int toIndex) 最大8個の16進数の文字列範囲から解析されたint
値を返します。static long
fromHexDigitsToLong
(CharSequence string) 最大16進数の文字列から解析された長い値を返します。static long
fromHexDigitsToLong
(CharSequence string, int fromIndex, int toIndex) 最大16進数の文字列範囲から解析された長い値を返します。int
hashCode()
この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[]
parseHex
(CharSequence string) 文字列から解析された16進数値を含むバイト配列を返します。byte[]
parseHex
(CharSequence string, int fromIndex, int toIndex) 文字列の範囲から解析された16進数値を含むバイト配列を返します。prefix()
書式設定された16進数の文字列の各値に使用されるプレフィクスを返します。suffix()
書式設定された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>
AtoHexDigits
(A out, byte value) バイト値の2つの16進文字をAppendable
に追加します。char
toHighHexDigit
(int value) 値をバイトとみなす値の高い4ビットの16進文字を返します。char
toLowHexDigit
(int value) 値をバイトとみなす値の低い4ビットの16進文字を返します。toString()
大文字、デリミタ、プレフィクスおよびサフィクスのフォーマッタ・パラメータの説明を返します。withDelimiter
(String delimiter) このHexFormat
のコピーをデリミタとともに返します。小文字16進文字を使用するために、このHexFormat
のコピーを返します。withPrefix
(String prefix) このHexFormat
のコピーをプレフィクスとともに返します。withSuffix
(String suffix) このHexFormat
のコピーをサフィクスとともに返します。このHexFormat
のコピーを返し、大文字の16進文字を使用します。
-
メソッドの詳細
-
of
public static HexFormat of()デリミタと小文字を含まない16進数のフォーマッタを返します。 デリミタ、プレフィクスおよびサフィクスが空です。 メソッドwithDelimiter
、withUpperCase
、withLowerCase
、withPrefix
およびwithSuffix
は、新しいパラメータを持つフォーマッタのコピーを返します。- 戻り値:
- デリミタと小文字を含まない16進数のフォーマッタ
-
ofDelimiter
デリミタと小文字を含む16進数のフォーマッタを返します。 プレフィクスとサフィクスが空です。 メソッドwithDelimiter
、withUpperCase
、withLowerCase
、withPrefix
およびwithSuffix
は、新しいパラメータを持つフォーマッタのコピーを返します。- パラメータ:
delimiter
- NULL以外のデリミタは空白である可能性があります- 戻り値:
- デリミタと小文字を含む
HexFormat
-
withDelimiter
このHexFormat
のコピーをデリミタとともに返します。- パラメータ:
delimiter
- デリミタ(null以外)は空である可能性があります- 戻り値:
- デリミタ付きこの
HexFormat
のコピー
-
withPrefix
このHexFormat
のコピーをプレフィクスとともに返します。- パラメータ:
prefix
- プレフィクス(null以外)は空である可能性があります- 戻り値:
- この
HexFormat
のコピーとプレフィクス
-
withSuffix
この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
- 文字を含むCharSequencefromIndex
- 範囲の初期索引(包含)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
- 文字を含むCharSequencefromIndex
- 範囲の初期索引(包含)toIndex
- 範囲の最後のインデックス(排他的)。- 戻り値:
- 文字列範囲から解析された値
- 例外:
IndexOutOfBoundsException
- 範囲がCharSequence
の範囲外の場合IllegalArgumentException
- 範囲の長さが16文字 (16)を超える場合、または文字のいずれかが16進文字でない場合
-
equals
public boolean equals(Object o) 他のオブジェクトが同じパラメータを持つHexFormat
である場合、true
を返します。 -
hashCode
public int hashCode()このHexFormat
のハッシュ・コードを返します。 -
toString
public String toString()大文字、デリミタ、プレフィクスおよびサフィクスのフォーマッタ・パラメータの説明を返します。
-