kopia lustrzana https://github.com/micropython/micropython-lib
rodzic
6e61c501ac
commit
15cc7aa7b7
|
@ -223,10 +223,19 @@ class StreamWriter:
|
||||||
self.s = s
|
self.s = s
|
||||||
|
|
||||||
def write(self, buf):
|
def write(self, buf):
|
||||||
|
sz = len(buf)
|
||||||
|
while True:
|
||||||
res = self.s.write(buf)
|
res = self.s.write(buf)
|
||||||
log.debug("StreamWriter.write(): %d", res)
|
log.debug("StreamWriter.write(): %d", res)
|
||||||
|
# If we spooled everything, (just) return
|
||||||
|
if res == sz:
|
||||||
|
return
|
||||||
|
if res is None:
|
||||||
|
res = 0
|
||||||
|
buf = buf[res:]
|
||||||
|
sz -= res
|
||||||
s = yield IOWrite(self.s)
|
s = yield IOWrite(self.s)
|
||||||
log.debug("StreamWriter.write(): returning")
|
log.debug("StreamWriter.write(): can write more")
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
yield IODone(IO_WRITE, self.s)
|
yield IODone(IO_WRITE, self.s)
|
||||||
|
|
Ładowanie…
Reference in New Issue