diff options
author | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-04-27 10:04:47 +0300 |
---|---|---|
committer | arcadia-devtools <arcadia-devtools@yandex-team.ru> | 2022-04-27 10:04:47 +0300 |
commit | 0cab8da2b5ac8c6870c24756e16e6f8151ce1454 (patch) | |
tree | 1b3dc2de8f1f475cf9b6fdcf9d52ed8e271f4e5b /library/cpp/yson/node/node_builder.cpp | |
parent | f8cb939ce134ab4402acd871c05f85ee76fb1a2e (diff) | |
download | ydb-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.cpp | 10 |
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)]); |