mirror of
https://github.com/metabarcoding/obitools4.git
synced 2025-12-08 16:50:27 +00:00
remove the slice pool management
This commit is contained in:
@@ -43,12 +43,21 @@ func nucComplement(n byte) byte {
|
||||
// The function returns the reverse complemented BioSequence.
|
||||
func (sequence *BioSequence) ReverseComplement(inplace bool) *BioSequence {
|
||||
|
||||
original := (*BioSequence)(nil)
|
||||
|
||||
if sequence == nil {
|
||||
return nil
|
||||
}
|
||||
|
||||
if sequence.revcomp != nil {
|
||||
return sequence.revcomp
|
||||
}
|
||||
|
||||
if !inplace {
|
||||
sequence = sequence.Copy()
|
||||
original = sequence
|
||||
sequence.revcomp = sequence.Copy()
|
||||
sequence = sequence.revcomp
|
||||
sequence.revcomp = original
|
||||
}
|
||||
|
||||
s := sequence.sequence
|
||||
|
||||
Reference in New Issue
Block a user