Я читаю большой поток данных, используя ленивые байтовые строки, и хочу знать, доступно ли по крайней мере еще X байтов при его разборе. То есть я хочу знать, имеет ли длина строки байтов не менее X байтов.
Приведет ли вызов length
к загрузке всего потока, что приведет к отмене цели использования ленивой строки байтов?
Если да, то продолжение будет таким: как узнать, есть ли у него хотя бы X байтов, не загружая весь поток?
РЕДАКТИРОВАТЬ: Первоначально я спрашивал в контексте чтения файлов, но понимаю, что есть лучшие способы определить размер файла. Однако окончательное решение, которое мне нужно, не должно зависеть от ленивого источника строки байтов.