public ImageFile(Pack pack, FileCommonHeader commonHeader) : base(pack, commonHeader) { var stream = GetSourceStream(); stream.Position = CommonHeader.EndOfHeader; ImageHeader = new ImageHeader(stream); }
public static File Get(Pack pack, IIndexFile file) { var stream = pack.GetDataStream(file.DatFile); stream.Position = file.Offset; var header = new FileCommonHeader(file, stream); switch (header.FileType) { case FileType.Empty: return(new EmptyFile(pack, header)); case FileType.Default: return(new FileDefault(pack, header)); case FileType.Image: return(new ImageFile(pack, header)); case FileType.Model: return(new ModelFile(pack, header)); default: throw new NotSupportedException(string.Format("Unknown file type {0:X2}h", (int)header.FileType)); } }
public static File Get(Pack pack, IIndexFile file) { var stream = pack.GetDataStream(file.DatFile); stream.Position = file.Offset; var header = new FileCommonHeader(file, stream); switch (header.FileType) { case FileType.Empty: return new EmptyFile(pack, header); case FileType.Default: return new FileDefault(pack, header); case FileType.Image: return new ImageFile(pack, header); case FileType.Model: return new ModelFile(pack, header); default: throw new NotSupportedException(string.Format("Unknown file type {0:X2}h", (int)header.FileType)); } }
public FileDefault(Pack pack, FileCommonHeader header) : base(pack, header) { }
protected File(Pack pack, FileCommonHeader commonHeader) { Pack = pack; CommonHeader = commonHeader; }
public ModelFile(Pack pack, FileCommonHeader commonHeader) : base(pack, commonHeader) { }