2016-12-13 89 views
-1

我在Java代碼中將長整型值放入字節數組中。這個(字節數組)將被傳輸到本地端代碼(C++)。 在這個C++代碼中,我必須重構從Java發送的長整型值。在C++中將Java字節數組(long值)轉換爲long

如何訪問字節數組及其中的所有字節並獲取長整型值? 請幫忙。

+0

說明你已經做了。 – Vladimir

回答

0

事情是這樣的長期價值:

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