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())));
}
}
}