static T SerializeWire <T>(T original) { Console.WriteLine("Wire"); T copy = default(T); MemoryStream stream = null; using (new Measure("Serialize")) { for (int i = 0; i < Iteration; i++) { wireSerializer.Serialize(original, stream = new MemoryStream()); } } using (new Measure("Deserialize")) { for (int i = 0; i < Iteration; i++) { stream.Position = 0; copy = wireSerializer.Deserialize <T>(stream); } } if (!dryRun) { Console.WriteLine(string.Format("{0,15} {1}", "Binary Size", ToHumanReadableSize(stream.Position))); } return(copy); }
public override object FromBinary(byte[] bytes, Type type) { using (var ms = new MemoryStream(bytes)) { var res = _seralizer.Deserialize <object>(ms); return(res); } }