Я написал класс буфера, который предоставляет File-подобный интерфейс с read, write, seek, tell, flush методами для простой строки в памяти. Конечно, он неполный (например, я не писал readline). Его цель должна быть заполнена фоновым потоком из какого-то внешнего источника данных, но пусть пользователь относится к нему как к файлу. Я ожидаю, что он будет содержать относительно небольшой объем данных (может быть, максимум 50 КБ)
Есть ли лучший способ сделать это, вместо того чтобы писать его с нуля?