1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-07-05 12:42:22 +03:00

handle short writes

This commit is contained in:
George Talusan
2015-12-22 21:31:30 -05:00
parent ee2d4495fd
commit 70c85c0901
2 changed files with 16 additions and 10 deletions

View File

@ -25,14 +25,10 @@
size_t StreamString::write(const uint8_t *buffer, size_t size) {
if(reserve(length() + size + 1)) {
for(size_t i = 0; i < size; i++) {
if(write(*buffer)) {
buffer++;
} else {
return i;
}
}
const uint8_t *s = buffer;
const uint8_t *end = buffer + size;
while(write(*s++) && s < end);
return s - buffer;
}
return 0;
}