MQLArticles/Utils/Bits/Def.mqh
2026-09-03 19:55:19 -05:00

48 lines
1.9 KiB
MQL5

//+------------------------------------------------------------------+
//| Def.mqh |
//| Copyright 2026, Niquel Mendoza |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2026, Niquel Mendoza"
#property link "https://www.mql5.com"
#property strict
#ifndef MQLARTICLES_UTILS_BITS_DEF_MQH
#define MQLARTICLES_UTILS_BITS_DEF_MQH
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#include <TSN\\Tables\\Main.mqh>
#include <TSN\\BInt\\NUtils.mqh>
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
//---
// funcion princiapl que cheka m_w
// aparte de que cheka la reserva si se requiere aumentar o no
#define MQLARTICLES_KEYBYTES_CHECK_RES(TO_RESERVE) \
if(m_w >= 64) \
{ \
m_s++; \
m_w = 0; \
if(m_s+(TO_RESERVE)>=m_r) \
{ \
m_r+=((TO_RESERVE)<<1) + 1; \
ArrayResize(m_bits,m_r,m_r); \
} \
m_bits[m_s]=0ULL; \
} \
else if(m_s+(TO_RESERVE)>=m_r) \
{ \
m_r+=((TO_RESERVE)<<1) + 1; \
ArrayResize(m_bits,m_r,m_r); \
}
//---
// conviertes bytes a bits
#define MQLARTICLES_BITBUFFER_BITS_SIZE(V) (sizeof(v)<<3)
//+------------------------------------------------------------------+
#endif // MQLARTICLES_UTILS_BITS_DEF_MQH