UUID 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一個代表不可變且普遍唯一識別碼(UUID)的類別。
[Android.Runtime.Register("java/util/UUID", DoNotGenerateAcw=true)]
public sealed class UUID : Java.Lang.Object, IDisposable, Java.IO.ISerializable, Java.Lang.IComparable
[<Android.Runtime.Register("java/util/UUID", DoNotGenerateAcw=true)>]
type UUID = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IComparable
- 繼承
- 屬性
- 實作
備註
一個代表不可變且普遍唯一識別碼(UUID)的類別。 UUID 代表一個 128 位元的值。
這些全球識別碼存在不同的變體。 此類別的方法用於操作 Leach-Salz 變體,儘管構造子允許建立任何 UUID 變體(如下所述)。
變體 2(Leach-Salz)UUID 的佈局如下:
最重要的長由以下無符號欄位組成:
0xFFFFFFFF00000000 time_low
0x00000000FFFF0000 time_mid
0x000000000000F000 version
0x0000000000000FFF time_hi
最低有效長由以下無符號欄位組成:
0xC000000000000000 variant
0x3FFF000000000000 clock_seq
0x0000FFFFFFFFFFFF node
變體欄位包含一個值,用以識別 的 UUID佈局。 上述位元配置僅適用於變體值為2的 , UUID 表示 Leach-Salz 變體。
版本欄位包含一個描述此 UUID類型 的值。 UUID 有四種基本類型:基於時間的、DCE 安全性的、基於名稱的,以及隨機產生的 UUID。 這些類型分別有 1、2、3 和 4 的版本值。
欲了解更多資訊,包括用於創建 UUIDs 的演算法,請參見 RFC 4122:一個通用唯一識別碼(UUID)URN 命名空間http://www.ietf.org/rfc/rfc4122.txt,第 4.2 節及建立 Time-Based UUID 的演算法。
已在1.5中新增。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
| 名稱 | Description |
|---|---|
| UUID(Int64, Int64) |
利用指定資料構建新 |
屬性
| 名稱 | Description |
|---|---|
| Class |
回傳此 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 (繼承來源 JavaObject) |
| JniPeerMembers |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 |
| LeastSignificantBits |
回傳該 UUID 128 位元值中最低有效 64 位元。 |
| MostSignificantBits |
回傳此 UUID 128 位元值中最有效的 64 位元。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 Object) |
| ThresholdType |
此 API 支援適用於 Android 的 Mono 基礎結構,並不適合直接從您的程式代碼使用。 (繼承來源 Object) |
方法
| 名稱 | Description |
|---|---|
| ClockSequence() |
與此 UUID 相關的時鐘序列值。 |
| Clone() |
建立並回傳此物件的副本。 (繼承來源 Object) |
| CompareTo(UUID) |
將此 UUID 與指定的 UUID 進行比較。 |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 (繼承來源 JavaObject) |
| Dispose() |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| Dispose(Boolean) |
釋放該 Java 節點所持有的資源。 (繼承來源 Object) |
| DisposeUnlessReferenced() |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 (繼承來源 JavaObject) |
| Equals(Object) |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 (繼承來源 JavaObject) |
| Equals(Object) |
表示是否有其他物體「等同」於此物。 (繼承來源 Object) |
| FromString(String) |
從字串中建立 |
| GetHashCode() |
回傳物件的雜湊碼值。 (繼承來源 Object) |
| JavaFinalize() |
已淘汰.
當垃圾回收判定該物件不再有相關參考時,由垃圾回收器呼叫。 (繼承來源 Object) |
| NameUUIDFromBytes(Byte[]) |
靜態工廠用來根據指定的位元組陣列擷取類型 3(基於名稱)。 |
| Node() |
與此 UUID 相關的節點值。 |
| Notify() |
喚醒一個正在該物件監視器上等待的執行緒。 (繼承來源 Object) |
| NotifyAll() |
喚醒所有等待該物件監視器的執行緒。 (繼承來源 Object) |
| RandomUUID() |
靜態工廠用來擷取類型 4(偽隨機生成)的 UUID。 |
| SetHandle(IntPtr, JniHandleOwnership) |
設定 Handle 屬性。 (繼承來源 Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 (繼承來源 JavaObject) |
| Timestamp() |
與此 UUID 相關的時間戳記值。 |
| ToArray<T>() |
從這個 Java 陣列包裝器建立一個受管理陣列。 (繼承來源 Object) |
| ToString() |
回傳物件的字串表示。 (繼承來源 Object) |
| UnregisterFromRuntime() |
將此 Java 節點從互通執行時中取消註冊。 (繼承來源 Object) |
| Variant() |
與此 |
| Version() |
與此 |
| Wait() |
導致目前執行緒等待被喚醒,通常是透過 <em>通知</><em 或 em>中斷</em> 來喚醒。 (繼承來源 Object) |
| Wait(Int64, Int32) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
| Wait(Int64) |
會讓目前執行緒等待喚醒,通常是透過 <em>通知</><em 或 em>中斷</em>,或是經過一定的真實時間。 (繼承來源 Object) |
明確介面實作
| 名稱 | Description |
|---|---|
| IComparable.CompareTo(Object) |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 |
| IJavaPeerable.Disposed() |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 (繼承來源 JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
一個代表不可變且普遍唯一識別碼(UUID)的類別。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |