public void OneThreadDecompressorTest()
        {
            string           archiveFilename  = TestFolder.File("Emgu.gz");
            string           unpackedFilename = "!Emgu.1_thread.chm";
            GzipDecompressor compressor       = new GzipDecompressor();
            int errorType = compressor.ExtractFile(new ArchiveSettings(archiveFilename, unpackedFilename)
            {
                ThreadCount = 1
            });

            Assert.AreEqual(errorType, 0);
            FileInfo fileInfo = new FileInfo(archiveFilename);

            Assert.AreEqual(fileInfo.Length, 11676162);
        }
Beispiel #2
0
        /// <summary>
        /// Извлечь файл из архива.
        /// </summary>
        /// <param name="archiveFilename">Имя файла архива.</param>
        /// <param name="unpackedFilename">Имя файла для распоковки</param>
        /// <returns>В случае успеха функция возвращает 0, при ошибке  1.</returns>
        public static int ExecuteDecompress(string archiveFilename, string unpackedFilename)
        {
            if (!File.Exists(archiveFilename))
            {
                Console.WriteLine("File not found:" + archiveFilename);
                return(1);
            }


            int errorType;

            using (GzipDecompressor decompressor = new GzipDecompressor())
            {
                errorType = decompressor.ExtractFile(new ArchiveSettings(archiveFilename, unpackedFilename));
            }
            return(errorType);
        }