public Pair getFilePositionForRow(int row) {

		int totalLines = 0;

		Iterator<Chunk> iter = this.iterator();
		while (iter.hasNext()) {
			Chunk chunk = iter.next();
			if (row < chunk.linesInChunk + totalLines) {
				int myRow = chunk.linesInChunk - ((chunk.linesInChunk + totalLines) - row);
				Pair byteRange = chunk.rowToFilePositionMap.get(myRow);
				return byteRange;
			}
			totalLines += chunk.linesInChunk;
		}

		return null;
	}
Returns the start/end byte positions within the input file for the given row.

To do this we have to loop over all chunks in the {@link ChunkModel} and count the number 
of lines in each chunk until we get to the line (row) we're looking for. We then grab the 
correct value from the byteMap for that chunk line, which is the starting byte for it.

@param row
@return the byte position in the file this row corresponds to
Ghidra/Framework/Project/src/main/java/ghidra/framework/main/logviewer/model/ChunkModel.java