logo search
CSharp_Prog_Guide

Общие классы потокового ввода и вывода

Класс BufferedStream создает буферизацию для другого потока, такого как NetworkStream. (В классе FileStream буферизация является внутренним свойством, а класс MemoryStream не нуждается в буферизации.) Экземпляр класса BufferedStream может быть создан для некоторых типов потоков в целях повышения производительности ввода и вывода. Буфер — это блок байтов памяти, который используется для кэширования данных, тем самым уменьшая количество обращений к операционной системе.

Класс CryptoStream связывает потоки данных с криптографическими преобразованиями. Несмотря на то, что CryptoStream является производным от Stream, он не является частью пространства имен System.IO, а находится в пространстве имен System.Security.Cryptography.

MemoryStream является небуферизованным потоком, чьи инкапсулированные данные напрямую доступны в памяти. Этот поток не имеет резервного хранилища и может быть использован в качестве временного буфера.

Класс NetworkStream представляет поток через сетевое подключение. Несмотря на то, что NetworkStream является производным от Stream, он не является частью пространства имен System.IO, а находится в пространстве имен System.Net.Sockets.