状況は次のとおりです。私はアンドロイド用のポンのマルチプレイヤーバージョンを作成しています。パドルがボールに接続したら、他のプレーヤーにボールの着弾点 (x、y 座標) を送信して、他のプレーヤーの画面を更新して、ボールがどこから来ているかを示すようにしたいと考えています。私のパドルの位置。もう一方のデバイスがボールの軌道を計算し、最終的にこのプロセスを繰り返します。本質的に私が欲しいのは、このようなものです--
static final int RESPONSE_CODE = (some #);
int[] return_data = {RESPONSE_CODE, myPaddle.x, myPaddle.y, ballImpactPosition.x, ballImpactPosition.y};
blueToothConnection.write(return_data);
ここでの問題bluetoothConnection.write()
は、java.io.OutputStream に依存しているため、byte[] の書き込みのみをサポートすることです。
それで、私の int[] を byte[] に変換する方法はありますか(そして後でまた元に戻します)?それが役立つ場合、私の int[] には常に正確に 5 つの int が含まれ、すべて常に正になります。デバイスの画面サイズに依存するため、int の最大値が何であるかはわかりません。