Главная
Случайная страница
Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Синхронные методы класса Stream
Метод
| Описание
| Read() и ReadRyte()
| Эти методы используются для выполнения синхронного чтения из потока
Заметим, что в конце потока метод Read() возвращает 0, в то время как метод ReadRyte() возвращает -1
| Write() и WriteRyte()
| Используются для выполнения синхронной записи в поток. Метод Write() записывает в поток последовательность байтов и продвигает текущую позицию в потоке вперед на число записанных байтов, а метод WriteRyre() записывает в текущую позицию один байт, продвигая позицию на 1.
| Асинхронные методы класса Stream
Метод
| Описание
| BegininRead() и BegininWrite()
| С помощью методов можно выполнить асинхронные операции ввода/вывода.
Оба метода принимают пять параметров буфер в виде массивов байтов, в который данные считываются или из которого они записываются, целочисленное смещение, указывающее на начальную позицию чтения или записи данных, целочисленные счетчик, задающий максимальное число считываемых или записываемых байтов. Четвертый параметр - это необязательный "делегат" AsyncCallback, вызываемый при завершении операции чтения или записи. Пятый и последний параметр - обеспеченный пользователем объект, с помощью которого он может отличить данный конкретный запрос от других запросов
Оба метода возвращают интерфейс IAsyncResult, представляющий состояние асинхронной операции
| EndRead() и EndWrite()
| Эти методы используются для завершения асинхронных операций ввода/вывода, они позволяют дождаться окончания ассинхронных операций.
| Методы управления потоком
Метод
| Описание
| Flust()
| Метод чистит все буферы и перемещает информацию в пункт назначения в зависимости от состояния объекта Stream
| Close()
| Этот метод используется для освобождения ресурсов, связанных с потоком. Он автоматически сбрасывает и сохраняет данные, поэтому метод Flust() перед этим методом не требуется. Базовый механизм закрытия потока различается для каждого типа пока - в классе FileStream он освобождает ресурсы файлы, а в классе NetworkStream закрывает соответствующий сокет.
| SetLength()
| Этот используется для установки длины текущего потока
Чтобы можно было использоваться этим методом, поток должен поддерживать операции записи и поиска.
|
|