bool IDADiffReader::Load(const char *Path)
{
	fopen_s(&m_FileHandle, Path, "rt");

	if (!m_FileHandle)
		return false;

	if (!EnumerateLines())
		return false;

	return true;
}
bool MapFile::LoadSymbols()
{
	/*
	  Address         Publics by Value
	  0001:00000000       _init_proc
	*/
	char *startPos = strstr(m_FileData, "Address");

	if (!startPos)
	{
		msg("Couldn't find starting position for symbols\n");
		return false;
	}

	return EnumerateLines(startPos, 'SYMB');
}
bool MapFile::LoadSegments()
{
	/*
	 Start         Length     Name                   Class
	 0001:00000000 000000030H .init                  CODE
	*/
	char *startPos = strstr(m_FileData, "Start");

	if (!startPos)
	{
		msg("Couldn't find starting position for segments\n");
		return false;
	}

	return EnumerateLines(startPos, 'SEGM');
}