diff options
author | Junegunn Choi <junegunn.c@gmail.com> | 2017-07-30 17:31:50 +0900 |
---|---|---|
committer | Junegunn Choi <junegunn.c@gmail.com> | 2017-07-30 17:31:50 +0900 |
commit | 69aa2fea686b6e26418fa352abebd81e0a1ecc7b (patch) | |
tree | 12a49eac222198bb7814da1703a190781996e3e8 /src/util | |
parent | 298749bfcd0190745aba83addd9f504363d36924 (diff) |
Optimize fuzzy search performance for ASCII strings
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/chars.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/util/chars.go b/src/util/chars.go index 61e93411..0127bcbf 100644 --- a/src/util/chars.go +++ b/src/util/chars.go @@ -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 |