private void buildTerm(
     XContentBuilder builder, final CharsRefBuilder spare, Terms curTerms, TermsEnum termIter)
     throws IOException {
   // start term, optimized writing
   BytesRef term = termIter.next();
   spare.copyUTF8Bytes(term);
   builder.startObject(spare.toString());
   buildTermStatistics(builder, termIter);
   // finally write the term vectors
   PostingsEnum posEnum = termIter.postings(null, null, PostingsEnum.ALL);
   int termFreq = posEnum.freq();
   builder.field(FieldStrings.TERM_FREQ, termFreq);
   initMemory(curTerms, termFreq);
   initValues(curTerms, posEnum, termFreq);
   buildValues(builder, curTerms, termFreq);
   builder.endObject();
 }