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()); } }
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()); } } }