github.com/telepresenceio/telepresence/v2@v2.20.0-pro.6.0.20240517030216-236ea954e789/pkg/agentmap/capsbase26.go (about)

     1  package agentmap
     2  
     3  // CapsBase26 converts the given number into base 26 represented using the letters 'A' to 'Z'.
     4  func CapsBase26(v uint64) string {
     5  	i := 14 // covers v == math.MaxUint64
     6  	b := make([]byte, i)
     7  	for {
     8  		l := v % 26
     9  		i--
    10  		b[i] = 'A' + byte(l)
    11  		if v < 26 {
    12  			break
    13  		}
    14  		v /= 26
    15  	}
    16  	return string(b[i:])
    17  }