RxJava: объединяет целые байтовые массивы в один массив - PullRequest
0 голосов
/ 17 октября 2018

Есть ли способ объединить целые байтовые массивы, перечисленные в списке, в один байт массива [], используя операторы в RxJava версии 1.

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 17 октября 2018

Используйте ByteArrayOutputStream, чтобы собрать отдельные байтовые массивы, а затем получить весь массив.

List<byte[]> bytesList = ...

Observable.fromIterable(bytesList)
.collect(ByteArrayOutputStream::new, (bout, bytes) -> bout.write(bytes, 0, bytes.length))
.map(bout -> bout.toByteArray())
// work with the byte array
;
...