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/JsonNetSerializer.cs')
-rw-r--r--benchmark/SerializerBenchmark/Serializers/JsonNetSerializer.cs45
1 files changed, 25 insertions, 20 deletions
diff --git a/benchmark/SerializerBenchmark/Serializers/JsonNetSerializer.cs b/benchmark/SerializerBenchmark/Serializers/JsonNetSerializer.cs
index 80761c6a..b85574dd 100644
--- a/benchmark/SerializerBenchmark/Serializers/JsonNetSerializer.cs
+++ b/benchmark/SerializerBenchmark/Serializers/JsonNetSerializer.cs
@@ -3,37 +3,42 @@
using System.IO;
using System.Text;
-using Benchmark.Serializers;
using Newtonsoft.Json;
-#pragma warning disable SA1649 // File name should match first type name
-
-public class JsonNet : SerializerBase
+namespace Benchmark.Serializers
{
- private static readonly JsonSerializer Serializer = new JsonSerializer();
-
- public override T Deserialize<T>(object input)
+ public class JsonNetSerializer : SerializerBase
{
- using (var ms = new MemoryStream((byte[])input))
- using (var sr = new StreamReader(ms, Encoding.UTF8))
- using (var jr = new JsonTextReader(sr))
+ private static readonly JsonSerializer Serializer = new JsonSerializer();
+
+ public override T Deserialize<T>(object input)
{
- return Serializer.Deserialize<T>(jr);
+ using (var ms = new MemoryStream((byte[])input))
+ using (var sr = new StreamReader(ms, Encoding.UTF8))
+ using (var jr = new JsonTextReader(sr))
+ {
+ return Serializer.Deserialize<T>(jr);
+ }
}
- }
- public override object Serialize<T>(T input)
- {
- using (var ms = new MemoryStream())
+ public override object Serialize<T>(T input)
{
- using (var sw = new StreamWriter(ms, Encoding.UTF8))
- using (var jw = new JsonTextWriter(sw))
+ using (var ms = new MemoryStream())
{
- Serializer.Serialize(jw, input);
+ using (var sw = new StreamWriter(ms, Encoding.UTF8))
+ using (var jw = new JsonTextWriter(sw))
+ {
+ Serializer.Serialize(jw, input);
+ }
+
+ ms.Flush();
+ return ms.ToArray();
}
+ }
- ms.Flush();
- return ms.ToArray();
+ public override string ToString()
+ {
+ return "JsonNet";
}
}
}