示例#1
0
        public static void WriteObject(WritingStreamer streamer, ulong name, object obj)
        {
            streamer.Write(name);
            streamer.Write((byte)DataType.POD);
            var ser = new Slim.PODSlimSerializer();

            using (var ms = new MemoryStream())
            {
                ser.Serialize(ms, obj);
                streamer.Write(ms.ToArray());
            }
        }
示例#2
0
        public static void WriteObjectArray(WritingStreamer streamer, ulong name, IEnumerable <object> array)
        {
            streamer.Write(name);
            streamer.Write((byte)DataType.Array);
            streamer.Write((byte)DataType.POD);
            streamer.Write(array.Count());
            var ser = new Slim.PODSlimSerializer();

            foreach (var obj in array)
            {
                using (var ms = new MemoryStream())
                {
                    ser.Serialize(ms, obj);
                    streamer.Write(ms.ToArray());
                }
            }
        }