コード例 #1
0
 public ImageFile(Pack pack, FileCommonHeader commonHeader)
     : base(pack, commonHeader)
 {
     var stream = GetSourceStream();
     stream.Position = CommonHeader.EndOfHeader;
     ImageHeader = new ImageHeader(stream);
 }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
 public FileDefault(Pack pack, FileCommonHeader header)
     : base(pack, header)
 {
 }
コード例 #5
0
ファイル: File.cs プロジェクト: viion/SaintCoinach
 protected File(Pack pack, FileCommonHeader commonHeader)
 {
     Pack = pack;
     CommonHeader = commonHeader;
 }
コード例 #6
0
 public FileDefault(Pack pack, FileCommonHeader header) : base(pack, header)
 {
 }
コード例 #7
0
 protected File(Pack pack, FileCommonHeader commonHeader)
 {
     Pack         = pack;
     CommonHeader = commonHeader;
 }
コード例 #8
0
 public ModelFile(Pack pack, FileCommonHeader commonHeader)
     : base(pack, commonHeader)
 {
 }