CPointer
Properties
Functions
equals
Indicates whether some other object is "equal to" this one. Implementations must fulfil the following requirements:
fun equals(other: Any?): Boolean
getPointer
If this reference is CPointer, returns this pointer, otherwise allocate storage value in the scope and return it.
fun getPointer(scope: AutofreeScope): CPointer<T>
hashCode
Returns a hash code value for the object. The general contract of hashCode
is:
fun hashCode(): Int
toString
Returns a string representation of the object.
fun toString(): String
Extension Properties
Extension Functions
asStableRef
Converts to StableRef this opaque pointer produced by StableRef.asCPointer.
callContinuation0
fun COpaquePointer.callContinuation0()
callContinuation1
fun <T1> COpaquePointer.callContinuation1()
callContinuation2
fun <T1, T2> COpaquePointer.callContinuation2()
get
operator fun <T : Short> CPointer<ShortVarOf<T>>.get(
index: Int
): T
operator fun <T : Short> CPointer<ShortVarOf<T>>.get(
index: Long
): T
operator fun <T : UByte> CPointer<UByteVarOf<T>>.get(
index: Int
): T
operator fun <T : UByte> CPointer<UByteVarOf<T>>.get(
index: Long
): T
operator fun <T : UShort> CPointer<UShortVarOf<T>>.get(
index: Int
): T
operator fun <T : UShort> CPointer<UShortVarOf<T>>.get(
index: Long
): T
operator fun <T : ULong> CPointer<ULongVarOf<T>>.get(
index: Int
): T
operator fun <T : ULong> CPointer<ULongVarOf<T>>.get(
index: Long
): T
operator fun <T : Float> CPointer<FloatVarOf<T>>.get(
index: Int
): T
operator fun <T : Float> CPointer<FloatVarOf<T>>.get(
index: Long
): T
operator fun <T : Double> CPointer<DoubleVarOf<T>>.get(
index: Int
): T
operator fun <T : Double> CPointer<DoubleVarOf<T>>.get(
index: Long
): T
operator fun <T : CPointer<*>> CPointer<CPointerVarOf<T>>.get(
index: Int
): T?
operator fun <T : CPointer<*>> CPointer<CPointerVarOf<T>>.get(
index: Long
): T?
invoke
operator fun <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, R> CPointer<CFunction<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15) -> R>>.invoke(
p1: P1,
p2: P2,
p3: P3,
p4: P4,
p5: P5,
p6: P6,
p7: P7,
p8: P8,
p9: P9,
p10: P10,
p11: P11,
p12: P12,
p13: P13,
p14: P14,
p15: P15
): R
operator fun <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, R> CPointer<CFunction<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16) -> R>>.invoke(
p1: P1,
p2: P2,
p3: P3,
p4: P4,
p5: P5,
p6: P6,
p7: P7,
p8: P8,
p9: P9,
p10: P10,
p11: P11,
p12: P12,
p13: P13,
p14: P14,
p15: P15,
p16: P16
): R
operator fun <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, R> CPointer<CFunction<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17) -> R>>.invoke(
p1: P1,
p2: P2,
p3: P3,
p4: P4,
p5: P5,
p6: P6,
p7: P7,
p8: P8,
p9: P9,
p10: P10,
p11: P11,
p12: P12,
p13: P13,
p14: P14,
p15: P15,
p16: P16,
p17: P17
): R
operator fun <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, R> CPointer<CFunction<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18) -> R>>.invoke(
p1: P1,
p2: P2,
p3: P3,
p4: P4,
p5: P5,
p6: P6,
p7: P7,
p8: P8,
p9: P9,
p10: P10,
p11: P11,
p12: P12,
p13: P13,
p14: P14,
p15: P15,
p16: P16,
p17: P17,
p18: P18
): R
operator fun <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, R> CPointer<CFunction<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19) -> R>>.invoke(
p1: P1,
p2: P2,
p3: P3,
p4: P4,
p5: P5,
p6: P6,
p7: P7,
p8: P8,
p9: P9,
p10: P10,
p11: P11,
p12: P12,
p13: P13,
p14: P14,
p15: P15,
p16: P16,
p17: P17,
p18: P18,
p19: P19
): R
operator fun <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, R> CPointer<CFunction<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20) -> R>>.invoke(
p1: P1,
p2: P2,
p3: P3,
p4: P4,
p5: P5,
p6: P6,
p7: P7,
p8: P8,
p9: P9,
p10: P10,
p11: P11,
p12: P12,
p13: P13,
p14: P14,
p15: P15,
p16: P16,
p17: P17,
p18: P18,
p19: P19,
p20: P20
): R
operator fun <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, R> CPointer<CFunction<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21) -> R>>.invoke(
p1: P1,
p2: P2,
p3: P3,
p4: P4,
p5: P5,
p6: P6,
p7: P7,
p8: P8,
p9: P9,
p10: P10,
p11: P11,
p12: P12,
p13: P13,
p14: P14,
p15: P15,
p16: P16,
p17: P17,
p18: P18,
p19: P19,
p20: P20,
p21: P21
): R
operator fun <P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, R> CPointer<CFunction<(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22) -> R>>.invoke(
p1: P1,
p2: P2,
p3: P3,
p4: P4,
p5: P5,
p6: P6,
p7: P7,
p8: P8,
p9: P9,
p10: P10,
p11: P11,
p12: P12,
p13: P13,
p14: P14,
p15: P15,
p16: P16,
p17: P17,
p18: P18,
p19: P19,
p20: P20,
p21: P21,
p22: P22
): R
readBytes
fun COpaquePointer.readBytes(count: Int): ByteArray
set
operator fun <T : Short> CPointer<ShortVarOf<T>>.set(
index: Int,
value: T)
operator fun <T : Short> CPointer<ShortVarOf<T>>.set(
index: Long,
value: T)
operator fun <T : UByte> CPointer<UByteVarOf<T>>.set(
index: Int,
value: T)
operator fun <T : UByte> CPointer<UByteVarOf<T>>.set(
index: Long,
value: T)
operator fun <T : UShort> CPointer<UShortVarOf<T>>.set(
index: Int,
value: T)
operator fun <T : UShort> CPointer<UShortVarOf<T>>.set(
index: Long,
value: T)
operator fun <T : ULong> CPointer<ULongVarOf<T>>.set(
index: Int,
value: T)
operator fun <T : ULong> CPointer<ULongVarOf<T>>.set(
index: Long,
value: T)
operator fun <T : Float> CPointer<FloatVarOf<T>>.set(
index: Int,
value: T)
operator fun <T : Float> CPointer<FloatVarOf<T>>.set(
index: Long,
value: T)
operator fun <T : Double> CPointer<DoubleVarOf<T>>.set(
index: Int,
value: T)
operator fun <T : Double> CPointer<DoubleVarOf<T>>.set(
index: Long,
value: T)
operator fun <T : CPointer<*>> CPointer<CPointerVarOf<T>>.set(
index: Int,
value: T?)
operator fun <T : CPointer<*>> CPointer<CPointerVarOf<T>>.set(
index: Long,
value: T?)