diff --git a/tdutils/td/utils/misc.cpp b/tdutils/td/utils/misc.cpp index 2eeb52497..e909fb5f6 100644 --- a/tdutils/td/utils/misc.cpp +++ b/tdutils/td/utils/misc.cpp @@ -47,6 +47,13 @@ string lpad0(string str, size_t size) { return lpad(std::move(str), size, '0'); } +string rpad(string str, size_t size, char c) { + if (str.size() >= size) { + return str; + } + return str + string(size - str.size(), c); +} + string oneline(Slice str) { string result; result.reserve(str.size()); diff --git a/tdutils/td/utils/misc.h b/tdutils/td/utils/misc.h index 36719bc04..32971b8cc 100644 --- a/tdutils/td/utils/misc.h +++ b/tdutils/td/utils/misc.h @@ -273,6 +273,8 @@ string lpad(string str, size_t size, char c); string lpad0(const string str, size_t size); +string rpad(string str, size_t size, char c); + string oneline(Slice str); template