Modify loop conditions in checkAscii function

This commit is contained in:
Junegunn Choi 2017-08-01 22:04:42 +09:00
parent 3e28403978
commit 99927c7071
No known key found for this signature in database
GPG Key ID: 254BC280FEF9C627

View File

@ -24,12 +24,12 @@ type Chars struct {
func checkAscii(bytes []byte) (bool, int) {
i := 0
for ; i < len(bytes)-8; i += 8 {
for ; i <= len(bytes)-8; i += 8 {
if (overflow64 & *(*uint64)(unsafe.Pointer(&bytes[i]))) > 0 {
return false, i
}
}
for ; i < len(bytes)-4; i += 4 {
for ; i <= len(bytes)-4; i += 4 {
if (overflow32 & *(*uint32)(unsafe.Pointer(&bytes[i]))) > 0 {
return false, i
}