upip: upip_utarfile.skip(): Optimize for memory usage.

pull/117/head
Paul Sokolovsky 2016-10-11 00:08:04 +03:00
rodzic 2696367cda
commit 2ca1527321
1 zmienionych plików z 7 dodań i 1 usunięć

Wyświetl plik

@ -39,7 +39,13 @@ class FileSection:
return sz return sz
def skip(self): def skip(self):
self.f.read(self.content_len + self.align) sz = self.content_len + self.align
if sz:
buf = bytearray(16)
while sz:
s = min(sz, 16)
self.f.readinto(buf, s)
sz -= s
class TarInfo: class TarInfo: