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
,
R
>
CPointer
<
CFunction
<
(
P1
,
P2
,
P3
,
P4
,
P5
,
P6
,
P7
,
P8
,
P9
,
P10
,
P11
,
P12
)
->
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
)
:
R
operator
fun
<
P1
,
P2
,
P3
,
P4
,
P5
,
P6
,
P7
,
P8
,
P9
,
P10
,
P11
,
P12
,
P13
,
R
>
CPointer
<
CFunction
<
(
P1
,
P2
,
P3
,
P4
,
P5
,
P6
,
P7
,
P8
,
P9
,
P10
,
P11
,
P12
,
P13
)
->
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
)
:
R
operator
fun
<
P1
,
P2
,
P3
,
P4
,
P5
,
P6
,
P7
,
P8
,
P9
,
P10
,
P11
,
P12
,
P13
,
P14
,
R
>
CPointer
<
CFunction
<
(
P1
,
P2
,
P3
,
P4
,
P5
,
P6
,
P7
,
P8
,
P9
,
P10
,
P11
,
P12
,
P13
,
P14
)
->
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
)
:
R
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
?
)