[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
。
本页的某些部分是根据
创建和共享的工作进行的修改,并根据
许可证
中所述的条款使用。