hash_table.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "hash_table.h"
  2. #include <util/string/escape.h>
  3. #include <util/string/cast.h>
  4. const void* const _yhashtable_empty_data[] = {(void*)3, nullptr, (void*)1};
  5. TString NPrivate::MapKeyToString(TStringBuf key) {
  6. constexpr size_t HASH_KEY_MAX_LENGTH = 500;
  7. try {
  8. return EscapeC(key.substr(0, HASH_KEY_MAX_LENGTH));
  9. } catch (...) {
  10. return "TStringBuf";
  11. }
  12. }
  13. TString NPrivate::MapKeyToString(unsigned short key) {
  14. return ToString(key);
  15. }
  16. TString NPrivate::MapKeyToString(short key) {
  17. return ToString(key);
  18. }
  19. TString NPrivate::MapKeyToString(unsigned int key) {
  20. return ToString(key);
  21. }
  22. TString NPrivate::MapKeyToString(int key) {
  23. return ToString(key);
  24. }
  25. TString NPrivate::MapKeyToString(unsigned long key) {
  26. return ToString(key);
  27. }
  28. TString NPrivate::MapKeyToString(long key) {
  29. return ToString(key);
  30. }
  31. TString NPrivate::MapKeyToString(unsigned long long key) {
  32. return ToString(key);
  33. }
  34. TString NPrivate::MapKeyToString(long long key) {
  35. return ToString(key);
  36. }
  37. void NPrivate::ThrowKeyNotFoundInHashTableException(const TStringBuf keyRepresentation) {
  38. ythrow yexception() << "Key not found in hashtable: " << keyRepresentation;
  39. }