MCPcopy Create free account
hub / github.com/Dispatcharr/Dispatcharr / read

Method read

apps/epg/tasks.py:412–427  ·  view source on GitHub ↗
(self, size=-1)

Source from the content-addressed store, hash-verified

410 self._file = file_obj
411
412 def read(self, size=-1):
413 prefix_len = len(self._prefix)
414 if self._prefix_pos >= prefix_len:
415 return self._file.read(size)
416 remaining = prefix_len - self._prefix_pos
417 if size < 0:
418 chunk = self._prefix[self._prefix_pos:] + self._file.read()
419 self._prefix_pos = prefix_len
420 return chunk
421 if size <= remaining:
422 chunk = self._prefix[self._prefix_pos:self._prefix_pos + size]
423 self._prefix_pos += size
424 return chunk
425 chunk = self._prefix[self._prefix_pos:]
426 self._prefix_pos = prefix_len
427 return chunk + self._file.read(size - remaining)
428
429 def close(self):
430 self._file.close()

Callers 15

stream_generatorFunction · 0.80
fetch_m3u_linesFunction · 0.80
_reader_loopMethod · 0.80
_stderr_loopMethod · 0.80
_reader_loopMethod · 0.80
_stderr_loopMethod · 0.80
_read_stderrMethod · 0.80
fetch_chunkMethod · 0.80
_dvr_drain_ffmpeg_stderrFunction · 0.80
file_iteratorMethod · 0.80
get_cache_fileMethod · 0.80
_open_xmltv_fileFunction · 0.80

Calls

no outgoing calls