upip: Update utarfile module, readinto() support.

pull/106/head
Paul Sokolovsky 2016-10-04 00:13:53 +03:00
rodzic 31c4957ec5
commit 7b3a2c0a42
1 zmienionych plików z 9 dodań i 0 usunięć

Wyświetl plik

@ -35,6 +35,15 @@ class FileSection:
self.content_len -= sz
return data
def readinto(self, buf):
if self.content_len == 0:
return 0
if len(buf) > self.content_len:
buf = memoryview(buf)[:self.content_len]
sz = self.f.readinto(buf)
self.content_len -= sz
return sz
def skip(self):
self.f.read(self.content_len + self.align)