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

Method read

tools/python-3.11.9-amd64/Lib/tarfile.py:669–698  ·  view source on GitHub ↗

Read data from the file.

(self, size=None)

Source from the content-addressed store, hash-verified

667 return self.position
668
669 def read(self, size=None):
670 """Read data from the file.
671 """
672 if size is None:
673 size = self.size - self.position
674 else:
675 size = min(size, self.size - self.position)
676
677 buf = b""
678 while size > 0:
679 while True:
680 data, start, stop, offset = self.map[self.map_index]
681 if start <= self.position < stop:
682 break
683 else:
684 self.map_index += 1
685 if self.map_index == len(self.map):
686 self.map_index = 0
687 length = min(size, stop - self.position)
688 if data:
689 self.fileobj.seek(offset + (self.position - start))
690 b = self.fileobj.read(length)
691 if len(b) != length:
692 raise ReadError("unexpected end of data")
693 buf += b
694 else:
695 buf += NUL * length
696 size -= length
697 self.position += length
698 return buf
699
700 def readinto(self, b):
701 buf = self.read(len(b))

Callers 1

readintoMethod · 0.95

Calls 4

minFunction · 0.85
ReadErrorClass · 0.70
seekMethod · 0.45
readMethod · 0.45

Tested by

no test coverage detected