Example #1
0
WiiWAD::WiiWAD(const std::string& name)
{
  std::unique_ptr<IBlobReader> reader(CreateBlobReader(name));
  if (reader == nullptr || File::IsDirectory(name))
  {
    m_valid = false;
    return;
  }

  m_valid = ParseWAD(*reader);
}
Example #2
0
WiiWAD::WiiWAD(const std::string& _rName)
{
	DiscIO::IBlobReader* pReader = DiscIO::CreateBlobReader(_rName.c_str());
	if (pReader == NULL || File::IsDirectory(_rName))
	{
		m_Valid = false;
		if(pReader) delete pReader;
		return;
	}

	m_Valid = ParseWAD(*pReader);
	delete pReader;
}