Esempio n. 1
0
        static void Encode(BinaryWriter writer, Multi o)
        {
            EncodeID(writer, typeof(Multi));

            Encode(writer, o.Preprocess);

            writer.Write(o.Count);
            for (int i = 0; i < o.Count; i++)
            {
                Encode(writer, o[i]);
            }

            for (int i = 0; i < o.Count; i++)
            {
                for (int j = 0; j < 101; j++)
                {
                    writer.Write(o.GetFilter(i)[j]);
                }
            }

            writer.Write(o.Expanded.HasValue);
            if (o.Expanded.HasValue)
            {
                writer.Write(o.Expanded.Value);
            }

            writer.Write((int)o.Mode);
        }