private string ReadEntryContent(IPackageEntry entry) { using (var stream = entry.Open()) using (var reader = new StreamReader(stream)) { return(reader.ReadToEnd()); } }
public Stream Open() { // Allow opening the PAK stream, but not a subfolder stream. return(IfContainer( () => null, () => null, () => _entry.Open() )); }
/// <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); } }