mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-31 11:17:34 +02:00
ResourceManager: rename string functions
This commit is contained in:
@ -87,30 +87,30 @@ class ResourceManager {
|
|||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
void addStringToList(StringNode* node) {
|
void saveString(StringNode* node) {
|
||||||
stringPool_.add(node);
|
stringPool_.add(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename TAdaptedString>
|
template <typename TAdaptedString>
|
||||||
StringNode* findString(const TAdaptedString& str) const {
|
StringNode* getString(const TAdaptedString& str) const {
|
||||||
return stringPool_.get(str);
|
return stringPool_.get(str);
|
||||||
}
|
}
|
||||||
|
|
||||||
StringNode* allocString(size_t length) {
|
StringNode* createString(size_t length) {
|
||||||
auto node = StringNode::create(length, allocator_);
|
auto node = StringNode::create(length, allocator_);
|
||||||
if (!node)
|
if (!node)
|
||||||
overflowed_ = true;
|
overflowed_ = true;
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
StringNode* reallocString(StringNode* node, size_t length) {
|
StringNode* resizeString(StringNode* node, size_t length) {
|
||||||
node = StringNode::resize(node, length, allocator_);
|
node = StringNode::resize(node, length, allocator_);
|
||||||
if (!node)
|
if (!node)
|
||||||
overflowed_ = true;
|
overflowed_ = true;
|
||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
void deallocString(StringNode* node) {
|
void destroyString(StringNode* node) {
|
||||||
StringNode::destroy(node, allocator_);
|
StringNode::destroy(node, allocator_);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,22 +16,22 @@ class StringBuilder {
|
|||||||
|
|
||||||
~StringBuilder() {
|
~StringBuilder() {
|
||||||
if (node_)
|
if (node_)
|
||||||
resources_->deallocString(node_);
|
resources_->destroyString(node_);
|
||||||
}
|
}
|
||||||
|
|
||||||
void startString() {
|
void startString() {
|
||||||
size_ = 0;
|
size_ = 0;
|
||||||
if (!node_)
|
if (!node_)
|
||||||
node_ = resources_->allocString(initialCapacity);
|
node_ = resources_->createString(initialCapacity);
|
||||||
}
|
}
|
||||||
|
|
||||||
StringNode* save() {
|
StringNode* save() {
|
||||||
ARDUINOJSON_ASSERT(node_ != nullptr);
|
ARDUINOJSON_ASSERT(node_ != nullptr);
|
||||||
node_->data[size_] = 0;
|
node_->data[size_] = 0;
|
||||||
StringNode* node = resources_->findString(adaptString(node_->data, size_));
|
StringNode* node = resources_->getString(adaptString(node_->data, size_));
|
||||||
if (!node) {
|
if (!node) {
|
||||||
node = resources_->reallocString(node_, size_);
|
node = resources_->resizeString(node_, size_);
|
||||||
resources_->addStringToList(node);
|
resources_->saveString(node);
|
||||||
node_ = nullptr; // next time we need a new string
|
node_ = nullptr; // next time we need a new string
|
||||||
} else {
|
} else {
|
||||||
node->references++;
|
node->references++;
|
||||||
@ -51,7 +51,7 @@ class StringBuilder {
|
|||||||
|
|
||||||
void append(char c) {
|
void append(char c) {
|
||||||
if (node_ && size_ == node_->length)
|
if (node_ && size_ == node_->length)
|
||||||
node_ = resources_->reallocString(node_, size_ * 2U + 1);
|
node_ = resources_->resizeString(node_, size_ * 2U + 1);
|
||||||
if (node_)
|
if (node_)
|
||||||
node_->data[size_++] = c;
|
node_->data[size_++] = c;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user