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) |
|