void getQoreString(java::lang::String *jstr, QoreString &qstr) { int size = JvGetStringUTFLength(jstr); qstr.clear(); qstr.allocate(size + 1); JvGetStringUTFRegion(jstr, 0, jstr->length(), (char *)qstr.getBuffer()); qstr.setEncoding(QCS_UTF8); qstr.terminate(size); if (qstr[0] == '[') { printd(0, "getQoreString() len: %d '%s'\n", size, qstr.getBuffer()); assert(false); } }
void appendQoreString(java::lang::String *jstr, QoreString &qstr) { int size = JvGetStringUTFLength(jstr); qstr.allocate(qstr.strlen() + size + 1); JvGetStringUTFRegion(jstr, 0, jstr->length(), (char *)qstr.getBuffer() + qstr.strlen()); qstr.terminate(qstr.strlen() + size); }