natStringBuffer.cc [plain text]
#include <config.h>
#include <gcj/cni.h>
#include <java/lang/StringBuffer.h>
java::lang::StringBuffer*
java::lang::StringBuffer::append (jint num)
{
jchar buffer[11];
int i = _Jv_FormatInt (buffer+11, num);
JvSynchronize dummy (this);
jint needed = count + i;
ensureCapacity_unsynchronized (needed);
jchar* dst = elements (value) + count;
jchar* src = buffer+11-i;
while (--i >= 0)
*dst++ = *src++;
count = needed;
return this;
}
jboolean
java::lang::StringBuffer::regionMatches(jint toffset, jstring other)
{
jint len = other->count;
jchar *tptr = elements(value) + toffset;
jchar *optr = JvGetStringChars(other);
while (--len >= 0)
if (*tptr++ != *optr++)
return false;
return true;
}