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); } }
public void Load(string filename) { FileInfo = new FileInfo(filename); if (FileInfo.Exists) { _umsbt = new UMSBT(FileInfo.OpenRead()); } }
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); }