コード例 #1
0
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);
   }
}
コード例 #2
0
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);
}