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

Method _patchheader

tools/python-3.11.9-amd64/Lib/aifc.py:906–926  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

904 return commlength
905
906 def _patchheader(self):
907 curpos = self._file.tell()
908 if self._datawritten & 1:
909 datalength = self._datawritten + 1
910 self._file.write(b'\x00')
911 else:
912 datalength = self._datawritten
913 if datalength == self._datalength and \
914 self._nframes == self._nframeswritten and \
915 self._marklength == 0:
916 self._file.seek(curpos, 0)
917 return
918 self._file.seek(self._form_length_pos, 0)
919 dummy = self._write_form_length(datalength)
920 self._file.seek(self._nframes_pos, 0)
921 _write_ulong(self._file, self._nframeswritten)
922 self._file.seek(self._ssnd_length_pos, 0)
923 _write_ulong(self._file, datalength + 8)
924 self._file.seek(curpos, 0)
925 self._nframes = self._nframeswritten
926 self._datalength = datalength
927
928 def _writemarkers(self):
929 if len(self._markers) == 0:

Callers 2

writeframesMethod · 0.95
closeMethod · 0.95

Calls 5

_write_form_lengthMethod · 0.95
_write_ulongFunction · 0.85
tellMethod · 0.45
writeMethod · 0.45
seekMethod · 0.45

Tested by

no test coverage detected