def _playback_vrt(self, auto_rewind=True): """ Return the next VRT packet in the playback file """ reader = vrt_packet_reader(self._playback_file.read) data = None try: while True: data = reader.send(data) except StopIteration: pass except ValueError: return None if data == '' and auto_rewind: self._playback_file.seek(0) data = self._playback_vrt(auto_rewind=False) return None if data == '' else data
def _resetReader(self): self._packet_reader = vrt_packet_reader(self._setBytesRequired) next(self._packet_reader)
def read(self): """ Read a single VRT packet from the WSA. """ return vrt_packet_reader(self.connector.raw_read)
def read(self): """ Read and return a single **parsed** VRT packet from the RTSA, either context or data. """ return vrt_packet_reader(self.connector.raw_read)