public CloseableIterator<String> getNamesBetweenMarks(long start, long end)
			throws IOException {

		RandomAccessFile raf = new RandomAccessFile(this, "r");
		raf.seek(start);
		FileInputStream fis = new FileInputStream(raf.getFD());
		InputStreamReader isr = new InputStreamReader(fis,ByteOp.UTF8);
		BufferedReader is = new BufferedReader(isr);
		return new BufferedRangeIterator(new RecordIterator(is),end - start);
	}
public CloseableIterator < String > getNamesBetweenMarks ( long start , long end ) throws IOException { RandomAccessFile raf = new RandomAccessFile ( this , "r" ) ; raf . seek ( start ) ; FileInputStream fis = new FileInputStream ( raf . getFD ( ) ) ; InputStreamReader isr = new InputStreamReader ( fis , ByteOp . UTF8 ) ; BufferedReader is = new BufferedReader ( isr ) ; return new BufferedRangeIterator ( new RecordIterator ( is ) , end - start ) ; }
@param start
@param end
@return CleanableIterator that returns all names between start and end
@throws IOException