Class NestedPackage
Namespace: ValveResourceFormat.IO
Assembly: ValveResourceFormat.dll
A package read in place from an entry of another package.
public sealed class NestedPackage : Package, IDisposableInheritance
object ← Package ← NestedPackage
Implements
Inherited Members
Package.MAGIC, Package.DirectoryArchiveIndex, Package.MaxDirectoryFileDataSize, Package.MaxChunkFileSize, Package.MaxPreloadSize, Package.MaxTypeNameLength, Package.MaxFileNameLength, Package.DirectorySeparatorChar, Package.Dispose(), Package.SetFileName(string), Package.FindEntry(string), Package.FindEntry(ReadOnlySpan<char>), Package.TryParseEntryPath(string, out string?), Package.NormalizeDirectoryPath(string), Package.OptimizeEntriesForBinarySearch(StringComparison), Package.Read(string), Package.Read(Stream), Package.Open(string, StringComparison), Package.OpenEntryStream(PackageEntry), Package.ReadEntry(PackageEntry, out byte[], bool), Package.ReadEntry(PackageEntry, byte[], bool), Package.GetMemoryMappedStreamIfPossible(PackageEntry), Package.OpenArchiveStream(ushort), Package.GetChunkFilePath(ushort), Package.TryParseChunkFilePath(string, out string?, out ushort), Package.RemoveFile(PackageEntry), Package.RenameFile(PackageEntry, string), Package.RemoveDirectory(string), Package.RenameDirectory(string, string), Package.AddFile(string, byte[], bool), Package.AddFile(string, Stream, bool), Package.Write(string, bool), Package.RequiresRepack(string), Package.Write(Stream), Package.Verify(IProgress<(int Step, int StepCount, string Message)>?, CancellationToken), Package.VerifyHashes(IProgress<string>?), Package.VerifyChunkHashes(IProgress<string>?), Package.VerifyFileChecksums(IProgress<string>?), Package.IsSignatureValid(), Package.FileName, Package.FilePath, Package.IsDirVPK, Package.HasChunkFiles, Package.Version, Package.HeaderSize, Package.TreeSize, Package.FileDataSectionSize, Package.ArchiveMD5SectionSize, Package.OtherMD5SectionSize, Package.SignatureSectionSize, Package.TreeChecksum, Package.ArchiveMD5EntriesChecksum, Package.WholeFileChecksum, Package.PublicKey, Package.Signature, Package.IsSigned, Package.SignatureType, Package.Entries, Package.AccessPackFileHashes, Package.PathComparer, Package.WriteChunkSize
Properties
Parent
Gets the package that this package was read from, which must stay open while this package is used.
public Package Parent { get; }Property Value
Package
ParentEntry
Gets the entry of NestedPackage.Parent that this package was read from.
public PackageEntry ParentEntry { get; }Property Value
PackageEntry
Methods
Open(Package, PackageEntry)
Opens the package stored in an entry of another package, reading it through Package.OpenEntryStream.
public static NestedPackage Open(Package parent, PackageEntry entry)Parameters
parent Package
The package that holds the entry, which must stay open while the returned package is used.
entry PackageEntry
The entry of parent that holds the package.
Returns
The nested package, which is disposed separately.

