[Android.Runtime.Register("java/util/HexFormat", ApiSince=34, DoNotGenerateAcw=true)]
public sealed class HexFormat : Java.Lang.Object
[<Android.Runtime.Register("java/util/HexFormat", ApiSince=34, DoNotGenerateAcw=true)>]
type HexFormat = class
    inherit Object
HexFormat HexFormat 在字节和字符和十六进制编码字符串之间转换,这些字符串可能包含其他格式标记,例如前缀、后缀和分隔符。

有两个工厂具有 HexFormat 预设参数 #of() 和 #ofDelimiter(String) ofDelimiter(delimiter) 。 对于其他参数组合, withXXX 方法返回已 HexFormat 修改的副本 #withPrefix(String) 或 #withSuffix(String) #withDelimiter(String) 所选 #withUpperCase() 参数。 #withLowerCase()

对于基元到十六进制字符串转换, toHexDigits 方法包括 #toHexDigits(byte) 、 #toHexDigits(int) 和 #toHexDigits(long) 等。默认值为使用小写字符 "0-9","a-f" 。 对于生成大写十六进制字符的转换,字符为 "0-9","A-F" 。 仅考虑参数 HexFormat#isUpperCase() HexFormat.isUpperCase() ;不使用分隔符、前缀和后缀。

对于十六进制字符串到基元转换, fromHexDigits 方法包括 #fromHexDigits(CharSequence) fromHexDigits(string) , #fromHexDigitsToLong(CharSequence) fromHexDigitsToLong(string) 并 #fromHexDigit(int) fromHexDigit(int) 转换单个字符或代码点。 对于从十六进制字符转换,数字和大写和小写字符 "0-9", "a-f", and "A-F" 将转换为相应的值 0-15 。 不使用分隔符、前缀、后缀和大写参数。

对于字节数组格式化的十六进制字符串转换, formatHex 方法包括 #formatHex(byte[]) formatHex(byte[]) 和 #formatHex(Appendable, byte[]) formatHex(Appendable, byte[]) 。 格式化输出是一个字符串,或追加到 Appendable 诸如 StringBuilder 或 java.io.PrintStream 。 每个字节值的格式为前缀、大写或小写数字中的两个十六进制字符和后缀。 分隔符遵循每个格式化值,但最后一个值除外。 对于生成大写十六进制字符串的转换,请使用 #withUpperCase() 。

对于格式化的十六进制字符串到字节数组的转换, parseHex 方法包括 #parseHex(CharSequence) parseHex(CharSequence) 和 #parseHex(char[], int, int) parseHex(char[], offset, length) 。 每个字节值都从前缀分析,两个不区分大小写的十六进制字符和后缀。 分隔符遵循每个格式化值,但最后一个值除外。

已在 17 中添加。

Java文档 java.util.HexFormat 。

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证 中所述的条款使用。