Преглед на файлове

Merge pull request #11186 from jakesmith/hpcc-19717

HPCC-19717 standardize StringBuffer methods to size_t

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Gavin Halliday преди 7 години
родител
ревизия
e7f08b39d1
променени са 2 файла, в които са добавени 118 реда и са изтрити 120 реда
  1. 80 82
      system/jlib/jstring.cpp
  2. 38 38
      system/jlib/jstring.hpp

+ 80 - 82
system/jlib/jstring.cpp

@@ -57,7 +57,7 @@ StringBuffer::StringBuffer()
 }
 
 #if 0
-StringBuffer::StringBuffer(int initial)
+StringBuffer::StringBuffer(size_t initial)
 {
     init();
     ensureCapacity(initial);
@@ -82,7 +82,7 @@ StringBuffer::StringBuffer(char value)
     append(value);
 }
 
-StringBuffer::StringBuffer(unsigned len, const char *value)
+StringBuffer::StringBuffer(size_t len, const char *value)
 {
     init();
     append(len, value);
@@ -119,7 +119,7 @@ void StringBuffer::freeBuffer()
         free(buffer);
 }
 
-void StringBuffer::setBuffer(size32_t buffLen, char * newBuff, size32_t strLen)
+void StringBuffer::setBuffer(size_t buffLen, char * newBuff, size_t strLen)
 {
     assertex(newBuff);
     assertex(buffLen>0 && strLen<buffLen);
@@ -130,18 +130,18 @@ void StringBuffer::setBuffer(size32_t buffLen, char * newBuff, size32_t strLen)
     curLen = strLen;
 }
 
-void StringBuffer::_realloc(size32_t newLen)
+void StringBuffer::_realloc(size_t newLen)
 {
     if (newLen >= maxLen)
     {
-        size32_t newMax = maxLen;
+        size_t newMax = maxLen;
         if (newMax == 0)
             newMax = FIRST_CHUNK_SIZE;
         if (newLen > DOUBLE_LIMIT)
         {
             newMax = (newLen + DOUBLE_LIMIT) & ~(DOUBLE_LIMIT-1);
             if (newLen >= newMax)
-                throw MakeStringException(MSGAUD_operator, -1, "StringBuffer::_realloc: Request for %d bytes oldMax = %d", newLen, maxLen);
+                throw MakeStringException(MSGAUD_operator, -1, "StringBuffer::_realloc: Request for %zu bytes oldMax = %zu", newLen, maxLen);
         }
         else
         {
@@ -152,10 +152,10 @@ void StringBuffer::_realloc(size32_t newLen)
         char * originalBuffer = (buffer == internalBuffer) ? NULL : buffer;
         if (!newMax || !(newStr=(char *)realloc(originalBuffer, newMax)))
         {
-            DBGLOG("StringBuffer::_realloc: Failed to realloc = %d, oldMax = %d", newMax, maxLen);
+            DBGLOG("StringBuffer::_realloc: Failed to realloc = %zu, oldMax = %zu", newMax, maxLen);
             PrintStackReport();
             PrintMemoryReport();
-            throw MakeStringException(MSGAUD_operator, -1, "StringBuffer::_realloc: Failed to realloc = %d, oldMax = %d", newMax, maxLen);
+            throw MakeStringException(MSGAUD_operator, -1, "StringBuffer::_realloc: Failed to realloc = %zu, oldMax = %zu", newMax, maxLen);
         }
         if (useInternal())
             memcpy(newStr, internalBuffer, curLen);
@@ -207,7 +207,7 @@ StringBuffer & StringBuffer::append(const char * value)
 {
     if (value)
     {
-        size32_t SourceLen = (size32_t)::strlen(value);
+        size_t SourceLen = strlen(value);
         
         ensureCapacity(SourceLen);
         memcpy(buffer + curLen, value, SourceLen);
@@ -234,7 +234,7 @@ StringBuffer & StringBuffer::append(const unsigned char * value)
     return append((const char *) value);
 }
 
-StringBuffer & StringBuffer::append(const char * value, int offset, int len)
+StringBuffer & StringBuffer::append(const char * value, size_t offset, size_t len)
 {
     ensureCapacity(len);
     memcpy(buffer + curLen, value+offset, len);
@@ -251,8 +251,8 @@ StringBuffer & StringBuffer::append(const IAtom * value)
 
 StringBuffer & StringBuffer::append(double value)
 {
-    int len = length();
-    int newlen = appendf(DOUBLE_FORMAT, value).length();
+    size_t len = length();
+    size_t newlen = appendf(DOUBLE_FORMAT, value).length();
     while (len < newlen)
     {
         switch (charAt(len))
@@ -271,8 +271,8 @@ StringBuffer & StringBuffer::append(double value)
 
 StringBuffer & StringBuffer::append(float value)
 {
-    int len = length();
-    int newlen = appendf(FLOAT_FORMAT, value).length();
+    size_t len = length();
+    size_t newlen = appendf(FLOAT_FORMAT, value).length();
     while (len < newlen)
     {
         switch (charAt(len))
@@ -339,7 +339,7 @@ StringBuffer & StringBuffer::append(unsigned __int64 value)
 
 StringBuffer & StringBuffer::append(const String & value)
 {
-    size32_t SourceLen = value.length();
+    size_t SourceLen = value.length();
     
     ensureCapacity(SourceLen);
     value.getChars(0, SourceLen, buffer, curLen);
@@ -362,7 +362,7 @@ StringBuffer & StringBuffer::append(const IStringVal * value)
 
 StringBuffer & StringBuffer::append(const StringBuffer & value)
 {
-    size32_t SourceLen = value.length();
+    size_t SourceLen = value.length();
     
     ensureCapacity(SourceLen);
     value.getChars(0, SourceLen, buffer + curLen);
@@ -379,13 +379,13 @@ StringBuffer & StringBuffer::appendf(const char *format, ...)
     return *this;
 }
 
-StringBuffer & StringBuffer::appendLower(unsigned len, const char * value)
+StringBuffer & StringBuffer::appendLower(size_t len, const char * value)
 {
     if (len)
     {
         ensureCapacity(len);
         const byte * from = reinterpret_cast<const byte *>(value);
-        for (unsigned i = 0; i < len; i++)
+        for (size_t i = 0; i < len; i++)
             buffer[curLen + i] = tolower(from[i]);
         curLen += len;
     }
@@ -403,13 +403,13 @@ StringBuffer & StringBuffer::setf(const char *format, ...)
     return *this;
 }
 
-StringBuffer & StringBuffer::limited_valist_appendf(unsigned szLimit, const char *format, va_list args)
+StringBuffer & StringBuffer::limited_valist_appendf(size_t szLimit, const char *format, va_list args)
 {
 #define BUF_SIZE 1024
 #define MAX_BUF_SIZE (1024*1024) // limit buffer size to 1MB when doubling
     
     // handle string that is bigger that BUF_SIZE bytes
-    unsigned size = (0 == szLimit||szLimit>BUF_SIZE)?BUF_SIZE:szLimit;
+    size_t size = (0 == szLimit||szLimit>BUF_SIZE)?BUF_SIZE:szLimit;
     int len;
     va_list args2;
     va_copy(args2, args);
@@ -417,18 +417,18 @@ StringBuffer & StringBuffer::limited_valist_appendf(unsigned szLimit, const char
     catch (IException *e)
     {
         StringBuffer eMsg;
-        IException *e2 = MakeStringException(-1, "StringBuffer::valist_appendf(\"%s\"): vsnprintf failed or result exceeds limit (%d): %s", format, size, e->errorMessage(eMsg).str());
+        IException *e2 = MakeStringException(-1, "StringBuffer::valist_appendf(\"%s\"): vsnprintf failed or result exceeds limit (%zu): %s", format, size, e->errorMessage(eMsg).str());
         e->Release();
         throw e2;
     }
     len = _vsnprintf(buffer+curLen,size,format,args);
     if (len >= 0)
     {
-        if ((unsigned)len >= size)
+        if ((size_t)len >= size)
         {
-            if (szLimit && (unsigned)len >= szLimit)
+            if (szLimit && (size_t)len >= szLimit)
             {
-                if ((unsigned)len>szLimit)
+                if ((size_t)len>szLimit)
                 {
                     len = size;
                     if (len>3) memcpy(buffer+len-3, "...", 3);
@@ -455,14 +455,14 @@ StringBuffer & StringBuffer::limited_valist_appendf(unsigned szLimit, const char
             if (0 != szLimit && size>szLimit) size = szLimit; // if so, will be last attempt
             if (size>MAX_BUF_SIZE)
             {
-                WARNLOG("StringBuffer::valist_appendf(\"%s\"): vsnprintf exceeds limit (%d)", format, size);
+                WARNLOG("StringBuffer::valist_appendf(\"%s\"): vsnprintf exceeds limit (%zu)", format, size);
                 size = szLimit = MAX_BUF_SIZE;
             }
             try { ensureCapacity(size); }
             catch (IException *e)
             {
                 StringBuffer eMsg;
-                IException *e2 = MakeStringException(-1, "StringBuffer::valist_appendf(\"%s\"): vsnprintf failed (%d): %s", format, size, e->errorMessage(eMsg).str());
+                IException *e2 = MakeStringException(-1, "StringBuffer::valist_appendf(\"%s\"): vsnprintf failed (%zu): %s", format, size, e->errorMessage(eMsg).str());
                 e->Release();
                 throw e2;
             }
@@ -486,7 +486,7 @@ StringBuffer & StringBuffer::limited_valist_appendf(unsigned szLimit, const char
     return *this;
 }
 
-StringBuffer & StringBuffer::appendN(size32_t count, char fill)
+StringBuffer & StringBuffer::appendN(size_t count, char fill)
 {
     ensureCapacity(count);
     memset(buffer+curLen, fill, count);
@@ -494,7 +494,7 @@ StringBuffer & StringBuffer::appendN(size32_t count, char fill)
     return *this;
 }
 
-void StringBuffer::setLength(unsigned len)
+void StringBuffer::setLength(size_t len)
 {
     if (len > curLen)
     {
@@ -505,13 +505,13 @@ void StringBuffer::setLength(unsigned len)
 
 size32_t StringBuffer::lengthUtf8() const
 {
-    size32_t chars = 0;
-    for (unsigned offset=0; offset < curLen; offset += readUtf8Size(buffer+offset))
+    size_t chars = 0;
+    for (size_t offset=0; offset < curLen; offset += readUtf8Size(buffer+offset))
         chars++;
-    return chars;
+    return (size32_t)chars; // NB: preserving return type as size32_t for backward compatibility (as might be used in serialization)
 }
 
-char * StringBuffer::reserve(size32_t size)
+char * StringBuffer::reserve(size_t size)
 {
     ensureCapacity(size);
     char *ret = buffer+curLen;
@@ -519,16 +519,16 @@ char * StringBuffer::reserve(size32_t size)
     return ret;
 }
 
-char * StringBuffer::reserveTruncate(size32_t size)
+char * StringBuffer::reserveTruncate(size_t size)
 {
-    size32_t newMax = curLen+size+1;
+    size_t newMax = curLen+size+1;
     if (buffer == internalBuffer)
     {
         if (newMax > InternalBufferSize)
         {
             char * newStr = (char *)malloc(newMax);
             if (!newStr)
-                throw MakeStringException(-1, "StringBuffer::_realloc: Failed to realloc newMax = %d, oldMax = %d", newMax, maxLen);
+                throw MakeStringException(-1, "StringBuffer::_realloc: Failed to realloc newMax = %zu, oldMax = %zu", newMax, maxLen);
             memcpy(newStr, buffer, curLen);
             buffer = newStr;
             maxLen = newMax;
@@ -538,7 +538,7 @@ char * StringBuffer::reserveTruncate(size32_t size)
     {
         char * newStr = (char *) realloc(buffer, newMax);
         if (!newStr)
-            throw MakeStringException(-1, "StringBuffer::_realloc: Failed to realloc newMax = %d, oldMax = %d", newMax, maxLen);
+            throw MakeStringException(-1, "StringBuffer::_realloc: Failed to realloc newMax = %zu, oldMax = %zu", newMax, maxLen);
         buffer = newStr;
         maxLen = newMax;
     }
@@ -555,8 +555,8 @@ void StringBuffer::swapWith(StringBuffer &other)
     other.maxLen = tempMax;
 
     //Swap lengths
-    size32_t thisLen = curLen;
-    size32_t otherLen = other.curLen;
+    size_t thisLen = curLen;
+    size_t otherLen = other.curLen;
     curLen = otherLen;
     other.curLen = thisLen;
 
@@ -621,18 +621,16 @@ void StringBuffer::kill()
     init();
 }
 
-void StringBuffer::getChars(int srcBegin, int srcEnd, char * target) const
+void StringBuffer::getChars(size_t srcBegin, size_t srcEnd, char * target) const
 {
-    if (srcBegin < 0)
-        srcBegin = 0;
-    if ((unsigned)srcEnd > curLen)
+    if (srcEnd > curLen)
         srcEnd = curLen;
     const int len = srcEnd - srcBegin;
     if (target && buffer && len > 0)
         memcpy(target, buffer + srcBegin, len);
 }
 
-void StringBuffer::_insert(unsigned offset, size32_t insertLen)
+void StringBuffer::_insert(size_t offset, size_t insertLen)
 {
     ensureCapacity(insertLen);
     memmove(buffer + offset + insertLen, buffer + offset, curLen - offset);
@@ -640,24 +638,24 @@ void StringBuffer::_insert(unsigned offset, size32_t insertLen)
 }
 
 
-StringBuffer & StringBuffer::insert(int offset, char value)
+StringBuffer & StringBuffer::insert(size_t offset, char value)
 {
     _insert(offset, 1);
     buffer[offset] = value;
     return *this;
 }
 
-StringBuffer & StringBuffer::insert(int offset, const char * value)
+StringBuffer & StringBuffer::insert(size_t offset, const char * value)
 {
     if (!value) return *this;
     
-    unsigned len = (size32_t)strlen(value);
+    size_t len = strlen(value);
     _insert(offset, len);
     memcpy(buffer + offset, value, len);
     return *this;
 }
 
-StringBuffer & StringBuffer::insert(int offset, double value)
+StringBuffer & StringBuffer::insert(size_t offset, double value)
 {
     char temp[36];
     sprintf(temp, "%f", value);
@@ -665,19 +663,19 @@ StringBuffer & StringBuffer::insert(int offset, double value)
     return *this;
 }
 
-StringBuffer & StringBuffer::insert(int offset, float value)
+StringBuffer & StringBuffer::insert(size_t offset, float value)
 {
     return insert(offset, (double)value);
 }
 
-StringBuffer & StringBuffer::insert(int offset, int value)
+StringBuffer & StringBuffer::insert(size_t offset, int value)
 {
     char temp[12];
     numtostr(temp, value);
     return insert(offset, temp);
 }
 
-StringBuffer & StringBuffer::insert(int offset, unsigned value)
+StringBuffer & StringBuffer::insert(size_t offset, unsigned value)
 {
     char temp[12];
     
@@ -686,7 +684,7 @@ StringBuffer & StringBuffer::insert(int offset, unsigned value)
 }
 
 #if 0
-StringBuffer & StringBuffer::insert(int offset, long value)
+StringBuffer & StringBuffer::insert(size_t offset, long value)
 {
     char temp[24];
     numtostr(temp, value);
@@ -694,7 +692,7 @@ StringBuffer & StringBuffer::insert(int offset, long value)
 }
 #endif
 
-StringBuffer & StringBuffer::insert(int offset, __int64 value)
+StringBuffer & StringBuffer::insert(size_t offset, __int64 value)
 {
     char temp[24];
     
@@ -702,30 +700,30 @@ StringBuffer & StringBuffer::insert(int offset, __int64 value)
     return insert(offset, temp);
 }
 
-StringBuffer & StringBuffer::insert(int offset, const String & value)
+StringBuffer & StringBuffer::insert(size_t offset, const String & value)
 {
-    size32_t len = value.length();
+    size_t len = value.length();
     
     _insert(offset, len);
     value.getChars(0, len, buffer, offset);
     return *this;
 }
 
-StringBuffer & StringBuffer::insert(int offset, const StringBuffer & value)
+StringBuffer & StringBuffer::insert(size_t offset, const StringBuffer & value)
 {
-    size32_t len = value.length();
+    size_t len = value.length();
     
     _insert(offset, len);
     value.getChars(0, len, buffer+offset);
     return *this;
 }
 
-StringBuffer & StringBuffer::insert(int offset, const IStringVal & value)
+StringBuffer & StringBuffer::insert(size_t offset, const IStringVal & value)
 {
     return insert(offset, value.str());
 }
 
-StringBuffer & StringBuffer::insert(int offset, const IStringVal * value)
+StringBuffer & StringBuffer::insert(size_t offset, const IStringVal * value)
 {
     if (value)
         return insert(offset, value->str());
@@ -738,7 +736,7 @@ StringBuffer & StringBuffer::newline()
     return append("\n"); 
 }
 
-StringBuffer & StringBuffer::pad(unsigned count)
+StringBuffer & StringBuffer::pad(size_t count)
 {
     ensureCapacity(count);
     memset(buffer + curLen, ' ', count);
@@ -746,7 +744,7 @@ StringBuffer & StringBuffer::pad(unsigned count)
     return *this;
 }
 
-StringBuffer & StringBuffer::padTo(unsigned count)
+StringBuffer & StringBuffer::padTo(size_t count)
 {
     if (curLen<count)
         pad(count-curLen);
@@ -784,7 +782,7 @@ StringBuffer & StringBuffer::trimLeft()
     return *this;
 }
 
-StringBuffer & StringBuffer::remove(unsigned start, unsigned len)
+StringBuffer & StringBuffer::remove(size_t start, size_t len)
 {
     if (start > curLen) start = curLen;
     if (start + len > curLen) len = curLen - start;
@@ -796,10 +794,10 @@ StringBuffer & StringBuffer::remove(unsigned start, unsigned len)
 
 StringBuffer &StringBuffer::reverse()
 {
-    unsigned max = curLen/2;
+    size_t max = curLen/2;
     char * end = buffer + curLen;
     
-    unsigned idx;
+    size_t idx;
     for (idx = 0; idx < max; idx++)
     {
         char temp = buffer[idx];
@@ -821,7 +819,7 @@ MemoryBuffer & StringBuffer::deserialize(MemoryBuffer & in)
 
 MemoryBuffer & StringBuffer::serialize(MemoryBuffer & out) const
 {
-    return out.append(curLen).append(curLen, buffer);
+    return out.append((unsigned)curLen).append(curLen, buffer);
 }
 
 StringBuffer &StringBuffer::loadFile(const char *filename, bool binaryMode)
@@ -830,10 +828,10 @@ StringBuffer &StringBuffer::loadFile(const char *filename, bool binaryMode)
     if (in)
     {
         char buffer[1024];
-        int bytes;
+        size_t bytes;
         for (;;)
         {
-            bytes = (size32_t)fread(buffer, 1, sizeof(buffer), in);
+            bytes = (size_t)fread(buffer, 1, sizeof(buffer), in);
             if (!bytes)
                 break;
             append(buffer, 0, bytes);
@@ -873,7 +871,7 @@ StringBuffer &  StringBuffer::loadFile(IFile* f)
     return *this;
 }
 
-void StringBuffer::setCharAt(unsigned offset, char value)
+void StringBuffer::setCharAt(size_t offset, char value)
 {
     if (offset < curLen)
         buffer[offset] = value;
@@ -881,8 +879,8 @@ void StringBuffer::setCharAt(unsigned offset, char value)
 
 StringBuffer & StringBuffer::toLowerCase()
 {
-    size32_t l = curLen;
-    for (size32_t i = 0; i < l; i++)
+    size_t l = curLen;
+    for (size_t i = 0; i < l; i++)
     {
         if (isupper(buffer[i]))
             buffer[i] = tolower(buffer[i]);
@@ -903,8 +901,8 @@ StringBuffer & StringBuffer::toUpperCase()
 
 StringBuffer & StringBuffer::replace(char oldChar, char newChar)
 {
-    size32_t l = curLen;
-    for (size32_t i = 0; i < l; i++)
+    size_t l = curLen;
+    for (size_t i = 0; i < l; i++)
     {
         if (buffer[i] == oldChar)
         {
@@ -920,11 +918,11 @@ StringBuffer & StringBuffer::replace(char oldChar, char newChar)
 }
 
 // Copy source to result, replacing all occurrences of "oldStr" with "newStr"
-StringBuffer &replaceString(StringBuffer & result, size32_t lenSource, const char *source, size32_t lenOldStr, const char* oldStr, size32_t lenNewStr, const char* newStr)
+StringBuffer &replaceString(StringBuffer & result, size_t lenSource, const char *source, size_t lenOldStr, const char* oldStr, size_t lenNewStr, const char* newStr)
 {
     if (lenSource)
     {
-        size32_t left = lenSource;
+        size_t left = lenSource;
         while (left >= lenOldStr)
         {
             if (memcmp(source, oldStr, lenOldStr)==0)
@@ -947,11 +945,11 @@ StringBuffer &replaceString(StringBuffer & result, size32_t lenSource, const cha
     return result;
 }
 
-StringBuffer &replaceStringNoCase(StringBuffer & result, size32_t lenSource, const char *source, size32_t lenOldStr, const char* oldStr, size32_t lenNewStr, const char* newStr)
+StringBuffer &replaceStringNoCase(StringBuffer & result, size_t lenSource, const char *source, size_t lenOldStr, const char* oldStr, size_t lenNewStr, const char* newStr)
 {
     if (lenSource)
     {
-        size32_t left = lenSource;
+        size_t left = lenSource;
         while (left >= lenOldStr)
         {
             if (memicmp(source, oldStr, lenOldStr)==0)
@@ -980,8 +978,8 @@ StringBuffer & StringBuffer::replaceString(const char* oldStr, const char* newSt
     if (curLen)
     {
         StringBuffer temp;
-        size32_t oldlen = oldStr ? strlen(oldStr) : 0;
-        size32_t newlen = newStr ? strlen(newStr) : 0;
+        size_t oldlen = oldStr ? strlen(oldStr) : 0;
+        size_t newlen = newStr ? strlen(newStr) : 0;
         ::replaceString(temp, curLen, buffer, oldlen, oldStr, newlen, newStr);
         swapWith(temp);
     }
@@ -993,8 +991,8 @@ StringBuffer & StringBuffer::replaceStringNoCase(const char* oldStr, const char*
     if (curLen)
     {
         StringBuffer temp;
-        size32_t oldlen = oldStr ? strlen(oldStr) : 0;
-        size32_t newlen = newStr ? strlen(newStr) : 0;
+        size_t oldlen = oldStr ? strlen(oldStr) : 0;
+        size_t newlen = newStr ? strlen(newStr) : 0;
         ::replaceStringNoCase(temp, curLen, buffer, oldlen, oldStr, newlen, newStr);
         swapWith(temp);
     }
@@ -1003,9 +1001,9 @@ StringBuffer & StringBuffer::replaceStringNoCase(const char* oldStr, const char*
 
 StringBuffer & StringBuffer::stripChar(char oldChar)
 {
-    size32_t delta = 0;
-    size32_t l = curLen;
-    for (size32_t i = 0; i < l; i++)
+    size_t delta = 0;
+    size_t l = curLen;
+    for (size_t i = 0; i < l; i++)
     {
         if (buffer[i] == oldChar)
             delta++;

+ 38 - 38
system/jlib/jstring.hpp

@@ -39,16 +39,16 @@ public:
     StringBuffer(String & value);
     StringBuffer(const char *value);
     StringBuffer(StringBuffer && value);
-    StringBuffer(unsigned len, const char *value);
+    StringBuffer(size_t len, const char *value);
     StringBuffer(const StringBuffer & value);
     StringBuffer(bool useInternal);
     StringBuffer(char value);
     ~StringBuffer();
 
-    inline size32_t length() const                      { return curLen; }
+    inline size32_t length() const                      { return (size32_t)curLen; }
     inline bool     isEmpty() const                     { return (curLen == 0); }
-    void            setLength(unsigned len);
-    inline void     ensureCapacity(unsigned max)        { if (maxLen <= curLen + max) _realloc(curLen + max); }
+    void            setLength(size_t len);
+    inline void     ensureCapacity(size_t max)        { if (maxLen <= curLen + max) _realloc(curLen + max); }
     size32_t        lengthUtf8() const;
 
     StringBuffer &  append(char value);
@@ -57,7 +57,7 @@ public:
     StringBuffer &  append(const unsigned char * value);
     StringBuffer &  append(const IAtom * value);
     StringBuffer &  append(size_t len, const char * value);
-    StringBuffer &  append(const char * value, int offset, int len);
+    StringBuffer &  append(const char * value, size_t offset, size_t len);
     StringBuffer &  append(double value);
     StringBuffer &  append(float value);
     StringBuffer &  append(int value);
@@ -67,34 +67,34 @@ public:
     StringBuffer &  append(const String & value);
     StringBuffer &  append(const IStringVal & value);
     StringBuffer &  append(const IStringVal * value);
-    StringBuffer &  appendN(size32_t count, char fill);
+    StringBuffer &  appendN(size_t count, char fill);
     StringBuffer &  appendf(const char *format, ...) __attribute__((format(printf, 2, 3)));
-    StringBuffer &  appendLower(unsigned len, const char * value);
+    StringBuffer &  appendLower(size_t len, const char * value);
     StringBuffer &  appendLower(const char * value) { return appendLower(strlen(value), value); }
 
     StringBuffer &  setf(const char* format, ...) __attribute__((format(printf,2,3)));
-    StringBuffer &  limited_valist_appendf(unsigned szLimit, const char *format, va_list args) __attribute__((format(printf,3,0)));
+    StringBuffer &  limited_valist_appendf(size_t szLimit, const char *format, va_list args) __attribute__((format(printf,3,0)));
     inline StringBuffer &valist_appendf(const char *format, va_list args) __attribute__((format(printf,2,0))) { return limited_valist_appendf(0, format, args); }
     StringBuffer &  appendhex(unsigned char value, char lower);
-    inline char     charAt(size32_t pos) { return buffer[pos]; }
+    inline char     charAt(size_t pos) { return buffer[pos]; }
     inline StringBuffer & clear() { curLen = 0; return *this; }
     void            kill();
-    void            getChars(int srcBegin, int srcEnd, char * target) const;
-    StringBuffer &  insert(int offset, char value);
-    StringBuffer &  insert(int offset, unsigned char value);
-    StringBuffer &  insert(int offset, const char * value);
-    StringBuffer &  insert(int offset, const unsigned char * value);
-    StringBuffer &  insert(int offset, double value);
-    StringBuffer &  insert(int offset, float value);
-    StringBuffer &  insert(int offset, int value);
-    StringBuffer &  insert(int offset, unsigned value);
-    StringBuffer &  insert(int offset, __int64 value);
-    StringBuffer &  insert(int offset, const String & value);
-    StringBuffer &  insert(int offset, const StringBuffer & value);
-    StringBuffer &  insert(int offset, const IStringVal & value);
-    StringBuffer &  insert(int offset, const IStringVal * value);
+    void            getChars(size_t srcBegin, size_t srcEnd, char * target) const;
+    StringBuffer &  insert(size_t offset, char value);
+    StringBuffer &  insert(size_t offset, unsigned char value);
+    StringBuffer &  insert(size_t offset, const char * value);
+    StringBuffer &  insert(size_t offset, const unsigned char * value);
+    StringBuffer &  insert(size_t offset, double value);
+    StringBuffer &  insert(size_t offset, float value);
+    StringBuffer &  insert(size_t offset, int value);
+    StringBuffer &  insert(size_t offset, unsigned value);
+    StringBuffer &  insert(size_t offset, __int64 value);
+    StringBuffer &  insert(size_t offset, const String & value);
+    StringBuffer &  insert(size_t offset, const StringBuffer & value);
+    StringBuffer &  insert(size_t offset, const IStringVal & value);
+    StringBuffer &  insert(size_t offset, const IStringVal * value);
     StringBuffer &  reverse();
-    void            setCharAt(unsigned offset, char value);
+    void            setCharAt(size_t offset, char value);
 
     //Non-standard functions:
     MemoryBuffer &  deserialize(MemoryBuffer & in);
@@ -104,26 +104,26 @@ public:
 
     StringBuffer &  append(const StringBuffer & value);
     StringBuffer &  newline();
-    StringBuffer &  pad(unsigned count);
-    StringBuffer &  padTo(unsigned count);
+    StringBuffer &  pad(size_t count);
+    StringBuffer &  padTo(size_t count);
     char *          detach();
     StringBuffer &  clip();
     StringBuffer &  trim();
     StringBuffer &  trimLeft();
     inline StringBuffer &  trimRight() {  return clip(); }
-    StringBuffer &  remove(unsigned start, unsigned len);
-    const char *   str() const;
+    StringBuffer &  remove(size_t start, size_t len);
+    const char *    str() const;
     StringBuffer &  toLowerCase();
     StringBuffer &  toUpperCase();
     StringBuffer &  replace(char oldChar, char newChar);
     StringBuffer &  replaceString(const char* oldStr, const char* newStr);
     StringBuffer &  replaceStringNoCase(const char* oldStr, const char* newStr);
-    char *          reserve(size32_t size);
-    char *          reserveTruncate(size32_t size);
+    char *          reserve(size_t size);
+    char *          reserveTruncate(size_t size);
     void            setown(StringBuffer &other);
     StringBuffer &  stripChar(char oldChar);
     void            swapWith(StringBuffer &other);
-    void setBuffer(size32_t buffLen, char * newBuff, size32_t strLen);
+    void setBuffer(size_t buffLen, char * newBuff, size_t strLen);
 
     inline StringBuffer& set(const char* value) { return clear().append(value); }
     inline operator const char* () const { return str(); }
@@ -143,7 +143,7 @@ public:
 private: // long depreciated
     StringBuffer &  append(long value);
     StringBuffer &  append(unsigned long value);
-    StringBuffer &  insert(int offset, long value);
+    StringBuffer &  insert(size_t offset, long value);
 
 protected:
     inline bool useInternal() const { return buffer == internalBuffer; }
@@ -160,14 +160,14 @@ protected:
         maxLen = 0;
     }
     void freeBuffer();
-    void _insert(unsigned offset, size32_t insertLen);
-    void _realloc(size32_t newLen);
+    void _insert(size_t offset, size_t insertLen);
+    void _realloc(size_t newLen);
 
 private:    
     char                internalBuffer[InternalBufferSize];
     char *              buffer;
-    size32_t            curLen;
-    size32_t            maxLen;
+    size_t              curLen;
+    size_t              maxLen;
 };
 
 // add a variable-parameter constructor to StringBuffer.
@@ -320,7 +320,7 @@ public:
     virtual unsigned length() const { return buffer.length(); };
 
 private:
-    size32_t initsize;
+    size_t initsize;
     StringBuffer & buffer;
 };
 
@@ -401,7 +401,7 @@ extern jlib_decl void decodeXML(ISimpleReadStream &in, StringBuffer &out, unsign
 extern jlib_decl int utf8CharLen(unsigned char ch);
 extern jlib_decl int utf8CharLen(const unsigned char *ch, unsigned maxsize = (unsigned)-1);
 
-extern jlib_decl StringBuffer &replaceString(StringBuffer & result, size32_t lenSource, const char *source, size32_t lenOldStr, const char* oldStr, size32_t lenNewStr, const char* newStr);
+extern jlib_decl StringBuffer &replaceString(StringBuffer & result, size_t lenSource, const char *source, size_t lenOldStr, const char* oldStr, size_t lenNewStr, const char* newStr);
 
 inline const char *encodeUtf8XML(const char *x, StringBuffer &ret, unsigned flags=false, unsigned len=(unsigned)-1)
 {