(self, b)
| 965 | return self.read(size) |
| 966 | |
| 967 | def write(self, b): |
| 968 | if self.closed: |
| 969 | raise ValueError("write to closed file") |
| 970 | if isinstance(b, str): |
| 971 | raise TypeError("can't write str to binary stream") |
| 972 | with memoryview(b) as view: |
| 973 | n = view.nbytes # Size of any bytes-like object |
| 974 | if n == 0: |
| 975 | return 0 |
| 976 | pos = self._pos |
| 977 | if pos > len(self._buffer): |
| 978 | # Inserts null bytes between the current end of the file |
| 979 | # and the new write position. |
| 980 | padding = b'\x00' * (pos - len(self._buffer)) |
| 981 | self._buffer += padding |
| 982 | self._buffer[pos:pos + n] = b |
| 983 | self._pos += n |
| 984 | return n |
| 985 | |
| 986 | def seek(self, pos, whence=0): |
| 987 | if self.closed: |
no outgoing calls
no test coverage detected