|
|
|
@ -84,16 +84,19 @@ void ExpandingString::printf(const char *format, ...)
@@ -84,16 +84,19 @@ void ExpandingString::printf(const char *format, ...)
|
|
|
|
|
/*
|
|
|
|
|
print into the buffer, expanding if needed |
|
|
|
|
*/ |
|
|
|
|
void ExpandingString::append(const char *s, uint32_t len) |
|
|
|
|
bool ExpandingString::append(const char *s, uint32_t len) |
|
|
|
|
{ |
|
|
|
|
if (allocation_failed) { |
|
|
|
|
return; |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
if (buflen - used < len && !expand(len)) { |
|
|
|
|
return; |
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
if (s != nullptr) { |
|
|
|
|
memcpy(&buf[used], s, len); |
|
|
|
|
} |
|
|
|
|
memcpy(&buf[used], s, len); |
|
|
|
|
used += len; |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ExpandingString::~ExpandingString() |
|
|
|
|