Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のように宣言された byte[] があります。
byte[] buffer; buffer = new byte[128];
次に、Bluetooth 経由で受信データのサイズを取得します。
bytes = GlobalVar.mmInStream.read(buffer);
バイトは、受信したデータのサイズです。私が必要とするのは、バッファのサイズをデータを含むサイズに変更することです。
配列のサイズを変更できないため (不変です)、コピーを作成する必要があります。
byte[] data = new byte[bytes] System.arraycopy(buffer, 0, data, 0, bytes)
ただし、何らかの理由で必要にbufferなるまで読み続けて使用する方が確実に効率的です。bytes
buffer
bytes