NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

utils.py (663B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\content\client\flatbuffer\utils.py
      2 
      3 
      4 def findChecksum(SentMessage, k):
      5     c1 = SentMessage[0:k]
      6     c2 = SentMessage[k:2 * k]
      7     c3 = SentMessage[2 * k:3 * k]
      8     c4 = SentMessage[3 * k:4 * k]
      9     Sum = bin(int(c1, 2) + int(c2, 2) + int(c3, 2) + int(c4, 2))[2:]
     10     if len(Sum) > k:
     11         x = len(Sum) - k
     12         Sum = bin(int(Sum[0:x], 2) + int(Sum[x:], 2))[2:]
     13     if len(Sum) < k:
     14         Sum = '0' * (k - len(Sum)) + Sum
     15     Checksum = ''
     16     for i in Sum:
     17         if i == '1':
     18             Checksum += '0'
     19         else:
     20             Checksum += '1'
     21 
     22     return Checksum