LuceneObjectPtr TermBuffer::clone(LuceneObjectPtr other) { LuceneObjectPtr clone = other ? other : newLucene<TermBuffer>(); TermBufferPtr cloneBuffer(boost::dynamic_pointer_cast<TermBuffer>(LuceneObject::clone(clone))); cloneBuffer->field = field; cloneBuffer->term = term; cloneBuffer->preUTF8Strings = preUTF8Strings; cloneBuffer->bytes = newLucene<UTF8Result>(); cloneBuffer->text = newLucene<UnicodeResult>(); cloneBuffer->text->copyText(text); return cloneBuffer; }
Buffer(int len, char* array[]) : refArray(nullptr), size(0) { cloneBuffer(len, array); }
Buffer(char* array[]) : refArray(nullptr), size(0) { cloneBuffer(bufferLen(array), array); }