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)
修改 、 #withDelimiter(String)
#withSuffix(String)
或 或 參數選擇的HexFormat
#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中新增。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
屬性
Class |
傳回這個 |
Handle |
基礎Android實例的句柄。 (繼承來源 Object) |
IsUpperCase |
如果十六進位數位是大寫,則傳 |
JniIdentityHashCode |
|
JniPeerMembers |
|
PeerReference |
|
ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 Object) |
ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 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) |
傳回從最多十六進位字元的字串剖析的長值。 |
FromHexDigitsToLong(ICharSequence, Int32, Int32) |
傳回從最多十六進位字元的字串範圍剖析的長值。 |
FromHexDigitsToLong(String) |
傳回從最多十六進位字元的字串剖析的長值。 |
FromHexDigitsToLong(String, Int32, Int32) |
傳回從最多十六進位字元的字串範圍剖析的長值。 |
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 <notified/em>或<em>interrupted</em> 來喚醒它。<> (繼承來源 Object) |
Wait(Int64) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。 (繼承來源 Object) |
Wait(Int64, Int32) |
讓目前的線程等到喚醒為止,通常是因為 <em>notified</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) |
|