Added StaticJsonDocument::garbageCollect()

This commit is contained in:
Benoit Blanchon
2020-03-02 14:50:16 +01:00
parent 0853b04589
commit 735bea1f47
4 changed files with 19 additions and 1 deletions

View File

@ -120,7 +120,7 @@ class BasicJsonDocument : AllocatorOwner<TAllocator>, public JsonDocument {
bool garbageCollect() {
// make a temporary clone and move assign
BasicJsonDocument<TAllocator> tmp(*this);
BasicJsonDocument tmp(*this);
if (!tmp.capacity())
return false;
tmp.set(*this);

View File

@ -44,6 +44,11 @@ class StaticJsonDocument : public JsonDocument {
return *this;
}
void garbageCollect() {
StaticJsonDocument tmp(*this);
set(tmp);
}
private:
char _buffer[_capacity];
};