func Save(c core.Matcher, ls *persist.LoadSaver) { if c == nil { ls.SaveBool(false) return } m := c.(*Matcher) ls.SaveBool(true) ls.SaveSmallInt(len(m.extensions)) for k, v := range m.extensions { ls.SaveString(k) ls.SaveSmallInt(len(v)) for _, w := range v { ls.SaveSmallInt(int(w)) } } ls.SaveStrings(m.globs) ls.SaveSmallInt(len(m.globIdx)) for _, v := range m.globIdx { ls.SaveInts(v) } }
func (ii indexes) save(ls *persist.LoadSaver) { ls.SaveInt(ii.start) ls.SaveStrings(ii.ids) }