Kaydet (Commit) b972a78e authored tarafından Guido van Rossum's avatar Guido van Rossum

SF patch# 1757683 by Alexandre Vassalotti. Add support for

seeking/writing beyond EOF to io.BytesIO.
üst d4eda825
......@@ -659,6 +659,11 @@ class BytesIO(BufferedIOBase):
raise ValueError("write to closed file")
n = len(b)
newpos = self._pos + n
if newpos > len(self._buffer):
# Inserts null bytes between the current end of the file
# and the new write position.
padding = '\x00' * (newpos - len(self._buffer) - n)
self._buffer[self._pos:newpos - n] = padding
self._buffer[self._pos:newpos] = b
self._pos = newpos
return n
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment