当前位置: 首页>>代码示例>>C++>>正文


C++ Hash::newData方法代码示例

本文整理汇总了C++中Hash::newData方法的典型用法代码示例。如果您正苦于以下问题:C++ Hash::newData方法的具体用法?C++ Hash::newData怎么用?C++ Hash::newData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Hash的用法示例。


在下文中一共展示了Hash::newData方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: getResult

Hash Hasher::getResult()
{
   Hash result;
   result.newData();
   memcpy(result.data->hash, this->cryptographicHash.result().constData(), Hash::HASH_SIZE);
   return result;
}
开发者ID:PowerKiKi,项目名称:D-LAN,代码行数:7,代码来源:Hash.cpp

示例2: rand

/**
  * Return a new rand hash.
  */
Hash Hash::rand()
{
   Hash hash;
   hash.newData();
   for (int i = 0; i < HASH_SIZE; i++)
      hash.data->hash[i] = static_cast<char>(Hash::mtrand.randInt(255));
   return hash;
}
开发者ID:PowerKiKi,项目名称:D-LAN,代码行数:11,代码来源:Hash.cpp

示例3: fromStr

Hash Hash::fromStr(const QString& str)
{
   Q_ASSERT_X(str.size() == 2 * HASH_SIZE, "Hash::fromStr", "The string representation of an hash must have twice as character as the size (in byte) of the hash.");

   Hash hash;
   hash.newData();
   const QString strLower = str.toLower();

   for (int i = 0; i < HASH_SIZE && 2*i + 1 < strLower.size(); i++)
   {
      char c1 = strLower[2*i].toAscii();
      char c2 = strLower[2*i + 1].toAscii();

      char p1 = c1 <= '9' ? c1 - '0' : c1 - 'a' + 10;
      char p2 = c2 <= '9' ? c2 - '0' : c2 - 'a' + 10;

      hash.data->hash[i] = (p1 << 4 & 0xF0) | (p2 & 0x0F);
   }

   return hash;
}
开发者ID:PowerKiKi,项目名称:D-LAN,代码行数:21,代码来源:Hash.cpp


注:本文中的Hash::newData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。