Exemple #1
0
        public void Load(string filename)
        {
            //determine plainMSBT
            using (var br = new BinaryReaderX(File.OpenRead(filename)))
            {
                br.BaseStream.Position = 0x38;
                var dataOffset = br.ReadUInt32();
                var size       = br.ReadUInt32();
                var totalSize  = dataOffset;
                while (size != 0 && br.BaseStream.Position < dataOffset)
                {
                    totalSize += size;
                    while (totalSize % 0x80 != 0)
                    {
                        totalSize++;
                    }
                    br.BaseStream.Position += 0x3c;
                    size = br.ReadUInt32();
                }

                plain = (br.BaseStream.Length == totalSize);
            }

            FileInfo = new FileInfo(filename);

            if (FileInfo.Exists)
            {
                _umsbt = new UMSBT(FileInfo.OpenRead(), plain);
            }
        }
Exemple #2
0
        public void Load(string filename)
        {
            FileInfo = new FileInfo(filename);

            if (FileInfo.Exists)
            {
                _umsbt = new UMSBT(FileInfo.OpenRead());
            }
        }
Exemple #3
0
        public LoadResult Load(string filename)
        {
            LoadResult result = LoadResult.Success;

            _fileInfo = new FileInfo(filename);

            if (_fileInfo.Exists)
            {
                _umsbt = new UMSBT(_fileInfo.OpenRead());
            }
            else
            {
                result = LoadResult.FileNotFound;
            }

            return(result);
        }