void ViewFieldTransformer::transform(MemoryAttr & utfTarget, const MemoryAttr & utfSrc) { //NB: The system utf8 functions typically take a length, whilst MemoryAttr provide a size. unsigned lenTarget; char * target; const char * source = static_cast<const char *>(utfSrc.get()); unsigned lenSource = rtlUtf8Length(utfSrc.length(), source); transform(lenTarget, target, lenSource, source); unsigned sizeTarget = rtlUtf8Size(lenTarget, target); utfTarget.setOwn(sizeTarget, target); }