public WadImageStream(WadEntry entry, WadPackage package) { _entry = entry; using (var br = new BinaryReader(package.OpenFile(package.PackageFile))) { br.BaseStream.Position = entry.Offset; PrepareData(br); } }
public WadEntry(WadPackage package, string name, WadEntryType type, uint offset, byte compressionType, uint compressedLength, uint fullLength) { Package = package; Name = name; Offset = offset; CompressionType = compressionType; CompressedLength = compressedLength; Length = fullLength; Type = type; }
public WadPackageStreamSource(WadPackage package) { _stream = package.OpenFile(package.PackageFile); _files = package.GetEntries().OfType <WadEntry>().ToDictionary(x => x.Name, x => x); }