и поэтому у тебя в коде - дай мне результат, а под капотом там нативный буфер вычитывается весь сразу (после ожидания его заполнения) и поэтому никакого синхронного возврата нет
да забей, я не верю что эта оптимизация в реальном приложении чот полезное делает только если ты не побайтово читаешь какой-нибуть ссаный кастомный протокол (и тогда синхронный возврат тебе очень поможет)