mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
bytes: fix docs: s/array/slice/.
R=rsc, mdempsky, dave CC=golang-dev https://golang.org/cl/7028051
This commit is contained in:
parent
46811d27ce
commit
c753404886
3 changed files with 44 additions and 44 deletions
|
|
@ -11,7 +11,7 @@ import (
|
|||
"unicode/utf8"
|
||||
)
|
||||
|
||||
// Compare returns an integer comparing the two byte arrays lexicographically.
|
||||
// Compare returns an integer comparing two byte slices lexicographically.
|
||||
// The result will be 0 if a==b, -1 if a < b, and +1 if a > b
|
||||
// A nil argument is equivalent to an empty slice.
|
||||
func Compare(a, b []byte) int {
|
||||
|
|
@ -53,8 +53,8 @@ func equalPortable(a, b []byte) bool {
|
|||
return true
|
||||
}
|
||||
|
||||
// explode splits s into an array of UTF-8 sequences, one per Unicode character (still arrays of bytes),
|
||||
// up to a maximum of n byte arrays. Invalid UTF-8 sequences are chopped into individual bytes.
|
||||
// explode splits s into a slice of UTF-8 sequences, one per Unicode character (still slices of bytes),
|
||||
// up to a maximum of n byte slices. Invalid UTF-8 sequences are chopped into individual bytes.
|
||||
func explode(s []byte, n int) [][]byte {
|
||||
if n <= 0 {
|
||||
n = len(s)
|
||||
|
|
@ -226,7 +226,7 @@ func LastIndexAny(s []byte, chars string) int {
|
|||
}
|
||||
|
||||
// Generic split: splits after each instance of sep,
|
||||
// including sepSave bytes of sep in the subarrays.
|
||||
// including sepSave bytes of sep in the subslices.
|
||||
func genSplit(s, sep []byte, sepSave, n int) [][]byte {
|
||||
if n == 0 {
|
||||
return nil
|
||||
|
|
@ -287,15 +287,15 @@ func SplitAfter(s, sep []byte) [][]byte {
|
|||
return genSplit(s, sep, len(sep), -1)
|
||||
}
|
||||
|
||||
// Fields splits the array s around each instance of one or more consecutive white space
|
||||
// characters, returning a slice of subarrays of s or an empty list if s contains only white space.
|
||||
// Fields splits the slice s around each instance of one or more consecutive white space
|
||||
// characters, returning a slice of subslices of s or an empty list if s contains only white space.
|
||||
func Fields(s []byte) [][]byte {
|
||||
return FieldsFunc(s, unicode.IsSpace)
|
||||
}
|
||||
|
||||
// FieldsFunc interprets s as a sequence of UTF-8-encoded Unicode code points.
|
||||
// It splits the array s at each run of code points c satisfying f(c) and
|
||||
// returns a slice of subarrays of s. If no code points in s satisfy f(c), an
|
||||
// It splits the slice s at each run of code points c satisfying f(c) and
|
||||
// returns a slice of subslices of s. If no code points in s satisfy f(c), an
|
||||
// empty slice is returned.
|
||||
func FieldsFunc(s []byte, f func(rune) bool) [][]byte {
|
||||
n := 0
|
||||
|
|
@ -333,46 +333,46 @@ func FieldsFunc(s []byte, f func(rune) bool) [][]byte {
|
|||
return a[0:na]
|
||||
}
|
||||
|
||||
// Join concatenates the elements of a to create a new byte array. The separator
|
||||
// sep is placed between elements in the resulting array.
|
||||
func Join(a [][]byte, sep []byte) []byte {
|
||||
if len(a) == 0 {
|
||||
// Join concatenates the elements of s to create a new byte slice. The separator
|
||||
// sep is placed between elements in the resulting slice.
|
||||
func Join(s [][]byte, sep []byte) []byte {
|
||||
if len(s) == 0 {
|
||||
return []byte{}
|
||||
}
|
||||
if len(a) == 1 {
|
||||
if len(s) == 1 {
|
||||
// Just return a copy.
|
||||
return append([]byte(nil), a[0]...)
|
||||
return append([]byte(nil), s[0]...)
|
||||
}
|
||||
n := len(sep) * (len(a) - 1)
|
||||
for i := 0; i < len(a); i++ {
|
||||
n += len(a[i])
|
||||
n := len(sep) * (len(s) - 1)
|
||||
for _, v := range s {
|
||||
n += len(v)
|
||||
}
|
||||
|
||||
b := make([]byte, n)
|
||||
bp := copy(b, a[0])
|
||||
for _, s := range a[1:] {
|
||||
bp := copy(b, s[0])
|
||||
for _, v := range s[1:] {
|
||||
bp += copy(b[bp:], sep)
|
||||
bp += copy(b[bp:], s)
|
||||
bp += copy(b[bp:], v)
|
||||
}
|
||||
return b
|
||||
}
|
||||
|
||||
// HasPrefix tests whether the byte array s begins with prefix.
|
||||
// HasPrefix tests whether the byte slice s begins with prefix.
|
||||
func HasPrefix(s, prefix []byte) bool {
|
||||
return len(s) >= len(prefix) && Equal(s[0:len(prefix)], prefix)
|
||||
}
|
||||
|
||||
// HasSuffix tests whether the byte array s ends with suffix.
|
||||
// HasSuffix tests whether the byte slice s ends with suffix.
|
||||
func HasSuffix(s, suffix []byte) bool {
|
||||
return len(s) >= len(suffix) && Equal(s[len(s)-len(suffix):], suffix)
|
||||
}
|
||||
|
||||
// Map returns a copy of the byte array s with all its characters modified
|
||||
// Map returns a copy of the byte slice s with all its characters modified
|
||||
// according to the mapping function. If mapping returns a negative value, the character is
|
||||
// dropped from the string with no replacement. The characters in s and the
|
||||
// output are interpreted as UTF-8-encoded Unicode code points.
|
||||
func Map(mapping func(r rune) rune, s []byte) []byte {
|
||||
// In the worst case, the array can grow when mapped, making
|
||||
// In the worst case, the slice can grow when mapped, making
|
||||
// things unpleasant. But it's so rare we barge in assuming it's
|
||||
// fine. It could also shrink but that falls out naturally.
|
||||
maxbytes := len(s) // length of b
|
||||
|
|
@ -413,28 +413,28 @@ func Repeat(b []byte, count int) []byte {
|
|||
return nb
|
||||
}
|
||||
|
||||
// ToUpper returns a copy of the byte array s with all Unicode letters mapped to their upper case.
|
||||
// ToUpper returns a copy of the byte slice s with all Unicode letters mapped to their upper case.
|
||||
func ToUpper(s []byte) []byte { return Map(unicode.ToUpper, s) }
|
||||
|
||||
// ToLower returns a copy of the byte array s with all Unicode letters mapped to their lower case.
|
||||
// ToLower returns a copy of the byte slice s with all Unicode letters mapped to their lower case.
|
||||
func ToLower(s []byte) []byte { return Map(unicode.ToLower, s) }
|
||||
|
||||
// ToTitle returns a copy of the byte array s with all Unicode letters mapped to their title case.
|
||||
// ToTitle returns a copy of the byte slice s with all Unicode letters mapped to their title case.
|
||||
func ToTitle(s []byte) []byte { return Map(unicode.ToTitle, s) }
|
||||
|
||||
// ToUpperSpecial returns a copy of the byte array s with all Unicode letters mapped to their
|
||||
// ToUpperSpecial returns a copy of the byte slice s with all Unicode letters mapped to their
|
||||
// upper case, giving priority to the special casing rules.
|
||||
func ToUpperSpecial(_case unicode.SpecialCase, s []byte) []byte {
|
||||
return Map(func(r rune) rune { return _case.ToUpper(r) }, s)
|
||||
}
|
||||
|
||||
// ToLowerSpecial returns a copy of the byte array s with all Unicode letters mapped to their
|
||||
// ToLowerSpecial returns a copy of the byte slice s with all Unicode letters mapped to their
|
||||
// lower case, giving priority to the special casing rules.
|
||||
func ToLowerSpecial(_case unicode.SpecialCase, s []byte) []byte {
|
||||
return Map(func(r rune) rune { return _case.ToLower(r) }, s)
|
||||
}
|
||||
|
||||
// ToTitleSpecial returns a copy of the byte array s with all Unicode letters mapped to their
|
||||
// ToTitleSpecial returns a copy of the byte slice s with all Unicode letters mapped to their
|
||||
// title case, giving priority to the special casing rules.
|
||||
func ToTitleSpecial(_case unicode.SpecialCase, s []byte) []byte {
|
||||
return Map(func(r rune) rune { return _case.ToTitle(r) }, s)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue