Я проверил несколько постов на форуме и не могу найти то, что ищу. Предположим, вы читаете текстовый документ через Ruby. Я понимаю, что поток - это символы, идущие побайтово. Какова цель / наилучшая практика буферизации в этом случае? В моей книге приведено множество примеров использования буфера, но нет реального описания того, что это за буфер и почему он вообще существует. Что я должен учитывать при настройке буфера? Например, книга иллюстрирует следующий метод как:
read (n, buffer = nil) читает в n байтах, пока байты не будут готовы
Я не понимаю, что означает утверждение "пока байты не готовы". Буфер играет роль в этом? Пожалуйста, не стесняйтесь указывать мне в другое место, где это объясняется, я не мог, по жизни, найти его самостоятельно.