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