Definition at line 316 of file checksum.hpp.
◆ anonymous enum ◆ EErrCodeError types that can be generated.
Enumerator eStreamIO eFileIODefinition at line 433 of file checksum.hpp.
◆ EMethod [1/2]Method used to compute hash.
Definition at line 199 of file checksum.hpp.
◆ EMethod [2/2]Method used to compute control sum.
Definition at line 306 of file checksum.hpp.
◆ EMethodDefAll supported methods for CHash and CCheksum.
Enumerator eNoneUndefined (for internal use).
eCRC3232-bit Cyclic Redundancy Check.
Most significant bit first, no inversions.
eCRC32ZIPExact zip CRC32.
Same polynomial as eCRC32. Least significant bit are processed first, extra inversions at the beginning and the end.
eCRC32INSDInverted CRC32ZIP.
Hash function used in the ID system to verify sequence uniqueness.
eCRC32CKSUMCRC32 implemented by cksum utility.
Same as eCRC32, but with data length included in CRC, and extra inversion at the end.
eCRC32CCRC32C (Castagnoli).
Better polynomial used in some places (iSCSI). This method has hardware support in new Intel processors. Least significant bits are processed first, extra inversions at the beginning and the end.
eAdler32A bit faster than CRC32ZIP, not recommended for small data sizes.
eMD5Message Digest version 5.
eCityHash32CityHash, 32-bit result.
CityHash, 64-bit result.
eFarmHash32FarmHash, 32-bit result.
FarmHash, 64-bit result.
eMurmurHash2_32MurmurHash2 for x86, 32-bit result.
MurmurHash2 for x64, 64-bit result.
eMurmurHash3_32MurmurHash3 for x86, 32-bit result.
Definition at line 58 of file checksum.hpp.
◆ AddChars() void CChecksum::AddChars ( const char * str, size_t len ) inlineUpdate current control sum with data provided.
Definition at line 602 of file checksum.hpp.
References count, CChecksumBase::m_CharCount, str(), and CChecksumBase::x_Update().
Referenced by CObjFingerprint::AddInteger(), CChecksum::AddLine(), ComputeFileChecksum_deprecated(), CNetService::IterateByWeight(), CFileCode::ModifiedByUser(), CDemoApp::Run(), sx_CalcHash(), CChecksumStreamWriter::Write(), CMD5StreamWriter< Buffer >::Write(), CBGZFFile::x_ReadBlock(), and CSparseGraph::x_ReadMap().
◆ AddFile()Update checksum with the file data.
On error an exception will be thrown, and the checksum not change.
Definition at line 373 of file checksum.cpp.
References buf, CFileIO_Base::eOpen, CFileIO_Base::eRead, f, n, NCBI_RETHROW, and tmp.
Referenced by CLDS2_UrlHandler_File::GetFileCRC(), NS_GetConfigFileChecksum(), NST_GetConfigFileChecksum(), and s_GetCheckSumForFile().
◆ AddLine() [1/2] void CChecksum::AddLine ( const char * line, size_t len ) inlineDefinition at line 609 of file checksum.hpp.
References CChecksum::AddChars(), len, and CChecksum::NextLine().
Referenced by CObjFingerprint::AddDouble(), CObjFingerprint::AddInteger(), CChecksum::AddLine(), CCgiRequest::CalcChecksum(), CBedCoverageGraph::CBedCoverageGraph(), CScoreBuilder::ComputeTieBreaker(), CPileUpGraph::CPileUpGraph(), CVcfHeatmap::CVcfHeatmap(), CVcfHistogram::CVcfHistogram(), CFetchURL::Fetch(), CBinsGlyph::GenerateBinSignature(), CGeneMarkerGlyph::GenerateGeneMarkerSignature(), GenerateSignature(), CObjFingerprint::GetAlignSignature(), CObjFingerprint::GetFeatSignature(), CObjFingerprint::GetGraphSignature(), CObjFingerprint::GetHistogramSignature(), CTableDataBase::GetTableTypeId(), GetVideoId(), s_Fingerprint_Byte_graph(), s_Fingerprint_Dbtag(), s_Fingerprint_Gb_qual(), s_Fingerprint_Giimport_id(), s_Fingerprint_Object_id(), s_Fingerprint_Patent_seq_id(), s_Fingerprint_PDB_seq_id(), s_Fingerprint_Seq_feat(), s_Fingerprint_Seq_graph(), s_Fingerprint_Textseq_id(), s_GetCacheKey(), CQueryParsePanel::SetDataSource(), CWorkbenchFrame::SetPagerMessage(), CFileCode::WriteUserFile(), CWigGraph::x_CreateNetCacheKey(), CPubseqGatewayApp::x_CreateRequestContext(), CRmtFileStatus::x_KeyToNCKey(), CNSClientId::x_NormalizeNodeOrSession(), CAgpFastaComparator::x_Process(), and CWorkbenchFrame::x_ShowPagerMessage().
◆ AddLine() [2/2] ◆ AddStream()Update checksum with the stream data.
On error an exception will be thrown, and the checksum not change.
Definition at line 395 of file checksum.cpp.
References buf, n, NCBI_THROW, and tmp.
◆ Calculate() [1/6] void CHash::Calculate ( const char * str, size_t len ) inline ◆ Calculate() [2/6] ◆ Calculate() [3/6] ◆ Calculate() [4/6] ◆ Calculate() [5/6] ◆ Calculate() [6/6] ◆ CChecksum() [1/2] ◆ CChecksum() [2/2] ◆ CChecksumBase() [1/2] ◆ CChecksumBase() [2/2] CChecksumBase::CChecksumBase ( EMethodDef method ) ◆ CChecksumStreamWriter()Construct object to compute checksum for written data.
Definition at line 1337 of file checksum.cpp.
◆ CHash() [1/2] ◆ CHash() [2/2] ◆ CityHash32() [1/2] Uint4 NHash::CityHash32 ( const char * str, size_t len ) static ◆ CityHash32() [2/2] ◆ CityHash64() [1/2] Uint8 NHash::CityHash64 ( const char * str, size_t len ) static ◆ CityHash64() [2/2] ◆ CMD5() ◆ ComputeFileChecksum() [1/2] ◆ ComputeFileChecksum() [2/2] ◆ ComputeFileCRC32() ◆ FarmHash32() [1/2] Uint4 NHash::FarmHash32 ( const char * str, size_t len ) static ◆ FarmHash32() [2/2] ◆ FarmHash64() [1/2] Uint8 NHash::FarmHash64 ( const char * str, size_t len ) static ◆ FarmHash64() [2/2] ◆ Finalize() void CMD5::Finalize ( unsigned char digest[16] ) ◆ Flush() ◆ GetBits() size_t CChecksumBase::GetBits ( void ) const inline ◆ GetChecksum() [1/2] Uint4 CChecksum::GetChecksum ( void ) const inlineReturn calculated checksum.
Definition at line 341 of file checksum.hpp.
References CChecksumBase::GetResult32().
Referenced by ComputeFileCRC32(), CScoreBuilder::ComputeTieBreaker(), CBinsGlyph::GenerateBinSignature(), CGeneMarkerGlyph::GenerateGeneMarkerSignature(), GenerateSignature(), CObjFingerprint::GetAlignSignature(), CObjFingerprint::GetComponentSignature(), CObjFingerprint::GetFeatSignature(), CLDS2_UrlHandler_File::GetFileCRC(), CObjFingerprint::GetGraphSignature(), CObjFingerprint::GetHistogramSignature(), CObjFingerprint::GetRsiteSignature(), CObjFingerprint::GetSeqLocSignature(), CObjFingerprint::GetVcfVariantSignature(), CNetService::IterateByWeight(), CDemoApp::Run(), s_GetCheckSumForFile(), sx_CalcHash(), CChecksum::WriteHexSum(), CPubseqGatewayApp::x_CreateRequestContext(), and CBGZFFile::x_ReadBlock().
◆ GetChecksum() [2/2] ◆ GetChecksumSize() size_t CChecksum::GetChecksumSize ( void ) const inline ◆ GetErrCodeString() const char * CChecksumException::GetErrCodeString ( void ) const overridevirtual ◆ GetHexSum() [1/3] string CMD5::GetHexSum ( unsigned char digest[16] ) static ◆ GetHexSum() [2/3] string CMD5::GetHexSum ( void ) inline ◆ GetHexSum() [3/3] string CChecksum::GetHexSum ( void ) const inline ◆ GetMD5Digest() [1/2] void CChecksum::GetMD5Digest ( string & str ) const inline ◆ GetMD5Digest() [2/2] void CChecksum::GetMD5Digest ( unsigned char digest[16] ) const inlineReturn calculated MD5 digest.
Definition at line 637 of file checksum.hpp.
References _ASSERT, CChecksum::eMD5, CChecksum::GetMethod(), and CChecksumBase::m_Value.
Referenced by CFetchURL::Fetch(), GetMD5Digest(), CMD5StreamWriter< Buffer >::GetMD5Sum(), CTableDataBase::GetTableTypeId(), NS_GetConfigFileChecksum(), NST_GetConfigFileChecksum(), s_EquivalentExts(), CAgpFastaComparator::x_Process(), and CSparseGraph::x_ReadMap().
◆ GetMethod() [1/2] ◆ GetMethod() [2/2] ◆ GetResult32() Uint4 CChecksumBase::GetResult32 ( void ) const inlineReturn calculated result.
Definition at line 514 of file checksum.hpp.
References _ASSERT, CChecksumBase::eAdler32, CChecksumBase::eCityHash32, CChecksumBase::eCRC32, CChecksumBase::eCRC32C, CChecksumBase::eCRC32CKSUM, CChecksumBase::eCRC32INSD, CChecksumBase::eCRC32ZIP, CChecksumBase::eFarmHash32, CChecksumBase::eMurmurHash2_32, CChecksumBase::eMurmurHash3_32, len, CChecksumBase::m_CharCount, CChecksumBase::m_Method, CChecksumBase::m_Value, CChecksumBase::v32, and CChecksumBase::x_Update().
Referenced by CHash::Calculate(), CChecksum::GetChecksum(), and CChecksumBase::GetResultHex().
◆ GetResult64() Uint8 CChecksumBase::GetResult64 ( void ) const inline ◆ GetResultHex() string CChecksumBase::GetResultHex ( void ) const ◆ GetSize() size_t CChecksumBase::GetSize ( void ) const inline ◆ InitTables() void CChecksumBase::InitTables ( void ) static ◆ MurmurHash2() [1/2] ◆ MurmurHash2() [2/2] ◆ MurmurHash3_x86_32() [1/2] Uint4 NHash::MurmurHash3_x86_32 ( const char * str, size_t len, Uint4 seed =0
) static ◆ MurmurHash3_x86_32() [2/2] ◆ MurmurHash64A() [1/2] Uint8 NHash::MurmurHash64A ( const char * str, size_t len, Uint8 seed = 0
) static ◆ MurmurHash64A() [2/2] ◆ NCBI_EXCEPTION_DEFAULT() ◆ NextLine() void CChecksum::NextLine ( void ) ◆ operator<<() ◆ operator=() [1/3] ◆ operator=() [2/3] ◆ operator=() [3/3] ◆ PrintTables() ◆ Reset() [1/3] void CHash::Reset ( EMethod method ) inline ◆ Reset() [2/3] void CChecksum::Reset ( EMethod method ) inline ◆ Reset() [3/3] void CChecksum::Reset ( void ) inline ◆ SetSeed() void CHash::SetSeed ( Uint8 seed ) static
Unique seed used by some hash methods.
Usually this value sets once per process if needed. 0 by default, if not specified.
Definition at line 241 of file checksum.cpp.
References CChecksumBase::m_Seed, and seed.
◆ Transform() void CMD5::Transform ( void ) private ◆ Update() void CMD5::Update ( const char * buf, size_t length ) ◆ ValidChecksumLine() [1/2] bool CChecksum::ValidChecksumLine ( const char * line, size_t len ) const inline ◆ ValidChecksumLine() [2/2] ◆ ValidChecksumLineLong() bool CChecksum::ValidChecksumLineLong ( const char * line, size_t len ) const private ◆ Write() ERW_Result CChecksumStreamWriter::Write ( const void * buf, size_t count, size_t * bytes_written =0
) virtual ◆ WriteChecksum() ◆ WriteChecksumData()
Definition at line 340 of file checksum.cpp.
References _ASSERT, CChecksum::eAdler32, CChecksum::eCRC32, CChecksum::eCRC32C, CChecksum::eCRC32CKSUM, CChecksum::eCRC32INSD, CChecksum::eCRC32ZIP, CChecksum::eMD5, CChecksum::GetMethod(), out(), and CChecksum::WriteHexSum().
Referenced by CCgiRequest::CalcChecksum(), and CChecksum::WriteChecksum().
◆ WriteHexSum() ◆ x_Free() void CChecksumBase::x_Free ( void ) inlineprotected ◆ x_GetMethod() EMethodDef CChecksumBase::x_GetMethod ( void ) const inline ◆ x_Reset()Reset the object to prepare it to the next computation using selected method.
Definition at line 171 of file checksum.cpp.
References _ASSERT, CChecksumBase::eAdler32, CChecksumBase::eCityHash32, CChecksumBase::eCityHash64, CChecksumBase::eCRC32, CChecksumBase::eCRC32C, CChecksumBase::eCRC32CKSUM, CChecksumBase::eCRC32INSD, CChecksumBase::eCRC32ZIP, CChecksumBase::eFarmHash32, CChecksumBase::eFarmHash64, CChecksumBase::eMD5, CChecksumBase::eMurmurHash2_32, CChecksumBase::eMurmurHash2_64, CChecksumBase::eMurmurHash3_32, CChecksumBase::m_CharCount, CChecksumBase::m_Method, CChecksumBase::m_Value, s_InitTableCRC32CReverse(), s_InitTableCRC32Forward(), s_InitTableCRC32Reverse(), and CChecksumBase::x_Free().
Referenced by CChecksumBase::CChecksumBase(), CHash::Reset(), and CChecksum::Reset().
◆ x_Update() void CChecksumBase::x_Update ( const char * str, size_t len ) protectedUpdate current control sum with data provided.
Definition at line 1159 of file checksum.cpp.
References _ASSERT, CityHash32(), CityHash64(), count, CChecksumBase::eAdler32, CChecksumBase::eCityHash32, CChecksumBase::eCityHash64, CChecksumBase::eCRC32, CChecksumBase::eCRC32C, CChecksumBase::eCRC32CKSUM, CChecksumBase::eCRC32INSD, CChecksumBase::eCRC32ZIP, CChecksumBase::eFarmHash32, CChecksumBase::eFarmHash64, CChecksumBase::eMD5, CChecksumBase::eMurmurHash2_32, CChecksumBase::eMurmurHash2_64, CChecksumBase::eMurmurHash3_32, util::Hash32(), util::Hash64(), int, kMax_Int, CChecksumBase::m_CharCount, CChecksumBase::m_Method, CChecksumBase::m_Seed, CChecksumBase::m_Value, MurmurHash2(), MurmurHash3_x86_32(), MurmurHash64A(), n, s_CRC32CTableReverse, s_CRC32TableForward, s_CRC32TableReverse, s_UpdateAdler32(), s_UpdateCRC32Forward(), s_UpdateCRC32Reverse(), and str().
Referenced by CChecksum::AddChars(), CHash::Calculate(), CChecksumBase::GetResult32(), and CChecksum::NextLine().
◆ ~CChecksumBase() CChecksumBase::~CChecksumBase ( ) ◆ ~CChecksumStreamWriter() CChecksumStreamWriter::~CChecksumStreamWriter ( void ) virtualDefinition at line 1343 of file checksum.cpp.
◆ m_Bits ◆ m_Buf ◆ m_CharCount size_t CChecksumBase::m_CharCount protected ◆ m_Checksum ◆ m_Finalized ◆ m_In ◆ m_LineCount size_t CChecksum::m_LineCount private ◆ m_MethodCurrent method.
Definition at line 144 of file checksum.hpp.
Referenced by CChecksumBase::CChecksumBase(), CHash::GetMethod(), CChecksum::GetMethod(), CChecksumBase::GetResult32(), CChecksumBase::GetResult64(), CChecksumBase::GetResultHex(), CChecksumBase::GetSize(), CChecksumBase::operator=(), CChecksum::Reset(), CChecksumBase::x_Free(), CChecksumBase::x_GetMethod(), CChecksumBase::x_Reset(), and CChecksumBase::x_Update().
◆ m_Seed Uint8 CChecksumBase::m_Seed = 0 staticprotected ◆ union { ... } CChecksumBase::m_Value ◆ md5 [1/2] ◆ [2/2] ◆ [1/2] ◆ v32 [2/2] ◆ v64 [1/2] ◆ [2/2]RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4