YTSFlix_Go/vendor/github.com/asticode/go-astitools/byte/pad.go
2018-11-04 15:58:15 +01:00

30 lines
603 B
Go

package astibyte
// PadLeft adds n rpl to the left of i so that len is length
func PadLeft(i []byte, rpl byte, length int) []byte {
if len(i) >= length {
return i
} else {
var o = make([]byte, length)
o = i
for idx := 0; idx < length-len(i); idx++ {
o = append([]byte{rpl}, o...)
}
return o
}
}
// PadRight adds n rpl to the right of i so that len is length
func PadRight(i []byte, rpl byte, length int) []byte {
if len(i) >= length {
return i
} else {
var o = make([]byte, length)
o = i
for idx := 0; idx < length-len(i); idx++ {
o = append(o, rpl)
}
return o
}
}