streambuf предназначен для настройки с использованием шаблона метода шаблона, где публичные методы не являются виртуальными, а подклассы настраивают поведение путем реализации закрытых виртуальных методов.
В данном случае открытый метод, который вызывает setbuf, называется pubsetbuf. * 1003 *
Обратите внимание, что реализация setbuf в basic_filebuf довольно слабо определена: единственная гарантия - setbuf (0, 0) делает поток небуферизованным. В других случаях эффект определяется реализацией.