Java字节数组(长度值)转换为C 的长度

Java byte array(with long value) conversion to long in c++

本文关键字:转换 数组 字节 Java 字节数      更新时间:2023-10-16

我在我的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);