Я помещаю длинное значение в массив байтов в моем коде Java. Это (байтовый массив) будет передано в нативный код (C ++).
В этом коде C ++ я должен восстановить длинное значение, отправленное с Java.
Как я могу получить доступ к байтовому массиву и всем байтам в нем и получить длинное значение обратно?
пожалуйста помоги.
Как то так для длинного значения:
int64_t i;
memcpy(&i, transmittedByteArray, 8);
constexpr union { unsigned short s; unsigned char islittle;} chkendian{1};
if(chkendian.islittle)
std::reverse((char*)&i,(char*)&i+8);
Других решений пока нет …