FluentBuild.Runners.Zip.ZipDecompress.InternalExecute C# (CSharp) Method

InternalExecute() private method

private InternalExecute ( ) : void
return void
        internal override void InternalExecute()
        {
            using (var zipInputStream = new ZipInputStream(_fileSystemHelper.ReadFile(_pathToArchive)))
            {
                zipInputStream.Password = _password;

                ZipEntry entry;
                while ((entry = zipInputStream.GetNextEntry()) != null)
                {
                    Stream streamWriter = _fileSystemHelper.CreateFile(System.IO.Path.Combine(_outputPath + "\\", entry.Name));
                    long size = entry.Size;
                    var data = new byte[size];
                    while (true)
                    {
                        size = zipInputStream.Read(data, 0, data.Length);
                        if (size > 0) streamWriter.Write(data, 0, (int)size);
                        else break;
                    }
                    streamWriter.Close();
                }
            }
        }