aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common/Serialization/JsvSerializer.cs
blob: c643d41b0fe569c9a7a78767a75e8d6377be4909 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
using System.IO;

namespace MediaBrowser.Common.Serialization
{
    /// <summary>
    /// This adds support for ServiceStack's proprietary JSV output format.
    /// It's based on Json but the serializer performs faster and output runs about 10% smaller
    /// http://www.servicestack.net/benchmarks/NorthwindDatabaseRowsSerialization.100000-times.2010-08-17.html
    /// </summary>
    public static class JsvSerializer
    {
        public static void SerializeToStream<T>(T obj, Stream stream)
        {
            ServiceStack.Text.TypeSerializer.SerializeToStream<T>(obj, stream);
        }

        public static T DeserializeFromStream<T>(Stream stream)
        {
            return ServiceStack.Text.TypeSerializer.DeserializeFromStream<T>(stream);
        }
    }
}