MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / read1

Method read1

tools/python-3.11.9-amd64/Lib/zipfile.py:985–1020  ·  view source on GitHub ↗

Read up to n bytes with at most one read() system call.

(self, n)

Source from the content-addressed store, hash-verified

983 raise BadZipFile("Bad CRC-32 for file %r" % self.name)
984
985 def read1(self, n):
986 """Read up to n bytes with at most one read() system call."""
987
988 if n is None or n < 0:
989 buf = self._readbuffer[self._offset:]
990 self._readbuffer = b''
991 self._offset = 0
992 while not self._eof:
993 data = self._read1(self.MAX_N)
994 if data:
995 buf += data
996 break
997 return buf
998
999 end = n + self._offset
1000 if end < len(self._readbuffer):
1001 buf = self._readbuffer[self._offset:end]
1002 self._offset = end
1003 return buf
1004
1005 n = end - len(self._readbuffer)
1006 buf = self._readbuffer[self._offset:]
1007 self._readbuffer = b''
1008 self._offset = 0
1009 if n > 0:
1010 while not self._eof:
1011 data = self._read1(n)
1012 if n < len(data):
1013 self._readbuffer = data
1014 self._offset = n
1015 buf += data[:n]
1016 break
1017 if data:
1018 buf += data
1019 break
1020 return buf
1021
1022 def _read1(self, n):
1023 # Read up to n compressed bytes with at most one read() system call,

Callers

nothing calls this directly

Calls 1

_read1Method · 0.95

Tested by

no test coverage detected