M
Примитивный поток байтов на самом нижнем уровне, с методами типа дайте N байтов
Буферизатор стоит выше и проксирует такой же интерфейс, возможно с пополнением чего-то
Короче, посмотри потоки данных и не пытайся разломать их в иерархии в духе buffer -> CFile -> фактический файл (при этом buffer содержит CFile)
Просто для скорости читаю из файла блоками заранее.
Хотелось бы дочитывать в эти блоки при необходимости.