Definition at line 186 of file chunked_encoding.cpp.hpp.
186 {
187
188 char sizeHex[32];
189 int hexLen =
fl::snprintf(sizeHex,
sizeof(sizeHex),
"%zx\r\n", data.
size());
190 size_t totalNeeded =
static_cast<size_t>(hexLen) + data.
size() + 2;
191 if (out.
size() < totalNeeded) {
192 return 0;
193 }
194
196
197
198 memcpy(dst, sizeHex,
static_cast<size_t>(hexLen));
199 dst += hexLen;
200
201
204
205
206 *dst++ = '\r';
207 *dst++ = '\n';
208
209 return totalNeeded;
210}
const T * data() const FL_NOEXCEPT
constexpr fl::size size() const FL_NOEXCEPT
void * memcpy(void *dest, const void *src, size_t n) FL_NOEXCEPT
int snprintf(char *buffer, fl::size size, const char *format, const Args &... args) FL_NOEXCEPT
Snprintf-like formatting function that writes to a buffer.
References fl::span< T, Extent >::data(), fl::memcpy(), fl::span< T, Extent >::size(), and fl::snprintf().