diff --git a/uk/ac/sanger/artemis/io/IndexFastaStream.java b/uk/ac/sanger/artemis/io/IndexFastaStream.java index bd9cf0fe9e6fdb1990bff43c181edca5098800ee..6197339ead3b8128a173b93a1d96129e7acd5b9b 100644 --- a/uk/ac/sanger/artemis/io/IndexFastaStream.java +++ b/uk/ac/sanger/artemis/io/IndexFastaStream.java @@ -193,8 +193,12 @@ public class IndexFastaStream extends StreamSequence Object obj = it.next(); if(i == seqIndex) { - String size = obj.toString().split(";")[2].substring(5).trim(); - return Integer.parseInt(size); + String parts[] = obj.toString().split(";"); + for(String part: parts) + { + if(part.trim().startsWith("size")) + return Integer.parseInt(part.substring(5).trim()); + } } i++; } @@ -209,7 +213,12 @@ public class IndexFastaStream extends StreamSequence { Object obj = it.next(); if(i == seqIndex) - return obj.toString().split(";")[0].substring(6).trim(); + { + String c = obj.toString().split(" ")[1]; + if(c.endsWith(";")) + c = c.substring(0, c.length()-1); + return c; + } i++; } return null;