aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/yson/node/node_builder.cpp
diff options
context:
space:
mode:
authorarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-04-27 10:04:47 +0300
committerarcadia-devtools <arcadia-devtools@yandex-team.ru>2022-04-27 10:04:47 +0300
commit0cab8da2b5ac8c6870c24756e16e6f8151ce1454 (patch)
tree1b3dc2de8f1f475cf9b6fdcf9d52ed8e271f4e5b /library/cpp/yson/node/node_builder.cpp
parentf8cb939ce134ab4402acd871c05f85ee76fb1a2e (diff)
downloadydb-0cab8da2b5ac8c6870c24756e16e6f8151ce1454.tar.gz
intermediate changes
ref:6498985c15da3fb6f4b628fbe715a78c29dba393
Diffstat (limited to 'library/cpp/yson/node/node_builder.cpp')
-rw-r--r--library/cpp/yson/node/node_builder.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/library/cpp/yson/node/node_builder.cpp b/library/cpp/yson/node/node_builder.cpp
index b4431bc77a..cb79ab0c97 100644
--- a/library/cpp/yson/node/node_builder.cpp
+++ b/library/cpp/yson/node/node_builder.cpp
@@ -44,6 +44,11 @@ void TNodeBuilder::OnBeginList()
AddNode(TNode::CreateList(), false);
}
+void TNodeBuilder::OnBeginList(ui64 reserveSize) {
+ OnBeginList();
+ Stack_.top()->AsList().reserve(reserveSize);
+}
+
void TNodeBuilder::OnListItem()
{
Stack_.push(&Stack_.top()->Add());
@@ -59,6 +64,11 @@ void TNodeBuilder::OnBeginMap()
AddNode(TNode::CreateMap(), false);
}
+void TNodeBuilder::OnBeginMap(ui64 reserveSize) {
+ OnBeginMap();
+ Stack_.top()->AsMap().reserve(reserveSize);
+}
+
void TNodeBuilder::OnKeyedItem(TStringBuf key)
{
Stack_.push(&(*Stack_.top())[TString(key)]);