с файла даные по строкам, там их ~50К
дальше делается обработка этих строк по кусками (что и как не имеет значения).
Нюанс в чем: делается оно по "window-ам" и первый window должен быть 4500 строк, а все последующие по 350.
Как такое можно сделать?
Т.е. мне надо изменить .buffer() после первого считывания, не могу понять что и как, потому что buffer() устанавливается перед считыванием
Могу только предложить переписать на корутины и в конце сконвертировать их в rx.Single 😏 (а вообще вопрос на имеет отношения к kotlinrx)
напрашивается что-то типа val linesObs = source.share() val first = lines.take(4500).toList() val second = lines.take(4500).buffer(350) Observable.merge(first, second) Ну с поправкой на ветер в смысле rx2 может потребовать еще там Single в Observale конвертнуть
Обсуждают сегодня