github.com/biogo/biogo@v1.0.4/feat/position.go (about)

     1  // Copyright ©2011-2012 The bíogo Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package feat
     6  
     7  // Convert from 1-based to 0-based indexing
     8  func OneToZero(pos int) int {
     9  	if pos == 0 {
    10  		panic("feat: 1-based index == 0")
    11  	}
    12  	if pos > 0 {
    13  		pos--
    14  	}
    15  
    16  	return pos
    17  }
    18  
    19  // Convert from 0-based to 1-based indexing
    20  func ZeroToOne(pos int) int {
    21  	if pos >= 0 {
    22  		pos++
    23  	}
    24  
    25  	return pos
    26  }