//+------------------------------------------------------------------+ //| Main.mqh | //| Copyright 2026, Niquel Mendoza | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2026, Niquel Mendoza" #property link "https://www.mql5.com" #property strict #ifndef CRYPTOBYLEO_SRC_UTILS_MAIN_MQH #define CRYPTOBYLEO_SRC_UTILS_MAIN_MQH //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #ifndef TSNTABLE_USE_HEX_TABLE #define TSNTABLE_USE_HEX_TABLE #endif // TSNTABLE_USE_HEX_TABLE //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #include //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ namespace TSN { //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ class CEncrptUtils { public: CEncrptUtils(void) {} ~CEncrptUtils(void) {} static void ToHexUpper(const uchar& raw[], string& out); }; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ static void CEncrptUtils::ToHexUpper(const uchar &raw[], string& out) { //--- static const ushort digitos[16] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; //--- const int t = ArraySize(raw); ushort buf[]; ArrayResize(buf, t << 1); //--- int w = 0; for(int i = 0; i < t; i++) { const uchar num = raw[i]; buf[w++] = digitos[num >> 4]; // parte alta buf[w++] = digitos[num & 15]; // parte baja } //---- //ArrayResize(buf, w); //--- out = ShortArrayToString(buf, 0, w); } } //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ #endif // CRYPTOBYLEO_SRC_UTILS_MAIN_MQH