MCPcopy Create free account
hub / github.com/DiscordMessenger/dm / MakeIdentifier

Method MakeIdentifier

src/windows/AvatarCache.cpp:27–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25}
26
27std::string AvatarCache::MakeIdentifier(const std::string& resource)
28{
29 if (!m_resourceNameToID[resource].empty())
30 return m_resourceNameToID[resource];
31
32 if (resource.size() == 32) {
33 bool isAlreadyResource = true;
34 for (auto chr : resource) {
35 if (!(chr >= '0' && chr <= '9' || chr >= 'a' && chr <= 'f')) {
36 isAlreadyResource = false;
37 break;
38 }
39 }
40 if (isAlreadyResource)
41 return resource;
42 }
43
44 m_resourceNameToID[resource] = MD5(resource).finalize().hexdigest();
45 return m_resourceNameToID[resource];
46}
47
48std::string AvatarCache::AddImagePlace(const std::string& resource, eImagePlace ip, const std::string& place, Snowflake sf, int sizeOverride)
49{

Callers 2

UpdateMethod · 0.80
DrawMethod · 0.80

Calls 5

hexdigestMethod · 0.80
MD5Class · 0.50
emptyMethod · 0.45
sizeMethod · 0.45
finalizeMethod · 0.45

Tested by

no test coverage detected