cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL
try {
LOGD("Mat::nDump()");
-
- const int BUFSZ = 4096 - 32;
- char buf[BUFSZ + 32];
String s;
-
Ptr<Formatted> fmtd = Formatter::get()->format(*me);
- char* pos = buf;
-
for(const char* str = fmtd->next(); str; str = fmtd->next())
{
- pos = strcpy(pos, str);
- if(pos > buf + BUFSZ)
- {
- s = s + String(buf, pos - buf);
- pos = buf;
- }
+ s = s + String(str);
}
-
- if (pos > buf)
- {
- if (s.empty())
- return env->NewStringUTF(buf);
-
- s = s + String(buf, pos - buf);
- }
-
return env->NewStringUTF(s.c_str());
} catch(cv::Exception e) {
LOGE("Mat::nDump() catched cv::Exception: %s", e.what());