summaryrefslogtreecommitdiffstats
path: root/src/util
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2017-07-30 17:31:50 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2017-07-30 17:31:50 +0900
commit69aa2fea686b6e26418fa352abebd81e0a1ecc7b (patch)
tree12a49eac222198bb7814da1703a190781996e3e8 /src/util
parent298749bfcd0190745aba83addd9f504363d36924 (diff)
Optimize fuzzy search performance for ASCII strings
Diffstat (limited to 'src/util')
-rw-r--r--src/util/chars.go8
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