// Init void ResourceFile::Init(BFile& file) { Unset(); try { _InitFile(file); _ReadHeader(); _ReadIndex(); _ReadInfoTable(); } catch (Exception exception) { Unset(); throw exception; } }
Database::Database(char* file) { backing.open(file, std::ios::in|std::ios::out|std::ios::binary); if (backing.eof()) { char ver = FIDBVER; backing.write(&ver, 1); } else { char usedver = '\0'; backing.read(&usedver, 1); if (usedver != FIDBVER) { std::cerr << "Version " << usedver << " in file differs from " << FIDBVER << " in library!" << std::endl; return; } } indexstore = _ReadIndex(1); //Index is always on second byte }