osdk.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:ekko 作者: openstack 项目源码 文件源码
def read_body(self, f, body_checksum):
        checksum = 0

        data = f.read(32)
        while len(data) == 32:
            meta = dict()
            segment = ""

            segment,
            meta['incremental'],
            meta['base'],
            meta['encryption'],
            meta['compression'],
            sha1 = unpack('<2IH2B20s', data)

            meta['sha1_hash'] = b2a_hex(sha1)

            self.segments[segment] = meta
            checksum = crc32(data, checksum)
            data = f.read(32)

        if checksum != body_checksum:
            raise Exception('Body checksum does not match')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号