/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
contrib/ydb/core/base/subdomain.cpp
36 строк
843 B
alexv-smirnov
KIKIMR-18630 Switch Arcadia to contrib/ydb
05 ноя 2023, 22:32
05 ноя 2023, 22:32
e24498b
Код
Авторство
О чём код?
#include "subdomain.h" #include <contrib/ydb/core/base/defs.h> namespace NKikimr { TSubDomainKey::TSubDomainKey(ui64 shardId, ui64 pathId) : TBase(shardId, pathId) {} TSubDomainKey::TSubDomainKey(const NKikimrSubDomains::TDomainKey &domainKey) : TBase(domainKey.GetSchemeShard(), domainKey.GetPathId()) {} ui64 TSubDomainKey::GetSchemeShard() const { return first; } ui64 TSubDomainKey::GetPathId() const { return second; } ui64 TSubDomainKey::Hash() const noexcept { return Hash128to32(GetSchemeShard(), GetPathId()); } TSubDomainKey::operator NKikimrSubDomains::TDomainKey() const { NKikimrSubDomains::TDomainKey result; result.SetSchemeShard(GetSchemeShard()); result.SetPathId(GetPathId()); return result; } TSubDomainKey::operator bool() const { return GetSchemeShard() || GetPathId(); } }