我想通过蓝牙发送位图图像以及其他一些内容,如 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/