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:
@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user