We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dd93ea2 commit 50ad8ccCopy full SHA for 50ad8cc
cores/esp8266/StreamString.cpp
@@ -23,12 +23,14 @@
23
#include <Arduino.h>
24
#include "StreamString.h"
25
26
-size_t StreamString::write(const uint8_t *buffer, size_t size) {
27
- if(reserve(length() + size + 1)) {
28
- const uint8_t *s = buffer;
29
- const uint8_t *end = buffer + size;
30
- while(write(*s++) && s < end);
31
- return s - buffer;
+size_t StreamString::write(const uint8_t *data, size_t size) {
+ if(size && data) {
+ if(reserve(length() + size + 1)) {
+ memcpy((void *) (buffer + len), (const void *) data, size);
+ len += size;
+ *(buffer + len) = 0x00; // add null for string end
32
+ return size;
33
+ }
34
}
35
return 0;
36
0 commit comments