2016-12-13 9 views
-1

Javaコードのバイト配列にlong値を設定しています。これ(バイト配列)はネイティブ側コード(C++)に転送されます。 このC++コードでは、Javaから送信されたlong値を再構築する必要があります。Javaバイト配列(long値)をC++でlongに変換する

バイト配列とその中のすべてのバイトにアクセスしてlong値を戻すにはどうすればよいですか? 助けてください。

+0

は、あなたがすでに行っていることを示しています。 – Vladimir

答えて

0

long値のため、このような何か:

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); 
関連する問題