public ReleaseManifestFileEntry(uint fileId, ReleaseManifest releaseManifest, ReleaseManifestFileEntryDescriptor fileDescriptor, ReleaseManifestDirectoryEntry parent) { Id = fileId; ReleaseManifest = releaseManifest; Descriptor = fileDescriptor; Parent = parent; Parent.Files.Add(this); }
public ReleaseManifestDirectoryEntry(uint directoryId, ReleaseManifest manifest, ReleaseManifestDirectoryDescriptor descriptor, ReleaseManifestDirectoryEntry parent) { Id = directoryId; ReleaseManifest = manifest; Descriptor = descriptor; Parent = parent; if (parent != null) { parent.Directories.Add(this); } Directories = new List <ReleaseManifestDirectoryEntry>((int)descriptor.SubdirectoryCount); Files = new List <ReleaseManifestFileEntry>((int)descriptor.FileCount); }
public ReleaseManifest Read() { _manifest = new ReleaseManifest(); _manifest.FileLocation = FileLocation; _stream = new MemoryStream(File.ReadAllBytes(FileLocation)); _reader = new BinaryReader(_stream); DeserializeHeader(); DeserializeSkipFileSystemBody(); DeserializeStringTable(); DeserializeFileSystemBody(); return(_manifest); }
public ReleaseManifestWriter(ReleaseManifest manifest) { _manifest = manifest; }