func Load(ls *persist.LoadSaver) core.Matcher { le := ls.LoadSmallInt() if le == 0 { return nil } riffs := make(map[riff.FourCC][]int) for i := 0; i < le; i++ { k := riff.FourCC(ls.LoadFourCC()) r := make([]int, ls.LoadSmallInt()) for j := range r { r[j] = ls.LoadSmallInt() } riffs[k] = r } return &Matcher{ riffs: riffs, priorities: priority.Load(ls), } }