私は質問がありますが、これは可能ですか? JavaでC/C++から作成されたメモリ内のバッファからバイトを読み込む?私の考えは、バッファにバイトを書き込み、バッファの方向をJavaに送信するC++のサイクルを開始するためにJNIを使用することです。その後、Javaは別のサイクルでそのバイトを読み取ります。目標は、JNI関数の呼び出しを減らすことです。なぜなら、それらがパフォーマンスを低下させることに気付いたからです。私はJavaでどのクラスを使用しなければならないのか、またどのような機能をC++で使用するのかを知りたい。事前にC/C++からメモリにバッファを書き込み、JNIなしでJavaでバッファを読み込みます。
は
私はメモリ内のアドレスを割り当てるためにjavaを使用することができ、そのバッファに書き込むためにCで使用できますか?お返事ありがとうございました –
できます。これが最も安全なアプローチです。 ByteBuffer.order(ByteOrder.NativeOrder()) 'を使用すると、どのプラットフォームでも正しくなります。デフォルトではビッグエンディアンであるため、バイトオーダーを設定することができます(x86/x64ではC言語のリトルエンディアンです)。 –
おかげでそれを行う正しい方法です。 –