mirror of
https://github.com/glest/glest-source.git
synced 2025-08-29 10:49:48 +02:00
- updated to beta2 and added primitive CRC checking for network games, requies the Host user to set the following ini to enable CRC's:
EnableNetworkGameSynchChecks=true
This commit is contained in:
@@ -53,6 +53,7 @@ public:
|
||||
uint32 addBytes(const void *_data, size_t _size);
|
||||
void addString(const string &value);
|
||||
uint32 addInt(const int32 &value);
|
||||
uint32 addInt64(const int64 &value);
|
||||
void addFile(const string &path);
|
||||
|
||||
static void removeFileFromCache(const string file);
|
||||
|
@@ -128,6 +128,27 @@ uint32 Checksum::addInt(const int32 &value) {
|
||||
return sum;
|
||||
}
|
||||
|
||||
uint32 Checksum::addInt64(const int64 &value) {
|
||||
int8 byte = (value >> 0) & 0xFF;
|
||||
addByte(byte);
|
||||
byte = (value >> 8) & 0xFF;
|
||||
addByte(byte);
|
||||
byte = (value >> 16) & 0xFF;
|
||||
addByte(byte);
|
||||
byte = (value >> 24) & 0xFF;
|
||||
addByte(byte);
|
||||
byte = (value >> 32) & 0xFF;
|
||||
addByte(byte);
|
||||
byte = (value >> 40) & 0xFF;
|
||||
addByte(byte);
|
||||
byte = (value >> 48) & 0xFF;
|
||||
addByte(byte);
|
||||
byte = (value >> 56) & 0xFF;
|
||||
addByte(byte);
|
||||
|
||||
return sum;
|
||||
}
|
||||
|
||||
void Checksum::addString(const string &value) {
|
||||
for(unsigned int i = 0; i < value.size(); ++i) {
|
||||
addByte(value[i]);
|
||||
|
Reference in New Issue
Block a user