我想使用boost :: crc,使其功能與PHP's crc32()函數完全相同。我嘗試閱讀horrible documentation,後來我還沒有取得任何進展。如何使用boost :: crc?
顯然,我需要做的是這樣的:
int GetCrc32(const string& my_string) {
return crc_32 = boost::crc<bits, TruncPoly, InitRem, FinalXor,
ReflectIn, ReflectRem>(my_string.c_str(), my_string.length());
}
bits
應該是32。什麼其他的事情都是一個謎。一點幫助? ;)
您也可以使用此http://svn.abisource.com/ wv/branches/release-version-0-7-12/crc32.c和http://svn.abisource.com/wv/branches/release-version-0-7-1 2/crc32.h。我假設算法是相同的,但速度比boost crc更好。 – schoetbi 2011-04-21 12:08:31