Преобразование байтового массива Java (с длинным значением) в long в Stack Overflow

Я помещаю длинное значение в массив байтов в моем коде Java. Это (байтовый массив) будет передано в нативный код (C ++).
В этом коде C ++ я должен восстановить длинное значение, отправленное с Java.

Как я могу получить доступ к байтовому массиву и всем байтам в нем и получить длинное значение обратно?
пожалуйста помоги.

-1

Решение

Как то так для длинного значения:

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);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector