package aliview.importer;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import aliview.NucleotideUtilities;
import aliview.sequences.FileSequence;
public class NotUsed_IndexFileReader {
private static final Logger logger = Logger.getLogger(NotUsed_IndexFileReader.class);
/*
public static ArrayList<FileSequence> createSequences(File indexFile, FileMMSequenceList seqList) {
long startTime = System.currentTimeMillis();
ArrayList<FileSequence> sequences = new ArrayList<FileSequence>();
try {
BufferedReader r = new BufferedReader(new FileReader(indexFile));
String line;
int nLine = 0;
int seqIndex = 0;
// String[] splitted = new String[5];
while ((line = r.readLine()) != null) {
line = line.trim();
if(line.length() > 0){
String[] splitted = StringUtils.split(line, '\t');
// String[] splitted = line.split("\t");//StringUtils.split(line, '\t');
// int startPos = 0;
// int endPos = line.indexOf('\t',startPos);
//
// splitted[0] = line.substring(startPos, endPos);
// startPos = endPos + 1;
// endPos = line.indexOf('\t',startPos);
// splitted[1] = line.substring(startPos, endPos);
// startPos = endPos + 1;
// endPos = line.indexOf('\t',startPos);
// splitted[2] = line.substring(startPos, endPos);
// startPos = endPos + 1;
// endPos = line.indexOf('\t',startPos);
// splitted[3] = line.substring(startPos, endPos);
// startPos = endPos + 1;
// endPos = line.indexOf('\t',startPos);
// splitted[4] = line.substring(startPos, endPos);
String seqName = splitted[0];
int seqWithoutWhitespaceLength = Integer.parseInt(splitted[1]);
long seqAfterNameStartPointer = Long.parseLong(splitted[2]);
int lineCharLength = Integer.parseInt(splitted[3]);
int lineAbsoluteLength = Integer.parseInt(splitted[4]);
int nSeqFullLines = (int)Math.floor(seqWithoutWhitespaceLength/lineCharLength);
int lineDiff = lineAbsoluteLength - lineCharLength;
double partialLine = ((double)seqWithoutWhitespaceLength/(double)lineCharLength) - (double)nSeqFullLines;
int extraChars = (int)Math.floor(partialLine * lineDiff);
long endPointer = seqAfterNameStartPointer + seqWithoutWhitespaceLength + nSeqFullLines * lineDiff + extraChars;
FileSequence seq = new FileSequence(seqList, seqIndex, seqName, seqWithoutWhitespaceLength, seqAfterNameStartPointer, endPointer, lineCharLength, lineAbsoluteLength);
sequences.add(seq);
seqIndex ++;
}
nLine ++;
}
} catch (Exception e) {
logger.error(e);
}
long endTime = System.currentTimeMillis();
System.out.println("reading index took " + (endTime - startTime) + " milliseconds");
return sequences;
}
*/
}