10 #ifndef lgrUtilityFunctions_H_
11 #define lgrUtilityFunctions_H_
14 #include <vlutil/vlNetTypes.h>
15 #include <vlutil/vlString.h>
26 return sz + (sz & (size_t)0x01);
31 return sz + (sz & (int)0x01);
36 size_t align = sz & (size_t)0x03;
37 return align ? (sz + (size_t)4 - align) : sz;
40 inline unsigned int roundUpTo4(
unsigned int sz )
42 unsigned int align = sz & (
unsigned int)0x03;
43 return align ? (sz + (
unsigned int)4 - align) : sz;
48 int align = sz & (int)0x03;
49 return align ? (sz + (int)4 - align) : sz;
54 size_t align = sz & (size_t)0x07;
55 return align ? (sz + (size_t)8 - align) : sz;
59 inline unsigned int roundUpTo8(
unsigned int sz )
61 unsigned int align = sz & (
unsigned int)0x07;
62 return align ? (sz + (
unsigned int)8 - align) : sz;
69 int align = sz & (int)0x07;
70 return align ? (sz + (int)8 - align) : sz;
75 DtStringVector::const_iterator stringIter = stringList.begin();
76 DtStringVector::const_iterator stringEnd = stringList.end();
77 if (stringIter != stringEnd)
79 deliminatedString = *stringIter;
80 for ( ++stringIter; stringIter != stringEnd; ++stringIter)
82 deliminatedString += deliminator;
83 deliminatedString += *stringIter;
90 bool allowEmptyTokens=
false,
bool appendToExistingList=
false)
92 DtString buffer(deliminatedString);
93 if (!appendToExistingList)
98 while (!buffer.isEmpty())
100 DtString token = buffer;
101 if (!buffer.snipFront(deliminator))
103 buffer = DtString::nullString();
105 token.snipBack(deliminator,
true);
108 if (allowEmptyTokens || !token.isEmpty())
110 stringList.push_back(token);
113 return stringList.size();
int DtSeparateDeliminatedString(const DtString &deliminatedString, DtStringVector &stringList, char deliminator=theDefaultDeliminator, bool allowEmptyTokens=false, bool appendToExistingList=false)
Definition: lgrUtilityFunctions.h:88
const char theDefaultDeliminator
Definition: lgrUtilityFunctions.h:22
size_t roundUpTo4(size_t sz)
Definition: lgrUtilityFunctions.h:34
size_t roundUpTo2(size_t sz)
Definition: lgrUtilityFunctions.h:24
std::vector< DtString > DtStringVector
Definition: lgrUtilityFunctions.h:21
Contains IMPORT/EXPORT macros for lgrUtil library.
void DtCreateDeliminatedString(const DtStringVector &stringList, DtString &deliminatedString, char deliminator=theDefaultDeliminator)
Definition: lgrUtilityFunctions.h:73
size_t roundUpTo8(size_t sz)
Definition: lgrUtilityFunctions.h:52