UUID Класс

Определение

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

[Android.Runtime.Register("java/util/UUID", DoNotGenerateAcw=true)]
public sealed class UUID : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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). UUID представляет 128-разрядное значение.

Существуют различные варианты этих глобальных идентификаторов. Методы этого класса предназначены для управления Leach-Salz вариантом, хотя конструкторы позволяют создавать любой вариант UUID (описано ниже).

Макет UUID варианта 2 (Leach-Salz) выглядит следующим образом:

Самый значительный длинный состоит из следующих полей без знака:

0xFFFFFFFF00000000 time_low
            0x00000000FFFF0000 time_mid
            0x000000000000F000 version
            0x0000000000000FFF time_hi

Наименее значимая длинная состоит из следующих полей без знака:

0xC000000000000000 variant
            0x3FFF000000000000 clock_seq
            0x0000FFFFFFFFFFFF node

Поле variant содержит значение, определяющее макет UUIDобъекта . Описанный выше битовый макет действителен только для UUID объекта с переменным значением 2, которое указывает на Leach-Salz вариант.

Поле версии содержит значение, описывающее тип данного UUIDобъекта . Существует четыре разных основных типа UUID: на основе времени, безопасности DCE, на основе имен и случайным образом созданных UUID. Эти типы имеют значение версии 1, 2, 3 и 4 соответственно.

Дополнительные сведения, включая алгоритмы, используемые для созданияUUID, см. в разделе RFC  4122: пространство имен универсального уникального идентификатора (UUID) URN, раздел 4.2 &цитата;http://www.ietf.org/rfc/rfc4122.txt Алгоритмы создания Time-Based UUID".

Добавлено в версии 1.5.

Документация по Java для java.util.UUID.

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Конструкторы

UUID(Int64, Int64)

Создает новый UUID объект с использованием указанных данных.

Свойства

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
JniIdentityHashCode

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)
JniPeerMembers

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

LeastSignificantBits

Возвращает наименьшее значение 64 бита из 128-разрядного значения этого UUID.

MostSignificantBits

Возвращает наиболее значимые 64 бита из 128-разрядного значения этого UUID.

PeerReference

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)
ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

(Унаследовано от Object)

Методы

ClockSequence()

Значение последовательности часов, связанное с этим UUID.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
CompareTo(UUID)

Сравнивает этот UUID с указанным UUID.

Dispose()

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)
Dispose(Boolean)

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
FromString(String)

Создает из UUID стандартного строкового представления, как описано в методе #toString .

GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект .

(Унаследовано от Object)
NameUUIDFromBytes(Byte[])

Статическая фабрика для получения типа 3 (на основе имени) UUID на основе указанного массива байтов.

Node()

Значение узла, связанное с этим UUID.

Notify()

Пробуждает один поток, ожидающий монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Пробуждает все потоки, ожидающие на мониторе этого объекта.

(Унаследовано от Object)
RandomUUID()

Статическая фабрика для получения UUID типа 4 (псевдослучайно сгенерированного) UUID.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
Timestamp()

Значение метки времени, связанное с этим UUID.

ToArray<T>()

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)
Variant()

Номер варианта, связанный с данным UUIDобъектом .

Version()

Номер версии, связанный с данным UUIDобъектом .

Wait()

Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.><

(Унаследовано от Object)
Wait(Int64)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IComparable.CompareTo(Object)

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

IJavaPeerable.Disposed()

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)
IJavaPeerable.Finalized()

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверенного средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

GetJniTypeName(IJavaPeerable)

Класс , представляющий неизменяемый универсальный уникальный идентификатор (UUID).

Применяется к