-1
Javaコードのバイト配列にlong値を設定しています。これ(バイト配列)はネイティブ側コード(C++)に転送されます。 このC++コードでは、Javaから送信されたlong値を再構築する必要があります。Javaバイト配列(long値)をC++でlongに変換する
バイト配列とその中のすべてのバイトにアクセスしてlong値を戻すにはどうすればよいですか? 助けてください。
Javaコードのバイト配列にlong値を設定しています。これ(バイト配列)はネイティブ側コード(C++)に転送されます。 このC++コードでは、Javaから送信されたlong値を再構築する必要があります。Javaバイト配列(long値)をC++でlongに変換する
バイト配列とその中のすべてのバイトにアクセスしてlong値を戻すにはどうすればよいですか? 助けてください。
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);
は、あなたがすでに行っていることを示しています。 – Vladimir