FFIObjc

object FFIObjc : FFILib

Properties

Link copied to clipboard
Link copied to clipboard
val class_addMethod: (cls: Long, name: Long, imp: FFICallback, types: String) -> Long
Link copied to clipboard
val class_addProtocol: (a: Long, b: Long) -> Long
Link copied to clipboard
val class_conformsToProtocol: (cls: Long, protocol: Long) -> Boolean
Link copied to clipboard
val class_copyIvarList: (cls: Long, outCountPtr: IntArray) -> FFIPointer?
Link copied to clipboard
val class_copyMethodList: (clazz: Long, items: IntArray) -> FFIPointer?
Link copied to clipboard
val class_copyPropertyList: (cls: Long, outCountPtr: IntArray) -> FFIPointer?
Link copied to clipboard
val class_createInstance: (cls: Long, extraBytes: Long) -> Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val class_getInstanceVariable: (clazz: Long, name: String) -> Long
Link copied to clipboard
val class_getName: (clazz: Long) -> String
Link copied to clipboard
val class_getProperty: (clazz: Long, name: String) -> Long
Link copied to clipboard
Link copied to clipboard
val ivar_getName: (ivar: FFIPointer?) -> String?
Link copied to clipboard
Link copied to clipboard
val lazyCreate: Boolean = true
Link copied to clipboard
Link copied to clipboard
val method_getName: (m: Long) -> Long
Link copied to clipboard
Link copied to clipboard
val method_getReturnType: (id: Long, dst: FFIPointer?, dst_length: Long) -> Unit
Link copied to clipboard
Link copied to clipboard
val objc_allocateClassPair: (clazz: Long, name: String, extraBytes: Int) -> Long
Link copied to clipboard
Link copied to clipboard
val objc_getClass: (name: String) -> Long
Link copied to clipboard
val objc_getClassList: (buffer: FFIPointer?, bufferCount: Int) -> Int
Link copied to clipboard
val objc_getProtocol: (name: String) -> Long
Link copied to clipboard
val objc_lookUpClass: (name: String) -> Long
Link copied to clipboard
val objc_msgSend: (args: FFIVarargs) -> Long
Link copied to clipboard
val objc_msgSend_stret: (structPtr: Any?, args: FFIVarargs) -> Unit
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val object_getClass: (obj: Long) -> Long
Link copied to clipboard
Link copied to clipboard
val object_getIvar: (obj: Long, ivar: Long) -> Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val property_getName: (prop: Long) -> String
Link copied to clipboard
val protocol_copyMethodDescriptionList: (proto: Long, isRequiredMethod: Boolean, isInstanceMethod: Boolean, outCount: IntArray) -> FFIPointer?
Link copied to clipboard
val protocol_getName: (protocol: Long) -> String
Link copied to clipboard
Link copied to clipboard
val sel_getName: (sel: Long) -> String
Link copied to clipboard
Link copied to clipboard
val sel_registerName: (name: String) -> Long
Link copied to clipboard

Functions

Link copied to clipboard
inline fun <T : Function<*>> func(name: String? = null, config: FFIFuncConfig = FFIFuncConfig.DEFAULT): FFILib.FuncInfo<T>
Link copied to clipboard
Link copied to clipboard