我想通过蓝牙将位图图像与其他一些内容(例如char和int)一起发送。问题是将那些东西转换为单字节数组。我尝试将其设置为两个字节的数组并将其合并,但是copyTo
无法正常工作。还有其他方法吗?
最佳答案
使用System .arraycopy方法将一个数组复制到另一个数组
int lenA = arrayA.length;
int lenB = arrayB.length;
byte[] outArray = new byte[lenA + lenB];
System.arraycopy (arrayA, 0, outArray, 0, lenA);
System.arraycopy (arrayB, 0, outArray, lenA, lenB);
我没有测试过,但应该可以。
编辑:
当然,不建议将其用于大型阵列。您以这种方式将内存中的数据加倍。我不知道您对这些数据的处理方式,但是如果可以的话,请使用流式传输。
关于android - 在Android中合并两个byteArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5431720/