in Sources/RxCBCentral/core/Operations/Write.swift [50:64]
func write(service: CBUUID, characteristic: CBUUID, data: Data) -> Single<RxPeripheral> {
return _peripheralSubject
.flatMap({ (rxPeripheral) -> Observable<RxPeripheral> in
var chunkCompletables: [Completable] = []
let byteArray = [UInt8](data)
byteArray.forEachChunk(by: rxPeripheral.maxWriteLength) { chunk in
chunkCompletables.append(rxPeripheral.write(service: service, characteristic: characteristic, data: Data(chunk)))
}
return Completable.concat(chunkCompletables).andThen(Observable.just(rxPeripheral))
})
.take(1)
.asSingle()
}