Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F7712822
StringToInt.cpp
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
1 KB
Referenced Files
None
Subscribers
None
StringToInt.cpp
View Options
// Common/StringToInt.cpp
#include "StdAfx.h"
#include "StringToInt.h"
UInt64 ConvertStringToUInt64(const char *s, const char **end)
{
UInt64 result = 0;
while(true)
{
char c = *s;
if (c < '0' || c > '9')
{
if (end != NULL)
*end = s;
return result;
}
result *= 10;
result += (c - '0');
s++;
}
}
UInt64 ConvertOctStringToUInt64(const char *s, const char **end)
{
UInt64 result = 0;
while(true)
{
char c = *s;
if (c < '0' || c > '7')
{
if (end != NULL)
*end = s;
return result;
}
result <<= 3;
result += (c - '0');
s++;
}
}
UInt64 ConvertStringToUInt64(const wchar_t *s, const wchar_t **end)
{
UInt64 result = 0;
while(true)
{
wchar_t c = *s;
if (c < '0' || c > '9')
{
if (end != NULL)
*end = s;
return result;
}
result *= 10;
result += (c - '0');
s++;
}
}
Int64 ConvertStringToInt64(const char *s, const char **end)
{
if (*s == '-')
return -(Int64)ConvertStringToUInt64(s + 1, end);
return ConvertStringToUInt64(s, end);
}
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Fri, Nov 21, 9:51 AM (1 d, 15 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1361154
Default Alt Text
StringToInt.cpp (1 KB)
Attached To
Mode
rXMOUNT xmount
Attached
Detach File
Event Timeline
Log In to Comment