6 #include <sys/socket.h> 17 #pragma warning(disable: 4267) 18 #pragma warning(disable: 4996) 31 line =
"Length= " +
toString(len) +
" bytes.";
39 for (
UINT16 i=0; i< 16; i++)
58 std::string
s =
"0123456789ABCDEF";
97 std::string
s = s1 + s2;
110 for (i=0; i < text.length(); i++)
113 if ((c >=
'A') || (c <=
'Z'))
131 std::ostringstream os;
142 INT32 inch = (
INT32)((m - ((
double)feet * 0.3048)) / 0.0254);
147 if ((inch > 0) || (feet == 0))
165 int conversions = sscanf(text.c_str(),
"%d", &
value);
166 if (conversions == 1)
181 if ((c >=
'0') && (c <=
'9'))
185 else if ((c >=
'A') && (c <=
'F'))
187 value = c -
'A' + 10;
189 else if ((c >=
'a') && (c <=
'f'))
191 value = c -
'a' + 10;
211 if (useLowerCaseLetters ==
false)
214 c =
'A' + value - 10;
219 c =
'a' + value - 10;
258 const double twoPi = (2.0 *
PI);
278 sprintf(c,
"%i", value);
279 return (std::string(c));
288 sprintf(c,
"%i", value);
289 return (std::string(c));
292 #if INTPTR_MAX != INT32_MAX 296 sprintf(c,
"%zu", value);
297 return (std::string(c));
312 std::string::size_type digits_before_decimal_point,
313 std::string::size_type digits_after_decimal_point)
316 std::string text =
doubleToString(val, digits_after_decimal_point);
319 const std::string::size_type dotPosition = text.find_first_of(
'.', 0);
320 if (dotPosition != std::string::npos)
323 if (dotPosition < digits_before_decimal_point)
326 std::string::size_type numExtraSpaces = digits_before_decimal_point - dotPosition;
327 text = std::string(numExtraSpaces,
' ') + text;
334 if (text.length() < (digits_before_decimal_point + digits_after_decimal_point + 1))
337 std::string::size_type numExtraSpaces =
338 (digits_before_decimal_point + digits_after_decimal_point + 1) - text.length();
339 text += std::string(numExtraSpaces,
' ');
349 int digits_after_decimal_point)
352 std::stringstream sstr;
353 sstr << std::fixed << std::setprecision(digits_after_decimal_point) << val;
358 std::string
toString(
double val,
int digits_after_decimal_point)
374 if (ipAdrStr.length() < 3)
380 UINT32 adrVal = INADDR_NONE;
384 size_t pos = ipAdrStr.find_first_of(
':');
385 if ((pos > 0) && (pos < (ipAdrStr.length() - 1)))
387 addrStr = ipAdrStr.substr(0, pos);
388 portStr = ipAdrStr.substr(pos+1);
396 adrVal = (
UINT32)inet_addr(addrStr.c_str());
400 if (portStr.length() > 0)
446 (((
UINT32)buffer[1]) << 16) +
447 (((
UINT32)buffer[2]) << 8 ) +
492 (((
UINT32)buffer[1]) << 16) +
493 (((
UINT32)buffer[2]) << 8 ) +
506 for (
UINT16 i = 0; i<length; i++)
560 buffer[0] = ((value >> 24) & 0xFF);
561 buffer[1] = ((value >> 16) & 0xFF);
562 buffer[2] = ((value >> 8 ) & 0xFF);
563 buffer[3] = ((value ) & 0xFF);
582 buffer[0] = ((value >> 8 ) & 0xFF);
583 buffer[1] = ((value ) & 0xFF);
610 strncpy((
char*)buffer, text.c_str(), text.length());
611 buffer += text.length();
Internal: Structure for reading/writing a float as an UINT32.
#define printInfoMessage(a, b)
static sick_scan::SickScanCommonTcp * s