code: public CloseableIterator<String> getCDXIterator(String key, String start, boolean exact, ZipNumParams params) throws IOException {
  		
  		CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(key);
  		
  		if (params.getTimestampDedupLength() > 0) {
  			summaryIter = new TimestampDedupIterator(summaryIter, params.getTimestampDedupLength());
  		}
  		
  		summaryIter = wrapPrefix(summaryIter, start, exact);
  		
  		if (blockLoader.isBufferFully() && (params != null) && (params.getMaxBlocks() > 0)) {
  			LineBufferingIterator lineBufferIter = new LineBufferingIterator(summaryIter, params.getMaxBlocks(), params.isReverse());
  			lineBufferIter.bufferInput();
  			summaryIter = lineBufferIter;
  		}
  		
  		return wrapStartIterator(getCDXIterator(summaryIter, params), start);
  	}
docs: TODO: replace with matchType version