> For the complete documentation index, see [llms.txt](https://treasuremaster.gitbook.io/python-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://treasuremaster.gitbook.io/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.bufferedreader.md).

# io.BufferedReader

### io.BufferedReader ( *raw*, *buffer\_size=DEFAULT\_BUFFER\_SIZE* )

Буфер, обеспечивающий доступ более высокого уровня к читаемому последовательному объекту [RawIOBase](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.rawiobase.md). Он наследует [BufferedIOBase](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.bufferediobase.md). При чтении данных из этого объекта может быть запрошен больший объем данных из базового необработанного потока и сохранен во внутреннем буфере. Буферизованные данные могут быть возвращены непосредственно при последующих чтениях.

Конструктор создает **BufferedReader** для данного читаемого необработанного потока ***raw*** и ***buffer\_size***. Если ***buffer\_size*** не указан, используется [**DEFAULT\_BUFFER\_SIZE**](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/vysokourovnevyi-interfeis-modulya/io.default_buffer_size.md).

**BufferedReader** предоставляет или переопределяет эти методы в дополнение к методам из [BufferedIOBase](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.bufferediobase.md) и [IOBase](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.iobase.md):

* peek ()
* [read ()](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.bufferedreader/io.bufferedreader.read.md) - читает и возвращает количество байтов заданного размера
* read1 ()
