Patch some bugs in writing files

Former-commit-id: 612868a281dc0ecf4e6c5776973735e5c71bd517
This commit is contained in:
Eric Coissac
2024-06-19 13:15:30 +02:00
parent 73996bb0b7
commit 818ce87bab
8 changed files with 75 additions and 22 deletions

View File

@ -112,6 +112,7 @@ func lookForTag(seq string, delimiter byte) string {
func lookForRescueTag(seq string, delimiter byte, taglength, border, indel int) string {
// log.Info("lookForRescueTag")
// log.Infof("seq: %s", seq)
i := len(seq) - 1
@ -126,10 +127,14 @@ func lookForRescueTag(seq string, delimiter byte, taglength, border, indel int)
delimlen++
}
if obiutils.Abs(delimlen-border) > indel {
if (border - delimlen) > indel {
return ""
}
if delimlen > border {
i += delimlen - border
}
// log.Infof("delimlen: %d", delimlen)
end := i + 1
@ -146,10 +151,6 @@ func lookForRescueTag(seq string, delimiter byte, taglength, border, indel int)
delimlen++
}
if obiutils.Abs(delimlen-border) > indel {
return ""
}
delimlen = min(delimlen, border)
// log.Infof("delimlen: %d", delimlen)
@ -161,7 +162,6 @@ func lookForRescueTag(seq string, delimiter byte, taglength, border, indel int)
}
// log.Infof("begin: %d, end: %d", begin, end)
// log.Infof("seq: %s", seq)
// log.Infof("seq[begin:end]: %s", seq[begin:end])
return seq[begin:end]