android - 在android中合并两个byteArray

标签 android bluetooth arrays

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

相关文章:

android - 添加新项目时如何保留在我的 listView 项目中?

android - 使用 Facebook API 获取用户的工作和教育领域

android - 行缓冲发生在哪里?在哪个流上?

java - 无法从 BLE nordic thingy :52 检索 RSSI 值

bluetooth - 蓝牙中的 SCO 环回

FAQ 页面的 JavaScript 问题并阅读更多内容

arrays - 如何使用数组作为参数?

Android Activity.getParent() 总是返回 null

arrays - 在向量存在之前用 'end' 创建索引数组

Android WebView-记住用户名和密码