private async Task ExtractEmbeddedLz4Stream(string name, DirectoryInfo destination, CancellationToken cancellationToken = default(CancellationToken)) { var started = Stopwatch.StartNew(); using (var stream = GetType().Assembly.GetManifestResourceStream(typeof(RessourceTarget), name)) using (var decompresStream = new LZ4Stream(stream, LZ4StreamMode.Decompress)) using (var archiveReader = new ArchiveReader(decompresStream)) await archiveReader.ExtractToDirectory(destination, cancellationToken).ConfigureAwait(false); Info($"Extracted {name.Split('.')[0]} in {started.Elapsed.TotalSeconds:#0.##} seconds"); }
private void ExtractEmbeddedLz4Stream(string name, DirectoryInfo destination) { var started = Stopwatch.StartNew(); using (var stream = GetType().Assembly.GetManifestResourceStream(typeof(RessourceTarget), name)) using (var decompresStream = new LZ4Stream(stream, CompressionMode.Decompress)) using (var archiveReader = new ArchiveReader(decompresStream)) archiveReader.ExtractToDirectory(destination); Info("Extracted {0} in {1} seconds", name, started.Elapsed.TotalSeconds); }