> 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.rawiobase.md).

# io.RawIOBase

### *class* io.RawIOBase

Базовый класс для необработанного двоичного ввода-вывода. Он наследует [IOBase](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.iobase.md). Общедоступного конструктора нет.

Необработанный двоичный ввод-вывод обычно обеспечивает низкоуровневый доступ к базовому устройству ОС или API и не пытается инкапсулировать его в высокоуровневые примитивы (это остается для буферизованного ввода-вывода и текстового ввода-вывода, описанного далее в этом разделе).

Помимо атрибутов и методов из [IOBase](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.iobase.md), **RawIOBase** предоставляет следующие методы:

* [read ()](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.rawiobase/io.rawiobase.read.md) - читает заданное количество байтов из объекта и возвращает их
* [readall ()](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.rawiobase/io.rawiobase.readall.md) - читает и возвращает все байты из потока
* [readinto ()](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.rawiobase/io.rawiobase.readinto.md) - считывает байты в заданный объект и возвращает их количество
* [write ()](/python-docs/moduli-standartnoi-biblioteki-1/obshie-sluzhby-operacionnoi-sistemy/io/io.rawiobase/io.rawiobase.write.md) - записывает байтовый объект в необработанный поток и возвращает количество записанных байтов
