187 {
188
189 char sizeHex[32];
190 int hexLen =
fl::snprintf(sizeHex,
sizeof(sizeHex),
"%zx\r\n", data.
size());
191 size_t totalNeeded =
static_cast<size_t>(hexLen) + data.
size() + 2;
192 if (out.
size() < totalNeeded) {
193 return 0;
194 }
195
197
198
199 memcpy(dst, sizeHex,
static_cast<size_t>(hexLen));
200 dst += hexLen;
201
202
205
206
207 *dst++ = '\r';
208 *dst++ = '\n';
209
210 return totalNeeded;
211}
const T * data() const FL_NO_EXCEPT
constexpr fl::size size() const FL_NO_EXCEPT
int snprintf(char *buffer, fl::size size, const char *format) FL_NO_EXCEPT
FASTLED_FORCE_INLINE void * memcpy(void *dest, const void *src, size_t n) FL_NO_EXCEPT