func (i *Identifier) Save(ls *persist.LoadSaver) { ls.SaveByte(core.Pronom) ls.SaveString(i.name) ls.SaveString(i.details) ls.SaveBool(i.noPriority) ls.SaveBool(i.zipDefault) ls.SaveSmallInt(len(i.infos)) for k, v := range i.infos { ls.SaveString(k) ls.SaveString(v.name) ls.SaveString(v.version) ls.SaveString(v.mimeType) } ls.SaveInt(i.eStart) ls.SaveStrings(i.ePuids) ls.SaveInt(i.mStart) ls.SaveStrings(i.mPuids) ls.SaveInt(i.cStart) ls.SaveStrings(i.cPuids) ls.SaveInt(i.bStart) ls.SaveStrings(i.bPuids) ls.SaveSmallInt(i.tStart) }