Ejemplo n.º 1
0
// Init
void
ResourceFile::Init(BFile& file)
{
	Unset();
	try {
		_InitFile(file);
		_ReadHeader();
		_ReadIndex();
		_ReadInfoTable();
	} catch (Exception exception) {
		Unset();
		throw exception;
	}
}
Ejemplo n.º 2
0
	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
	}