Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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);
        }