LAPTOP-SNT8I5JK\Boounion
2024-12-06 2d8047ec3451b7b411812970ee7b149bf1a9b2d6
SourceCode/Bond/BondEq/ToolUnits.cpp
@@ -150,12 +150,12 @@
   return (attributes != INVALID_FILE_ATTRIBUTES && (attributes & FILE_ATTRIBUTE_DIRECTORY));
}
double CToolUnits::toInt32(const char* pBuffer)
int CToolUnits::toInt32(const char* pBuffer)
{
   return (pBuffer[0] & 0xff) | (pBuffer[1] & 0xff) << 8 | (pBuffer[2] & 0xff) << 16 | (pBuffer[3] & 0xff) << 24;
}
double CToolUnits::toInt16(const char* pBuffer)
int CToolUnits::toInt16(const char* pBuffer)
{
   return (pBuffer[0] & 0xff) | (pBuffer[1] & 0xff) << 8;
}
@@ -195,6 +195,52 @@
   return FALSE;
}
void CToolUnits::setBit(char* p, int index)
{
   int byteIndex = 0;
   byte b = 0;
   if (index >= 8) byteIndex = 1;
   switch (index)
   {
   case 0:
   case 8:
      b = 0x1;
      break;
   case 1:
   case 9:
      b = 0x2;
      break;
   case 2:
   case 0xA:
      b = 0x4;
      break;
   case 3:
   case 0xB:
      b = 0x8;
      break;
   case 4:
   case 0xC:
      b = 0x10;
      break;
   case 5:
   case 0xD:
      b = 0x20;
      break;
   case 6:
   case 0xE:
      b = 0x40;
      break;
   case 7:
   case 0xF:
      b = 0x80;
      break;
   default:
      break;
   }
   p[byteIndex] = b;
}
void CToolUnits::setDlgItemDouble(CWnd* pWnd, int nCtrlId, double value)
{
   CString strText;