rarfile.py 文件源码

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

项目:hakkuframework 作者: 4shadoww 项目源码 文件源码
def readinto(self, buf):
        """Zero-copy read directly into buffer."""
        got = 0
        vbuf = memoryview(buf)
        while got < len(buf):
            # next vol needed?
            if self.cur_avail == 0:
                if not self._open_next():
                    break

            # length for next read
            cnt = len(buf) - got
            if cnt > self.cur_avail:
                cnt = self.cur_avail

            # read into temp view
            res = self.fd.readinto(vbuf[got : got + cnt])
            if not res:
                break
            if self.crc_check:
                self.CRC = crc32(vbuf[got : got + res], self.CRC)
            self.cur_avail -= res
            self.remain -= res
            got += res
        return got
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号