Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/aspnet/MessagePack-CSharp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'benchmark/SerializerBenchmark/Serializers/DataContractSerializer.cs')
-rw-r--r--benchmark/SerializerBenchmark/Serializers/DataContractSerializer.cs34
1 files changed, 19 insertions, 15 deletions
diff --git a/benchmark/SerializerBenchmark/Serializers/DataContractSerializer.cs b/benchmark/SerializerBenchmark/Serializers/DataContractSerializer.cs
index eae1431f..4425ed0e 100644
--- a/benchmark/SerializerBenchmark/Serializers/DataContractSerializer.cs
+++ b/benchmark/SerializerBenchmark/Serializers/DataContractSerializer.cs
@@ -2,28 +2,32 @@
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using System.IO;
-using System.Runtime.Serialization;
-using Benchmark.Serializers;
-#pragma warning disable SA1649 // File name should match first type name
-
-public class DataContract_ : SerializerBase
+namespace Benchmark.Serializers
{
- public override T Deserialize<T>(object input)
+ public class DataContractSerializer : SerializerBase
{
- using (var ms = new MemoryStream((byte[])input))
+ public override T Deserialize<T>(object input)
{
- return (T)new DataContractSerializer(typeof(T)).ReadObject(ms);
+ using (var ms = new MemoryStream((byte[])input))
+ {
+ return (T)new System.Runtime.Serialization.DataContractSerializer(typeof(T)).ReadObject(ms);
+ }
}
- }
- public override object Serialize<T>(T input)
- {
- using (var ms = new MemoryStream())
+ public override object Serialize<T>(T input)
+ {
+ using (var ms = new MemoryStream())
+ {
+ new System.Runtime.Serialization.DataContractSerializer(typeof(T)).WriteObject(ms, input);
+ ms.Flush();
+ return ms.ToArray();
+ }
+ }
+
+ public override string ToString()
{
- new DataContractSerializer(typeof(T)).WriteObject(ms, input);
- ms.Flush();
- return ms.ToArray();
+ return "DataContract";
}
}
}