Optimize fuzzy search performance for ASCII strings

This commit is contained in:
Junegunn Choi
2017-07-30 17:31:50 +09:00
parent 298749bfcd
commit 69aa2fea68
2 changed files with 67 additions and 9 deletions

View File

@@ -65,6 +65,14 @@ func RunesToChars(runes []rune) Chars {
return Chars{slice: *(*[]byte)(unsafe.Pointer(&runes)), inBytes: false}
}
func (chars *Chars) IsBytes() bool {
return chars.inBytes
}
func (chars *Chars) Bytes() []byte {
return chars.slice
}
func (chars *Chars) optionalRunes() []rune {
if chars.inBytes {
return nil