LSLib.LS.PackageWriter.Write C# (CSharp) Méthode

Write() public méthode

public Write ( ) : void
Résultat void
        public void Write()
        {
            var mainStream = new FileStream(path, FileMode.Create, FileAccess.Write);
            streams.Add(mainStream);

            if (Version == 13)
            {
                WriteV13(mainStream);
            }
            else if (Version == 10)
            {
                WriteV10(mainStream);
            }
            else if (Version == 9 || Version == 7)
            {
                WriteV7(mainStream);
            }
            else
            {
                var msg = String.Format("Cannot write version {0} packages", Version);
                throw new ArgumentException(msg);
            }
        }
    }

Usage Example

Exemple #1
0
        public void CreatePackage(string packagePath, string inputPath, uint version = Package.CurrentVersion, CompressionMethod compression = CompressionMethod.None, bool fastCompression = true)
        {
            this.progressUpdate("Enumerating files ...", 0, 1);
            var package = new Package();

            EnumerateFiles(package, inputPath, inputPath);

            this.progressUpdate("Creating archive ...", 0, 1);
            var writer = new PackageWriter(package, packagePath);

            writer.writeProgress   += WriteProgressUpdate;
            writer.Version          = version;
            writer.Compression      = compression;
            writer.CompressionLevel = fastCompression ? LS.CompressionLevel.FastCompression : LS.CompressionLevel.DefaultCompression;
            writer.Write();
            writer.Dispose();
        }
All Usage Examples Of LSLib.LS.PackageWriter::Write