std::string CSharedContent::AddSharedContent(const u8* _pHash) { std::string szFilename = GetFilenameFromSHA1(_pHash); if (strcasecmp(szFilename.c_str(), "unk") == 0) { char tempFilename[1024], c_ID[9]; SElement Element; sprintf(c_ID, "%08x", lastID); memcpy(Element.FileName, c_ID, 8); memcpy(Element.SHA1Hash, _pHash, 20); m_Elements.push_back(Element); File::CreateFullPath(contentMap); File::IOFile pFile(contentMap, "ab"); pFile.WriteArray(&Element, 1); sprintf(tempFilename, "%sshared1/%s.app", File::GetUserPath(D_WIIUSER_IDX).c_str(), c_ID); szFilename = tempFilename; lastID++; } return szFilename; }
std::string CSharedContent::AddSharedContent(const u8* _pHash) { std::string filename = GetFilenameFromSHA1(_pHash); if (strcasecmp(filename.c_str(), "unk") == 0) { std::string id = StringFromFormat("%08x", lastID); SElement Element; memcpy(Element.FileName, id.c_str(), 8); memcpy(Element.SHA1Hash, _pHash, 20); m_Elements.push_back(Element); File::CreateFullPath(contentMap); File::IOFile pFile(contentMap, "ab"); pFile.WriteArray(&Element, 1); filename = StringFromFormat("%sshared1/%s.app", File::GetUserPath(D_WIIUSER_IDX).c_str(), id.c_str()); lastID++; } return filename; }