HexFormat 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
HexFormat
在字节和字符和十六进制编码字符串之间转换,这些字符串可能包含其他格式标记,例如前缀、后缀和分隔符。
[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
预设参数 #of()
和 #ofDelimiter(String) ofDelimiter(delimiter)
。 对于其他参数组合,withXXX
方法返回已#withPrefix(String)
修改的副本HexFormat
或#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.util.HexFormat
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
属性
Class |
返回此 |
Handle |
基础 Android 实例的句柄。 (继承自 Object) |
IsUpperCase |
|
JniIdentityHashCode |
|
JniPeerMembers |
|
PeerReference |
|
ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Object) |
ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 (继承自 Object) |
方法
Clone() |
创建并返回此对象的副本。 (继承自 Object) |
Delimiter() |
返回格式化十六进制字符串中十六进制值之间的分隔符。 |
Dispose() |
|
Dispose(Boolean) |
|
Equals(Object) |
指示其他对象是否“等于”此对象。 (继承自 Object) |
FormatHex(Byte[]) |
返回从字节数组格式化的十六进制字符串。 |
FormatHex(Byte[], Int32, Int32) |
返回从字节数组范围格式化的十六进制字符串。 |
FormatHex(Object, Byte[]) |
将格式化的十六进制字符串从字节数组追加到 |
FormatHex(Object, Byte[], Int32, Int32) |
将格式化的十六进制字符串从字节数组范围追加到 。 |
FromHexDigit(Int32) |
返回十六进制字符或代码点的值。 |
FromHexDigits(ICharSequence) |
返回 |
FromHexDigits(ICharSequence, Int32, Int32) |
返回 |
FromHexDigits(String) |
返回 |
FromHexDigits(String, Int32, Int32) |
返回 |
FromHexDigitsToLong(ICharSequence) |
返回从最多 16 个十六进制字符的字符串分析的长值。 |
FromHexDigitsToLong(ICharSequence, Int32, Int32) |
返回从最多 16 个十六进制字符的字符串范围分析的长值。 |
FromHexDigitsToLong(String) |
返回从最多 16 个十六进制字符的字符串分析的长值。 |
FromHexDigitsToLong(String, Int32, Int32) |
返回从最多 16 个十六进制字符的字符串范围分析的长值。 |
GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
IsHexDigit(Int32) |
如果字符是有效的十六进制字符或代码点,则 |
JavaFinalize() |
当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
Of() |
返回没有分隔符和小写字符的十六进制格式化程序。 |
OfDelimiter(String) |
返回具有分隔符和小写字符的十六进制格式化程序。 |
ParseHex(Char[], Int32, Int32) |
返回一个字节数组,其中包含从字符数组范围分析的十六进制值。 |
ParseHex(ICharSequence) |
返回一个字节数组,其中包含从字符串分析的十六进制值。 |
ParseHex(ICharSequence, Int32, Int32) |
返回一个字节数组,其中包含从字符串范围分析的十六进制值。 |
ParseHex(String) |
返回一个字节数组,其中包含从字符串分析的十六进制值。 |
ParseHex(String, Int32, Int32) |
返回一个字节数组,其中包含从字符串范围分析的十六进制值。 |
Prefix() |
返回用于格式十六进制字符串中每个十六进制值的前缀。 |
SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
Suffix() |
返回用于格式十六进制字符串中每个十六进制值的后缀。 |
ToArray<T>() |
|
ToHexDigits(Char) |
返回值的 |
ToHexDigits(Int16) |
返回值的 |
ToHexDigits(Int32) |
返回值的 |
ToHexDigits(Int64) |
返回值的 |
ToHexDigits(Int64, Int32) |
返回值 |
ToHexDigits(Object, SByte) |
将字节值的两个十六进制字符追加到 |
ToHexDigits(SByte) |
返回值的 |
ToHighHexDigit(Int32) |
返回将该值视为字节的高 4 位的十六进制字符。 |
ToLowHexDigit(Int32) |
返回将该值视为字节的低 4 位的十六进制字符。 |
ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
UnregisterFromRuntime() |
|
Wait() |
使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<>< (继承自 Object) |
Wait(Int64) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。 (继承自 Object) |
Wait(Int64, Int32) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。 (继承自 Object) |
WithDelimiter(String) |
使用分隔符返回此 |
WithLowerCase() |
返回此 |
WithPrefix(String) |
返回具有前缀的此 |
WithSuffix(String) |
返回带有后缀的此 |
WithUpperCase() |
返回此 |
显式接口实现
IJavaPeerable.Disposed() |
|
IJavaPeerable.DisposeUnlessReferenced() |
|
IJavaPeerable.Finalized() |
|
IJavaPeerable.JniManagedPeerState |
|
IJavaPeerable.SetJniIdentityHashCode(Int32) |
|
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
|
IJavaPeerable.SetPeerReference(JniObjectReference) |
|
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
|
GetJniTypeName(IJavaPeerable) |
|