| 12345678910111213141516171819 | 
							- using System;
 
- using System.IO;
 
- using System.Reactive.Linq;
 
- namespace MediaBrowser.Common.Net
 
- {
 
-     public static class StreamExtensions
 
-     {
 
-         public static IObservable<byte[]> ReadBytes(this Stream stream, int count)
 
-         {
 
-             var buffer = new byte[count];
 
-             return Observable.FromAsyncPattern((cb, state) => stream.BeginRead(buffer, 0, count, cb, state), ar =>
 
-             {
 
-                 stream.EndRead(ar);
 
-                 return buffer;
 
-             })();
 
-         }
 
-     }
 
- }
 
 
  |