mirror of
https://github.com/golang/go
synced 2024-11-21 22:24:40 -07:00
unicode/utf8: document return value for decode errors
Also replace archaic definition of rune. R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/5654048
This commit is contained in:
parent
1bfffb67d8
commit
6c0aa2f296
@ -3,7 +3,7 @@
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// Package utf8 implements functions and constants to support text encoded in
|
||||
// UTF-8. This package calls a Unicode character a rune for brevity.
|
||||
// UTF-8. It includes functions to translate between runes and UTF-8 byte sequences.
|
||||
package utf8
|
||||
|
||||
import "unicode" // only needed for a couple of constants
|
||||
@ -198,19 +198,21 @@ func FullRuneInString(s string) bool {
|
||||
}
|
||||
|
||||
// DecodeRune unpacks the first UTF-8 encoding in p and returns the rune and its width in bytes.
|
||||
// If the encoding is invalid, it returns (RuneError, 1), an impossible result for correct UTF-8.
|
||||
func DecodeRune(p []byte) (r rune, size int) {
|
||||
r, size, _ = decodeRuneInternal(p)
|
||||
return
|
||||
}
|
||||
|
||||
// DecodeRuneInString is like DecodeRune but its input is a string.
|
||||
// If the encoding is invalid, it returns (RuneError, 1), an impossible result for correct UTF-8.
|
||||
func DecodeRuneInString(s string) (r rune, size int) {
|
||||
r, size, _ = decodeRuneInStringInternal(s)
|
||||
return
|
||||
}
|
||||
|
||||
// DecodeLastRune unpacks the last UTF-8 encoding in p
|
||||
// and returns the rune and its width in bytes.
|
||||
// DecodeLastRune unpacks the last UTF-8 encoding in p and returns the rune and its width in bytes.
|
||||
// If the encoding is invalid, it returns (RuneError, 1), an impossible result for correct UTF-8.
|
||||
func DecodeLastRune(p []byte) (r rune, size int) {
|
||||
end := len(p)
|
||||
if end == 0 {
|
||||
@ -244,6 +246,7 @@ func DecodeLastRune(p []byte) (r rune, size int) {
|
||||
}
|
||||
|
||||
// DecodeLastRuneInString is like DecodeLastRune but its input is a string.
|
||||
// If the encoding is invalid, it returns (RuneError, 1), an impossible result for correct UTF-8.
|
||||
func DecodeLastRuneInString(s string) (r rune, size int) {
|
||||
end := len(s)
|
||||
if end == 0 {
|
||||
|
Loading…
Reference in New Issue
Block a user