Size: a a a

Android NDK (C++) — русскоговорящее сообщество

2020 March 23

MG

Matthew Good in Android NDK (C++) — русскоговорящее сообщество
this is before the call

fileData = {int8_t * | 0x7e51800000} 0x0000007e51800000
*fileData = {int8_t} 0 '\0'
fileDataIndexEnd = {size_t} 4123223


and after the call

fileData = {int8_t * | 0xdec183b0d8818f6} 0x0dec183b0d8818f6
error = read memory from 0xdec183b0d8818f6 failed (0 of 1 bytes read)
fileDataIndexEnd = {size_t} 1003487218810951855
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
well you trying to read 8 * fileDataIndexEnd bytes
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
while file size is fileDataIndexEnd
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
and do not take address of fileData when passing it to fread. it is already a pointer to allocated memory
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
std::fread(fileData, 1, static_cast<size_t>(fileDataIndexEnd), fp);
источник

MG

Matthew Good in Android NDK (C++) — русскоговорящее сообщество
anyone know how to correctly serialize between byte[] in JNI
источник

MG

Matthew Good in Android NDK (C++) — русскоговорящее сообщество
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
what do you need to serialize ?
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
from my expirence nio.ByteBuffer is very good solution if you need to serialize structure to bytearray and pass it to other thread/process in native code
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
logic is very simple: create ByteBuffer with space you need. copy structure to it. (do not forget about arrayOffset in buffer, becouse ByteBuffer store in first bytes some service info)
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
ofc it will work if structure contains only POD types
источник

MG

Matthew Good in Android NDK (C++) — русскоговорящее сообщество
i need to serialize X.stream,data
источник

MG

Matthew Good in Android NDK (C++) — русскоговорящее сообщество
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
if it is already byte[] there is no need to serialize it.
источник

AT

Arkadi Tolkun in Android NDK (C++) — русскоговорящее сообщество
descripe what source data you have and what you wish to achive with serialization
источник

k

k1ceargy in Android NDK (C++) — русскоговорящее сообщество
Всем привет, слышал что BaiduLocationSDK от китайцев берет местоположение через HAL, при этом игнорируя подмену координат, так вот, кто может знает, как можно реализовать подобное у себя?
источник

o

oles in Android NDK (C++) — русскоговорящее сообщество
k1ceargy
Всем привет, слышал что BaiduLocationSDK от китайцев берет местоположение через HAL, при этом игнорируя подмену координат, так вот, кто может знает, как можно реализовать подобное у себя?
А ему права кто дает из устройства напрямую читать?
источник

k

k1ceargy in Android NDK (C++) — русскоговорящее сообщество
А вот это не пойму, но приложение BaiduLocationSDK полностью игнорирует фиктивные местоположения, даже если WiFi/Cellular отключены (сети нет, по вышкам нельзя определить). WeChat тоже этому не поддается, хотя и его местоположения основаны на BaiduLocationSDK
источник

o

oles in Android NDK (C++) — русскоговорящее сообщество
Есть мнение что ты не понял как оно работает
источник

k

k1ceargy in Android NDK (C++) — русскоговорящее сообщество
здесь говорится, что он использует HAL
источник