MCPcopy Create free account
hub / github.com/abbeycode/UnrarKit / Update

Method Update

Libraries/unrar/hash.cpp:84–103  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82
83
84void DataHash::Update(const void *Data,size_t DataSize)
85{
86#ifndef SFX_MODULE
87 if (HashType==HASH_RAR14)
88 CurCRC32=Checksum14((ushort)CurCRC32,Data,DataSize);
89#endif
90 if (HashType==HASH_CRC32)
91 CurCRC32=CRC32(CurCRC32,Data,DataSize);
92
93 if (HashType==HASH_BLAKE2)
94 {
95#ifdef RAR_SMP
96 if (MaxThreads>1 && ThPool==NULL)
97 ThPool=new ThreadPool(BLAKE2_THREADS_NUMBER);
98 blake2ctx->ThPool=ThPool;
99 blake2ctx->MaxThreads=MaxThreads;
100#endif
101 blake2sp_update( blake2ctx, (byte *)Data, DataSize);
102 }
103}
104
105
106void DataHash::Result(HashValue *Result)

Callers 4

UnpReadMethod · 0.45
UnpWriteMethod · 0.45
ExtractUnixLink30Function · 0.45
CalcFileSumFunction · 0.45

Calls 3

Checksum14Function · 0.85
CRC32Function · 0.85
blake2sp_updateFunction · 0.85

Tested by

no test coverage detected