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
val class_getImageName: (obj: Long) -> String
Link copied to clipboard
val class_getInstanceMethod: (cls: Long, id: Long) -> Long
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
val functions: ArrayList<FFILib.FuncDelegate<*>>
Link copied to clipboard
val ivar_getName: (ivar: FFIPointer?) -> String?
Link copied to clipboard
val ivar_getTypeEncoding: (ivar: FFIPointer?) -> String?
Link copied to clipboard
val lazyCreate: Boolean = true
Link copied to clipboard
val loaded: Boolean
Link copied to clipboard
val method_getName: (m: Long) -> Long
Link copied to clipboard
val method_getNameString: (m: Long) -> String
Link copied to clipboard
val method_getReturnType: (id: Long, dst: FFIPointer?, dst_length: Long) -> Unit
Link copied to clipboard
val method_getTypeEncoding: (ptr: FFIPointer?) -> String
Link copied to clipboard
val objc_allocateClassPair: (clazz: Long, name: String, extraBytes: Int) -> Long
Link copied to clipboard
val objc_copyProtocolList: (outCount: IntArray) -> FFIPointer?
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
val objc_msgSendDouble: (args: FFIVarargs) -> Double
Link copied to clipboard
val objc_msgSendFloat: (args: FFIVarargs) -> Float
Link copied to clipboard
val objc_msgSendInt: (args: FFIVarargs) -> Int
Link copied to clipboard
val objc_msgSendVoid: (args: FFIVarargs) -> Unit
Link copied to clipboard
val objc_registerClassPair: (cls: Long) -> Unit
Link copied to clipboard
val object_getClass: (obj: Long) -> Long
Link copied to clipboard
val object_getClassName: (obj: Long) -> String
Link copied to clipboard
val object_getIvar: (obj: Long, ivar: Long) -> Long
Link copied to clipboard
val paths: List<String>
Link copied to clipboard
val property_getAttributes: (prop: Long) -> String
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
val resolvedPath: String?
Link copied to clipboard
val sel_getName: (sel: Long) -> String
Link copied to clipboard
val sel_getNameString: (sel: String) -> String
Link copied to clipboard
val sel_registerName: (name: String) -> Long
Link copied to clipboard

Functions

Link copied to clipboard
open override fun close()
Link copied to clipboard
inline fun <T : Function<*>> func(name: String? = null, config: FFIFuncConfig = FFIFuncConfig.DEFAULT, required: Boolean = true): FFILib.FuncInfo<T>
Link copied to clipboard
Link copied to clipboard
fun FFIObjc.getClassByName(name: String): ObjcClassRef?