MCPcopy Create free account
hub / github.com/Panzerschrek/Chasm-Reverse / CalculateHash

Method CalculateHash

PanzerChasm/save_load.cpp:50–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48} ();
49
50SaveHeader::HashType SaveHeader::CalculateHash( const unsigned char* data, unsigned int data_size )
51{
52 // Calculate CRC-32 here.
53
54 unsigned int crc= 0xFFFFFFFFu;
55 for( unsigned int i= 0u; i < data_size; i++ )
56 {
57 crc= g_crc_table[ ( crc ^ data[i] ) & 0xFFu ] ^ (crc >> 8u);
58 }
59
60 return crc;
61}
62
63bool SaveData(
64 const char* file_name,

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected