Exemplo n.º 1
0
 private string ReadEntryContent(IPackageEntry entry)
 {
     using (var stream = entry.Open())
         using (var reader = new StreamReader(stream))
         {
             return(reader.ReadToEnd());
         }
 }
Exemplo n.º 2
0
 public Stream Open()
 {
     // Allow opening the PAK stream, but not a subfolder stream.
     return(IfContainer(
                () => null,
                () => null,
                () => _entry.Open()
                ));
 }
Exemplo n.º 3
0
        /// <summary>
        /// Adds an entry to the fusion package.
        /// </summary>
        /// <param name="entry">Entry to add.</param>
        /// <exception cref="ArgumentNullException">Throw when <paramref name="entry"/> is not set.</exception>
        /// <inheritdoc />
        public void AddEntry(IPackageEntry entry)
        {
            EnsureArg.IsNotNull(entry, nameof(entry));

            var newEntry = archive.CreateEntry(entry.Name);

            using (var entryStream = entry.Open())
                using (var newEntryStream = newEntry.Open())
                {
                    entryStream.CopyTo(newEntryStream);
                }
        }