forked from nique_372/TelegramByLeo
236 lines
No EOL
6.7 KiB
MQL5
236 lines
No EOL
6.7 KiB
MQL5
//+-------------------------------------------------------------------+
| |
//| Include generated by the PerfectHash SimPHash tool |
| |
//| This tool is part of the TSN ecosystem |
| |
//| Repository: https://forge.mql5.io/nique_372/SimPHash |
| |
//+-------------------------------------------------------------------+
| |
#property copyright "Copyright 2026, Niquel Mendoza"
| |
#property link "https://www.mql5.com/"
| |
#property strict
| |
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
#include <TSN/Tables/AllHashes.mqh>
| |
#ifndef TELEGRAMBYLEO_ENUMERG_T_MQH
| |
#define TELEGRAMBYLEO_ENUMERG_T_MQH
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
#define TELEGRAMBYLEO_ENUMREG_FINALT_SIZE (64ULL)
| |
#define TELEGRAMBYLEO_ENUMREG_FINALT_SIZE_LAST (63ULL)
| |
#define TELEGRAMBYLEO_ENUMREG_BUCKETT_SIZE (32ULL)
| |
#define TELEGRAMBYLEO_ENUMREG_BUCKETT_SIZE_LAST (31ULL)
| |
| |
//+------------------------------------------------------------------+
| |
//| |
| |
//+------------------------------------------------------------------+
| |
namespace TSN
| |
{
| |
const ulong g_telegrambyleo_enumreg_seeds[TELEGRAMBYLEO_ENUMREG_BUCKETT_SIZE] =
| |
{
| |
0ULL,
| |
0ULL,
| |
1ULL,
| |
0ULL,
| |
0ULL,
| |
0ULL,
| |
3ULL,
| |
0ULL,
| |
0ULL,
| |
0ULL,
| |
1ULL,
| |
2ULL,
| |
0ULL,
| |
0ULL,
| |
0ULL,
| |
0ULL,
| |
6ULL,
| |
1ULL,
| |
0ULL,
| |
0ULL,
| |
0ULL,
| |
0ULL,
| |
4ULL,
| |
0ULL,
| |
1ULL,
| |
0ULL,
| |
0ULL,
| |
0ULL,
| |
0ULL,
| |
4ULL,
| |
2ULL,
| |
0ULL
| |
};
| |
| |
const ulong g_telegrambyleo_enumreg_hashes[TELEGRAMBYLEO_ENUMREG_FINALT_SIZE] =
| |
{
| |
4069220389903530819ULL, // guest_message
| |
0ULL, // invalid
| |
5140229218111588175ULL, // TELEGRAMBYLEO_CHAT_ACTION_TYPING
| |
0ULL, // invalid
| |
0ULL, // invalid
| |
17020024179110757480ULL, // managed_bot
| |
12139869593857250260ULL, // subscription
| |
0ULL, // invalid
| |
0ULL, // invalid
| |
0ULL, // invalid
| |
4834500658673306444ULL, // pre_checkout_query
| |
11991166763096335946ULL, // message_reaction_count
| |
0ULL, // invalid
| |
884845654213244475ULL, // business_message
| |
0ULL, // invalid
| |
2189184173655313061ULL, // my_chat_member
| |
4327258529367655037ULL, // TELEGRAMBYLEO_CHAT_ACTION_UPLOAD_VIDEO
| |
0ULL, // invalid
| |
0ULL, // invalid
| |
13696566772734188574ULL, // deleted_business_messages
| |
5476941735786121027ULL, // TELEGRAMBYLEO_CHAT_ACTION_UPLOAD_DOCUMENT
| |
0ULL, // invalid
| |
10095046222319616568ULL, // poll
| |
4169452520160169091ULL, // chosen_inline_result
| |
9040503993443901076ULL, // TELEGRAMBYLEO_CHAT_ACTION_RECORD_AUDIO
| |
11333720893619826495ULL, // TELEGRAMBYLEO_CHAT_ACTION_FIND_LOCATION
| |
9148122417001063044ULL, // update_id
| |
6907367085484285300ULL, // edited_message
| |
15027863865977969126ULL, // message_reaction
| |
0ULL, // invalid
| |
2950633111455615890ULL, // removed_chat_boost
| |
0ULL, // invalid
| |
17435724213648946217ULL, // callback_query
| |
0ULL, // invalid
| |
2465153380165903551ULL, // poll_answer
| |
15297677546206122065ULL, // TELEGRAMBYLEO_CHAT_ACTION_RECORD_VIDEO
| |
0ULL, // invalid
| |
6139412411539458419ULL, // channel_post
| |
0ULL, // invalid
| |
7397504510689900816ULL, // shipping_query
| |
7995434820618359395ULL, // edited_channel_post
| |
0ULL, // invalid
| |
8678109522669322774ULL, // TELEGRAMBYLEO_CHAT_ACTION_RECORD_VIDEO_NOTE
| |
7889091425768001102ULL, // chat_member
| |
6199444767666851644ULL, // TELEGRAM_PARSE_MODE_HTML
| |
15414159611589716683ULL, // edited_business_message
| |
14969389322952118997ULL, // TELEGRAM_PARSE_MODE_MD_2
| |
0ULL, // invalid
| |
8067389765178264556ULL, // business_connection
| |
9891619331685048536ULL, // TELEGRAM_PARSE_MODE_MD
| |
4771997225182184990ULL, // chat_join_request
| |
16021405886021492167ULL, // chat_boost
| |
1710364158030292405ULL, // stopped_message_generation
| |
2893656357084975234ULL, // TELEGRAMBYLEO_CHAT_ACTION_UPLOAD_VIDEO_NOTE
| |
789134386647812199ULL, // inline_query
| |
10215296991616182886ULL, // TELEGRAMBYLEO_CHAT_ACTION_UPLOAD_PHOTO
| |
0ULL, // invalid
| |
5270207831128086408ULL, // TELEGRAMBYLEO_CHAT_ACTION_UPLOAD_AUDIO
| |
0ULL, // invalid
| |
5808526865678067722ULL, // purchased_paid_media
| |
17520623205922891706ULL, // TELEGRAMBYLEO_CHAT_ACTION_CHOOSE_STIKER
| |
0ULL, // invalid
| |
6080987277291999908ULL, // message
| |
0ULL
| |
};
| |
| |
const long g_telegrambyleo_enumreg_values[TELEGRAMBYLEO_ENUMREG_FINALT_SIZE] =
| |
{
| |
9, // guest_message
| |
-1,
| |
0, // TELEGRAMBYLEO_CHAT_ACTION_TYPING
| |
-1,
| |
-1,
| |
25, // managed_bot
| |
26, // subscription
| |
-1,
| |
-1,
| |
-1,
| |
16, // pre_checkout_query
| |
11, // message_reaction_count
| |
-1,
| |
6, // business_message
| |
-1,
| |
20, // my_chat_member
| |
3, // TELEGRAMBYLEO_CHAT_ACTION_UPLOAD_VIDEO
| |
-1,
| |
-1,
| |
8, // deleted_business_messages
| |
6, // TELEGRAMBYLEO_CHAT_ACTION_UPLOAD_DOCUMENT
| |
-1,
| |
18, // poll
| |
13, // chosen_inline_result
| |
4, // TELEGRAMBYLEO_CHAT_ACTION_RECORD_AUDIO
| |
8, // TELEGRAMBYLEO_CHAT_ACTION_FIND_LOCATION
| |
0, // update_id
| |
2, // edited_message
| |
10, // message_reaction
| |
-1,
| |
24, // removed_chat_boost
| |
-1,
| |
14, // callback_query
| |
-1,
| |
19, // poll_answer
| |
2, // TELEGRAMBYLEO_CHAT_ACTION_RECORD_VIDEO
| |
-1,
| |
3, // channel_post
| |
-1,
| |
15, // shipping_query
| |
4, // edited_channel_post
| |
-1,
| |
9, // TELEGRAMBYLEO_CHAT_ACTION_RECORD_VIDEO_NOTE
| |
21, // chat_member
| |
0, // TELEGRAM_PARSE_MODE_HTML
| |
7, // edited_business_message
| |
2, // TELEGRAM_PARSE_MODE_MD_2
| |
-1,
| |
5, // business_connection
| |
1, // TELEGRAM_PARSE_MODE_MD
| |
22, // chat_join_request
| |
23, // chat_boost
| |
27, // stopped_message_generation
| |
10, // TELEGRAMBYLEO_CHAT_ACTION_UPLOAD_VIDEO_NOTE
| |
12, // inline_query
| |
1, // TELEGRAMBYLEO_CHAT_ACTION_UPLOAD_PHOTO
| |
-1,
| |
5, // TELEGRAMBYLEO_CHAT_ACTION_UPLOAD_AUDIO
| |
-1,
| |
17, // purchased_paid_media
| |
7, // TELEGRAMBYLEO_CHAT_ACTION_CHOOSE_STIKER
| |
-1,
| |
1, // message
| |
-1
| |
};
| |
| |
/*
| |
long TelegramByLeoHashExt(const string& key)
| |
{
| |
//---
| |
const int len = StringLen(key);
| |
ulong key_hash = 14695981039346656037ULL;
| |
FNV1a_64_AsM_Str(key, len, key_hash, 1099511628211ULL)
| |
| |
const int seed_index = int(key_hash & TELEGRAMBYLEO_ENUMREG_BUCKETT_SIZE_LAST);
| |
//---
| |
ulong h = key_hash + g_telegrambyleo_enumreg_seeds[seed_index] * 0x9e3779b97f4a7c15;
| |
h = (h ^ (h >> 30)) * 0xbf58476d1ce4e5b9;
| |
h = (h ^ (h >> 27)) * 0x94d049bb133111eb;
| |
h ^= (h >> 31);
| |
| |
const int fi = int(h & TELEGRAMBYLEO_ENUMREG_FINALT_SIZE_LAST);
| |
return g_telegrambyleo_enumreg_hashes[fi] == key_hash ? g_telegrambyleo_enumreg_values[fi] : -1;
| |
}
| |
| |
long TelegramByLeoHashExt(const ulong key_hash)
| |
{
| |
const int seed_index = int(key_hash & TELEGRAMBYLEO_ENUMREG_BUCKETT_SIZE_LAST);
| |
//---
| |
ulong h = key_hash + g_telegrambyleo_enumreg_seeds[seed_index] * 0x9e3779b97f4a7c15;
| |
h = (h ^ (h >> 30)) * 0xbf58476d1ce4e5b9;
| |
h = (h ^ (h >> 27)) * 0x94d049bb133111eb;
| |
h ^= (h >> 31);
| |
| |
const int fi = int(h & TELEGRAMBYLEO_ENUMREG_FINALT_SIZE_LAST);
| |
return g_telegrambyleo_enumreg_hashes[fi] == key_hash ? g_telegrambyleo_enumreg_values[fi] : -1;
| |
}
| |
*/
| |
}
| |
#endif // TELEGRAMBYLEO_ENUMERG_T_MQH |