public static void SetSlimStringSet(Stream s, SetSlim <string> v) { VarintSet(s, (uint)v.Count); for (int i = 0; i < v.Count; i++) { var bs = Encoding.UTF8.GetBytes(v[i]); VarintSet(s, (uint)bs.Length); s.Write(bs, 0, bs.Length); } }
public static SetSlim <string> SetSlimStringGet(Stream s) { var l = VarintGet(s); var r = new SetSlim <string>((int)l); for (int i = 0; i < l; i++) { var bs = new byte[VarintGet(s)]; s.Read(bs, 0, bs.Length); r.Add(Encoding.UTF8.GetString(bs)); } return(r); }