Patrick
12/18/2020, 1:27 PMconst char*
? I've read the documentation but couldn't figure out how to do it. Adding noStringConversion = xxx
doesn't seem to do anything for me. I don't want to convert to a String before passing the value, I just want to pass the ByteArray as is.Kuba Petržílka
12/18/2020, 2:12 PMbyteArray.toCValues().ptr
?Patrick
12/18/2020, 2:13 PMKuba Petržílka
12/18/2020, 2:15 PMKuba Petržílka
12/18/2020, 2:15 PMbyteArray.refTo(0)
but I haven't tried that onePatrick
12/18/2020, 2:17 PMKuba Petržílka
12/18/2020, 2:19 PMPatrick
12/18/2020, 2:19 PMactual suspend fun sendData(nScannerId: Int, pDataBuf: ByteArray): Int {
return executeInWorker(blueWorker, SendData(nScannerId, pDataBuf)) { data ->
memScoped {
nim_SendData(data.scannerId, data.data.toCValues().ptr, data.data.size)
}
}
}
Patrick
12/18/2020, 2:19 PMPatrick
12/18/2020, 2:21 PMdata class SendData(val scannerId: Int, val data: ByteArray)
Kuba Petržílka
12/18/2020, 2:21 PMexecuteInWorker
?Kuba Petržílka
12/18/2020, 2:24 PMnim_SendData
?Patrick
12/18/2020, 2:24 PMDLL_EXP int nim_SendData ( int nScannerID, const char *pDataBuf, int nLen );
Patrick
12/18/2020, 2:24 PMPatrick
12/18/2020, 2:25 PMKuba Petržílka
12/18/2020, 2:25 PMPatrick
12/18/2020, 2:25 PMKuba Petržílka
12/18/2020, 2:25 PMKuba Petržílka
12/18/2020, 2:26 PMPatrick
12/18/2020, 2:26 PMPatrick
12/18/2020, 2:26 PMPatrick
12/18/2020, 2:27 PMKuba Petržílka
12/18/2020, 2:35 PMchar *
than I would expect the generated kotlin knm with a CValuesRef<ByteVar>
signature.. like in the example in the doc:
void pass_string(char* str) {
}
becomes:
fun pass_string(str: CValuesRef<ByteVar /* = ByteVarOf<Byte> */>?)
Patrick
12/18/2020, 2:42 PMchar *
is different from const char*
Patrick
12/18/2020, 2:46 PMPatrick
12/18/2020, 2:47 PMKuba Petržílka
12/18/2020, 2:47 PMtoKString()
or
toKStringFromUtf8()
Patrick
12/18/2020, 2:48 PMPatrick
12/18/2020, 2:48 PMKuba Petržílka
12/18/2020, 2:51 PMnoStringConversion =
is not working?Kuba Petržílka
12/18/2020, 2:52 PMPatrick
12/18/2020, 3:02 PMPatrick
12/18/2020, 3:09 PMPatrick
12/18/2020, 3:15 PMbyteArray.ptr
?Kuba Petržílka
12/18/2020, 4:33 PMAnimesh Sahu
12/20/2020, 7:49 AM"your string".cstr
Patrick
12/21/2020, 10:26 AMAnimesh Sahu
12/21/2020, 3:30 PM