Jeff Lockhart
[]
CPointer<ByteVar>
CPointer<T>
CPointer<BytePtr>
reinterpret<ByteVar>()
Landry Norris
inline operator fun <reified T : CStructVar> CPointer<T>?.plus(index: Int): CPointer<T>? = interpretCPointer(this.rawValue + index * sizeOf<T>()) inline operator fun <reified T : CStructVar> CPointer<T>.get(index: Int): T = (this + index)!!.pointed inline fun <reified T : CStructVar, R> CPointer<T>.toList( size: Int, transform: (CPointer<T>) -> R ): List<R> { val array = this return buildList(size) { repeat(size) { i -> add(transform(array[i].ptr)) } } }
A modern programming language that makes developers happier.