using System.IO; using System.Runtime.InteropServices.WindowsRuntime; using System.Threading.Tasks; using Windows.Foundation; using Windows.Storage.Streams; namespace SharpCompress { public sealed class ReaderFactory : IReaderFactory { /// /// Opens a Reader for Non-seeking usage /// /// /// /// /// public IAsyncOperation Open(IInputStream stream) { return AsyncInfo.Run(x => OpenPrivate(stream)); } private Task OpenPrivate(IInputStream stream) { return Task.Run(() => new WrappedReader(SharpCompress.Reader.ReaderFactory.Open(stream.AsStreamForRead()))); } } }