Я пытаюсь создать Observable<ByteBuffer>
или Flowable<ByteBuffer>
, которые будут читать файл асинхронно (или, по крайней мере, я ищу лучшую производительность, которую Java может дать мне в этом случае использования - чтение файла).
Я хочу прочитать его по частям (каждый раз заполняя новый ByteBuffer
), потому что у меня недостаточно оперативной памяти, чтобы полностью хранить его в памяти, и мне нужна обработка обратного давления (поскольку ByteBuffer
должны обрабатываться один за другим, поэтому я не не хочу, чтобы ввод-вывод переполнял вычисления).
Я новичок в реактивном программировании, как и в RxJava. Так что, возможно, уже существуют какие-то библиотеки, которые делают именно то, что я хочу? (уже искал, но не нашел)
Если это не так, может ли кто-нибудь сказать мне, как сделать то, что я хочу, пожалуйста?