Beispiel #1
0
    def _calc_sum(self):
        # mark as changed
        self.sum = 0
        s = checksum.crc32_add(0xffffffff, self._pack_header())
        padlen = len(self.padding)

        if padlen == 0:
            s = checksum.crc32_add(s, self.body_bytes)
        else:
            # logger.debug("checksum with padding")
            s = checksum.crc32_add(s, self.body_bytes[:-padlen])

        self.sum = checksum.crc32_done(s)
Beispiel #2
0
	def _calc_sum(self):
		# mark as changed
		self.sum = 0
		s = checksum.crc32_add(0xffffffff, self._pack_header())
		padlen = len(self.padding)

		if padlen == 0:
			s = checksum.crc32_add(s, self.body_bytes)
		else:
			# logger.debug("checksum with padding")
			s = checksum.crc32_add(s, self.body_bytes[:-padlen])

		sum = checksum.crc32_done(s)
		# logger.debug("sum is: %d" % sum)
		self.sum = sum
Beispiel #3
0
	def __calc_sum(self):
		# mark as changed
		self._sum = 0
		s = checksum.crc32_add(0xffffffff, self.pack_hdr())

		#for x in self.data:
		#	s = crc32c.add(s, x)
		#s = crc32c.add(s, self.data + self.padding)
		padlen = len(self.padding)
		if padlen == 0:
			s = checksum.crc32_add(s, self.data)
		else:
			#logger.debug("checksum with padding")
			s = checksum.crc32_add(s, self.data[:-padlen])

		sum = checksum.crc32_done(s)
		#logger.debug("sum is: %d" % sum)
		self._sum = sum