diff options
author | AlexSm <alex@ydb.tech> | 2023-12-21 15:05:38 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-21 15:05:38 +0100 |
commit | e98bcbc74422492351c51646dba3849a138a8ffc (patch) | |
tree | 38ad7a09b1f9c201ce8a7e3d69f2017388769224 /library/cpp/ipmath/ipmath.cpp | |
parent | 559d7083cd8378cb25b9e966dedcca21d413e338 (diff) | |
download | ydb-e98bcbc74422492351c51646dba3849a138a8ffc.tar.gz |
Import libs 1 (#590)
* Import libs 1
* Add new file without extension
* Add file missed in export config
Diffstat (limited to 'library/cpp/ipmath/ipmath.cpp')
-rw-r--r-- | library/cpp/ipmath/ipmath.cpp | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/library/cpp/ipmath/ipmath.cpp b/library/cpp/ipmath/ipmath.cpp index 110652b861..53f19dbb01 100644 --- a/library/cpp/ipmath/ipmath.cpp +++ b/library/cpp/ipmath/ipmath.cpp @@ -50,7 +50,7 @@ namespace { auto UpperBoundForPrefix4 = UpperBoundForPrefix<IPV4_BITS>; auto UpperBoundForPrefix6 = UpperBoundForPrefix<IPV6_BITS>; - TIpv6Address IpFromStringSafe(const TString& s) { + TIpv6Address IpFromStringSafe(const TStringBuf s) { bool ok{}; auto addr = TIpv6Address::FromString(s, ok); Y_ENSURE(ok, "Failed to parse an IP address from " << s); @@ -117,7 +117,7 @@ TIpAddressRange TIpAddressRange::TIpAddressRangeBuilder::Build() { return TIpAddressRange{Start_, End_}; } -TIpAddressRange::TIpAddressRangeBuilder::TIpAddressRangeBuilder(const TString& from) +TIpAddressRange::TIpAddressRangeBuilder::TIpAddressRangeBuilder(const TStringBuf from) : TIpAddressRangeBuilder{IpFromStringSafe(from)} { } @@ -128,7 +128,7 @@ TIpAddressRange::TIpAddressRangeBuilder::TIpAddressRangeBuilder(TIpv6Address fro End_ = Start_; } -TIpAddressRange::TIpAddressRangeBuilder& TIpAddressRange::TIpAddressRangeBuilder::To(const TString& to) { +TIpAddressRange::TIpAddressRangeBuilder& TIpAddressRange::TIpAddressRangeBuilder::To(const TStringBuf to) { End_ = IpFromStringSafe(to); return *this; } @@ -171,7 +171,7 @@ TIpAddressRange::TIpAddressRange(TIpv6Address start, TIpv6Address end) { Init(start, end); } -TIpAddressRange::TIpAddressRange(const TString& start, const TString& end) { +TIpAddressRange::TIpAddressRange(const TStringBuf start, const TStringBuf end) { auto startAddr = IpFromStringSafe(start); auto endAddr = IpFromStringSafe(end); Init(startAddr, endAddr); @@ -222,7 +222,7 @@ TIpAddressRange TIpAddressRange::Union(const TIpAddressRange& other) const { return {s, e}; } -TIpAddressRange TIpAddressRange::FromCidrString(const TString& str) { +TIpAddressRange TIpAddressRange::FromCidrString(const TStringBuf str) { if (auto result = TryFromCidrString(str)) { return *result; } @@ -230,9 +230,9 @@ TIpAddressRange TIpAddressRange::FromCidrString(const TString& str) { ythrow TInvalidIpRangeException() << "Cannot parse " << str << " as a CIDR string"; } -TMaybe<TIpAddressRange> TIpAddressRange::TryFromCidrString(const TString& str) { +TMaybe<TIpAddressRange> TIpAddressRange::TryFromCidrString(const TStringBuf str) { auto idx = str.rfind('/'); - if (idx == TString::npos) { + if (idx == TStringBuf::npos) { return Nothing(); } @@ -246,11 +246,11 @@ TMaybe<TIpAddressRange> TIpAddressRange::TryFromCidrString(const TString& str) { return Nothing(); } - return TIpAddressRange::From(TString{address}) + return TIpAddressRange::From(address) .WithPrefix(prefixLen); } -TIpAddressRange TIpAddressRange::FromRangeString(const TString& str) { +TIpAddressRange TIpAddressRange::FromRangeString(const TStringBuf str) { if (auto result = TryFromRangeString(str)) { return *result; } @@ -258,9 +258,9 @@ TIpAddressRange TIpAddressRange::FromRangeString(const TString& str) { ythrow TInvalidIpRangeException() << "Cannot parse " << str << " as a range string"; } -TMaybe<TIpAddressRange> TIpAddressRange::TryFromRangeString(const TString& str) { +TMaybe<TIpAddressRange> TIpAddressRange::TryFromRangeString(const TStringBuf str) { auto idx = str.find('-'); - if (idx == TString::npos) { + if (idx == TStringBuf::npos) { return Nothing(); } @@ -269,10 +269,10 @@ TMaybe<TIpAddressRange> TIpAddressRange::TryFromRangeString(const TString& str) sb.SplitAt(idx, start, end); end.Skip(1); - return TIpAddressRange::From(TString{start}).To(TString{end}); + return TIpAddressRange::From(start).To(end); } -TIpAddressRange TIpAddressRange::FromString(const TString& str) { +TIpAddressRange TIpAddressRange::FromString(const TStringBuf str) { if (auto result = TryFromString(str)) { return *result; } @@ -280,10 +280,10 @@ TIpAddressRange TIpAddressRange::FromString(const TString& str) { ythrow TInvalidIpRangeException() << "Cannot parse an IP address from " << str; } -TMaybe<TIpAddressRange> TIpAddressRange::TryFromString(const TString& str) { - if (auto idx = str.find('/'); idx != TString::npos) { +TMaybe<TIpAddressRange> TIpAddressRange::TryFromString(const TStringBuf str) { + if (auto idx = str.find('/'); idx != TStringBuf::npos) { return TryFromCidrString(str); - } else if (idx = str.find('-'); idx != TString::npos) { + } else if (idx = str.find('-'); idx != TStringBuf::npos) { return TryFromRangeString(str); } else { bool ok{}; @@ -321,7 +321,7 @@ TIpAddressRange::TIpAddressRangeBuilder TIpAddressRange::From(TIpv6Address from) return TIpAddressRangeBuilder{from}; } -TIpAddressRange::TIpAddressRangeBuilder TIpAddressRange::From(const TString& from) { +TIpAddressRange::TIpAddressRangeBuilder TIpAddressRange::From(const TStringBuf from) { return TIpAddressRangeBuilder{from}; } |