aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/protobuf/json/string_transform.cpp
diff options
context:
space:
mode:
authorAnton Samokhvalov <pg83@yandex.ru>2022-02-10 16:45:15 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:45:15 +0300
commit72cb13b4aff9bc9cf22e49251bc8fd143f82538f (patch)
treeda2c34829458c7d4e74bdfbdf85dff449e9e7fb8 /library/cpp/protobuf/json/string_transform.cpp
parent778e51ba091dc39e7b7fcab2b9cf4dbedfb6f2b5 (diff)
downloadydb-72cb13b4aff9bc9cf22e49251bc8fd143f82538f.tar.gz
Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/protobuf/json/string_transform.cpp')
-rw-r--r--library/cpp/protobuf/json/string_transform.cpp72
1 files changed, 36 insertions, 36 deletions
diff --git a/library/cpp/protobuf/json/string_transform.cpp b/library/cpp/protobuf/json/string_transform.cpp
index 7c42daa677..6f982ece61 100644
--- a/library/cpp/protobuf/json/string_transform.cpp
+++ b/library/cpp/protobuf/json/string_transform.cpp
@@ -5,53 +5,53 @@
#include <library/cpp/string_utils/base64/base64.h>
namespace NProtobufJson {
- void TCEscapeTransform::Transform(TString& str) const {
- str = google::protobuf::CEscape(str);
- }
+ void TCEscapeTransform::Transform(TString& str) const {
+ str = google::protobuf::CEscape(str);
+ }
- void TSafeUtf8CEscapeTransform::Transform(TString& str) const {
- str = google::protobuf::strings::Utf8SafeCEscape(str);
- }
+ void TSafeUtf8CEscapeTransform::Transform(TString& str) const {
+ str = google::protobuf::strings::Utf8SafeCEscape(str);
+ }
- void TDoubleEscapeTransform::Transform(TString& str) const {
- TString escaped = google::protobuf::CEscape(str);
- str = "";
- for (char* it = escaped.begin(); *it; ++it) {
- if (*it == '\\' || *it == '\"')
- str += "\\";
- str += *it;
- }
- }
+ void TDoubleEscapeTransform::Transform(TString& str) const {
+ TString escaped = google::protobuf::CEscape(str);
+ str = "";
+ for (char* it = escaped.begin(); *it; ++it) {
+ if (*it == '\\' || *it == '\"')
+ str += "\\";
+ str += *it;
+ }
+ }
- void TDoubleUnescapeTransform::Transform(TString& str) const {
- str = google::protobuf::UnescapeCEscapeString(Unescape(str));
+ void TDoubleUnescapeTransform::Transform(TString& str) const {
+ str = google::protobuf::UnescapeCEscapeString(Unescape(str));
}
- TString TDoubleUnescapeTransform::Unescape(const TString& str) const {
- if (str.empty()) {
- return str;
- }
+ TString TDoubleUnescapeTransform::Unescape(const TString& str) const {
+ if (str.empty()) {
+ return str;
+ }
- TString result;
- result.reserve(str.size());
+ TString result;
+ result.reserve(str.size());
- char prev = str[0];
- bool doneOutput = true;
- for (const char* it = str.c_str() + 1; *it; ++it) {
- if (doneOutput && prev == '\\' && (*it == '\\' || *it == '\"')) {
- doneOutput = false;
- } else {
- result += prev;
- doneOutput = true;
- }
- prev = *it;
- }
+ char prev = str[0];
+ bool doneOutput = true;
+ for (const char* it = str.c_str() + 1; *it; ++it) {
+ if (doneOutput && prev == '\\' && (*it == '\\' || *it == '\"')) {
+ doneOutput = false;
+ } else {
+ result += prev;
+ doneOutput = true;
+ }
+ prev = *it;
+ }
- if ((doneOutput && prev != '\\') || !doneOutput) {
+ if ((doneOutput && prev != '\\') || !doneOutput) {
result += prev;
}
- return result;
+ return result;
}
void TBase64EncodeBytesTransform::TransformBytes(TString &str) const {