DetachedObjectGraph
class DetachedObjectGraph<T>
Граф откреплённых объектов инкапсулирует передаваемый откреплённый подграф, к которому нельзя получить доступ извне, пока он не будет прикреплён с помощью функции расширения attach.
Конструкторы
<init>
Создаёт стабильную ссылку на объект, гарантируя, что связанный подграф объектов изолирован в указанном режиме (TransferMode.SAFE по умолчанию). Сырое значение, возвращаемое asCPointer, может быть сохранено в C-переменной или передано в другую Kotlin-машину.
DetachedObjectGraph( mode: TransferMode = TransferMode.SAFE, producer: () -> T)
Восстанавливает откреплённый граф объектов из значения, сохранённого ранее в сыром указателе C.
DetachedObjectGraph(pointer: COpaquePointer?)
Функции
asCPointer
Возвращает сырое значение указателя C, пригодное для взаимодействия с C-сценарными задачами.
fun asCPointer(): COpaquePointer?
Функции расширения
attach
Прикрепляет ранее откреплённый подграф объектов, созданный с помощью DetachedObjectGraph. Обратите внимание, что после прикрепления графа объектов стабильная ссылка DetachedObjectGraph.stable больше не имеет смысла и должна быть удалена, поэтому прикрепление одного объекта DetachedObjectGraph может произойти только один раз.
fun <T> DetachedObjectGraph<T>.attach(): T
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.native.concurrent/-detached-object-graph/index.html