/*-------------------------------------------- report the result */
return c;
}
+
+inline uint32_t burtleCI(const std::string &k, uint32_t initval)
+{
+ return burtleCI(reinterpret_cast<const unsigned char *>(k.data()), k.length(), initval);
+}
size_t ZoneName::hash(size_t init) const
{
if (!d_variant.empty()) {
- init = burtleCI(reinterpret_cast<const unsigned char *>(d_variant.data()), d_variant.length(), init); // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast): can't static_cast because of sign difference
+ init = burtleCI(d_variant, init); // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast): can't static_cast because of sign difference
}
return d_name.hash(init);
void trimToLabels(unsigned int);
size_t hash(size_t init=0) const
{
- return burtleCI((const unsigned char*)d_storage.c_str(), d_storage.size(), init);
+ return burtleCI(d_storage, init);
}
DNSName& operator+=(const DNSName& rhs)
{