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

Method seek

tools/python-3.11.9-amd64/Lib/gzip.py:377–395  ·  view source on GitHub ↗
(self, offset, whence=io.SEEK_SET)

Source from the content-addressed store, hash-verified

375 return True
376
377 def seek(self, offset, whence=io.SEEK_SET):
378 if self.mode == WRITE:
379 if whence != io.SEEK_SET:
380 if whence == io.SEEK_CUR:
381 offset = self.offset + offset
382 else:
383 raise ValueError('Seek from end not supported')
384 if offset < self.offset:
385 raise OSError('Negative seek in write mode')
386 count = offset - self.offset
387 chunk = b'\0' * 1024
388 for i in range(count // 1024):
389 self.write(chunk)
390 self.write(b'\0' * (count % 1024))
391 elif self.mode == READ:
392 self._check_not_closed()
393 return self._buffer.seek(offset, whence)
394
395 return self.offset
396
397 def readline(self, size=-1):
398 self._check_not_closed()

Callers 2

seekMethod · 0.45
rewindMethod · 0.45

Calls 2

writeMethod · 0.95
_check_not_closedMethod · 0.80

Tested by

no test coverage detected