public void read_data(FileRead fr, SBDataIndex dataIndex) { foreach (WEM w in dataIndex._data_info) { fr.seekPosition(_offset + w._offset); w._data = fr._file.ReadBytes((int)w._size); } fr.seekPosition(_offset + _length); _data = dataIndex._data_info; }
public Soundbank(string fileName) { try { _fileName = fileName; _file = new FileRead(fileName); _header = null; _dataIndex = null; } catch (Exception) { Console.WriteLine("Could not open soundbank, program is down"); Environment.Exit(0); } }
public void readFile() { _header = new SBHeader(_file); _isInit = (_fileName == "Init.bnk"); if (!_isInit) { _dataIndex = new SBDataIndex(_file); _data = new SBData(_file); if (_data._isSet && _dataIndex._isSet) { _data.read_data(_file, _dataIndex); } else { Console.WriteLine("SBData or SBDataIndex is not loaded"); Environment.Exit(0); } } else { // manager _stmg = new SBManager(_file); } _objects = new SBObjects(_file); if (!_isInit) { _stid = new SBSoundTypeID(_file); } else { _envs = new SBEnvironments(_file); } _file.closeFile(); }