Как вы можете определить источник данных при использовании метода Stream.BeginRead? - PullRequest
0 голосов
/ 10 июня 2010

При использовании метода Stream.BeginRead, когда вы читаете из потока в память, как определяется, откуда вы читаете данные?

См .: http://msdn.microsoft.com/en-us/library/system.io.stream.beginread.aspx

В списке параметров я не вижу ни одного, который сообщает, откуда считываются данные:

Параметры

  • Тип буфера: System.Byte [] Буфер для чтенияданные в.
  • смещение Тип: System.Int32 Смещение в байтах в буфере, с которого начинается запись данных, прочитанных из потока
  • count Тип: System.Int32 Максимальное количество байтов для чтения.
  • callback Тип: System.AsyncCallback Необязательный асинхронный обратный вызов, который вызывается после завершения чтения.
  • состояние Тип: System.Object Предоставленный пользователем объект, который отличает этот конкретный запрос асинхронного чтения от других запросов.

1 Ответ

2 голосов
/ 10 июня 2010

Считывает данные откуда угодно до потока, как определено свойством Position .

Обратите внимание, что не все потоки поддерживают поиск, поэтому вы не можете обязательно установить Position.

...