Beispiel #1
0
 public String[] Deserialize(ref MessagePackReader reader, IFormatterResolver resolver)
 {
     if (reader.TryReadNil())
     {
         return(null);
     }
     else
     {
         var len   = reader.ReadArrayHeader();
         var array = new String[len];
         for (int i = 0; i < array.Length; i++)
         {
             array[i] = reader.ReadString();
         }
         return(array);
     }
 }
        public global::net.caffeineinject.multiplayerar.servershared.messagepackobjects.PlayerMoveCommand Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }

            options.Security.DepthStep(ref reader);
            IFormatterResolver formatterResolver = options.Resolver;
            var length       = reader.ReadArrayHeader();
            var __PlayerId__ = default(string);
            var __Position__ = default(global::UnityEngine.Vector3);
            var __Rotation__ = default(global::UnityEngine.Quaternion);

            for (int i = 0; i < length; i++)
            {
                var key = i;

                switch (key)
                {
                case 0:
                    __PlayerId__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                case 1:
                    __Position__ = formatterResolver.GetFormatterWithVerify <global::UnityEngine.Vector3>().Deserialize(ref reader, options);
                    break;

                case 2:
                    __Rotation__ = formatterResolver.GetFormatterWithVerify <global::UnityEngine.Quaternion>().Deserialize(ref reader, options);
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::net.caffeineinject.multiplayerar.servershared.messagepackobjects.PlayerMoveCommand();

            ____result.PlayerId = __PlayerId__;
            ____result.Position = __Position__;
            ____result.Rotation = __Rotation__;
            reader.Depth--;
            return(____result);
        }
        public global::Common.LockstepInputs Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                throw new InvalidOperationException("typecode is null, struct not supported");
            }

            options.Security.DepthStep(ref reader);
            IFormatterResolver formatterResolver = options.Resolver;
            var length         = reader.ReadArrayHeader();
            var __TickId__     = default(int);
            var __DeltaTime__  = default(global::Common.Fix64);
            var __UserInputs__ = default(global::Common.UserInputs[][]);

            for (int i = 0; i < length; i++)
            {
                var key = i;

                switch (key)
                {
                case 0:
                    __TickId__ = reader.ReadInt32();
                    break;

                case 1:
                    __DeltaTime__ = formatterResolver.GetFormatterWithVerify <global::Common.Fix64>().Deserialize(ref reader, options);
                    break;

                case 2:
                    __UserInputs__ = formatterResolver.GetFormatterWithVerify <global::Common.UserInputs[][]>().Deserialize(ref reader, options);
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::Common.LockstepInputs();

            ____result.TickId     = __TickId__;
            ____result.DeltaTime  = __DeltaTime__;
            ____result.UserInputs = __UserInputs__;
            reader.Depth--;
            return(____result);
        }
        public static Guid[] Deserialize(ref MessagePackReader reader)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }

            var len    = reader.ReadArrayHeader();
            var result = new Guid[len];

            for (int i = 0; i < len; i++)
            {
                result[i] = formatter.Deserialize(ref reader, null);
            }

            return(result);
        }
Beispiel #5
0
        public global::Fenix.Common.Message.RegisterClientReq Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }

            options.Security.DepthStep(ref reader);
            IFormatterResolver formatterResolver = options.Resolver;
            var length       = reader.ReadArrayHeader();
            var __hostId__   = default(uint);
            var __hostName__ = default(string);
            var __callback__ = default(global::Fenix.Common.Message.RegisterClientReq.Callback);

            for (int i = 0; i < length; i++)
            {
                var key = i;

                switch (key)
                {
                case 0:
                    __hostId__ = reader.ReadUInt32();
                    break;

                case 1:
                    __hostName__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                case 2:
                    __callback__ = formatterResolver.GetFormatterWithVerify <global::Fenix.Common.Message.RegisterClientReq.Callback>().Deserialize(ref reader, options);
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::Fenix.Common.Message.RegisterClientReq();

            ____result.hostId   = __hostId__;
            ____result.hostName = __hostName__;
            ____result.callback = __callback__;
            reader.Depth--;
            return(____result);
        }
Beispiel #6
0
        public global::Fenix.Common.Message.CreateActorReq.Callback Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }

            options.Security.DepthStep(ref reader);
            IFormatterResolver formatterResolver = options.Resolver;
            var length   = reader.ReadArrayHeader();
            var __code__ = default(global::Fenix.Common.DefaultErrCode);
            var __arg1__ = default(string);
            var __arg2__ = default(uint);

            for (int i = 0; i < length; i++)
            {
                var key = i;

                switch (key)
                {
                case 0:
                    __code__ = formatterResolver.GetFormatterWithVerify <global::Fenix.Common.DefaultErrCode>().Deserialize(ref reader, options);
                    break;

                case 1:
                    __arg1__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                case 2:
                    __arg2__ = reader.ReadUInt32();
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::Fenix.Common.Message.CreateActorReq.Callback();

            ____result.code = __code__;
            ____result.arg1 = __arg1__;
            ____result.arg2 = __arg2__;
            reader.Depth--;
            return(____result);
        }
Beispiel #7
0
        public global::Shared.Message.__ServerGModule__LoginService__LoginReq Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }

            options.Security.DepthStep(ref reader);
            IFormatterResolver formatterResolver = options.Resolver;
            var length       = reader.ReadArrayHeader();
            var __username__ = default(string);
            var __password__ = default(string);
            var __callback__ = default(global::Shared.Message.__ServerGModule__LoginService__LoginReq.Callback);

            for (int i = 0; i < length; i++)
            {
                var key = i;

                switch (key)
                {
                case 0:
                    __username__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                case 1:
                    __password__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                case 2:
                    __callback__ = formatterResolver.GetFormatterWithVerify <global::Shared.Message.__ServerGModule__LoginService__LoginReq.Callback>().Deserialize(ref reader, options);
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::Shared.Message.__ServerGModule__LoginService__LoginReq();

            ____result.username = __username__;
            ____result.password = __password__;
            ____result.callback = __callback__;
            reader.Depth--;
            return(____result);
        }
Beispiel #8
0
        public global::CoreLibrary.Models.Crypto.CryptoKeyProtector Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }

            options.Security.DepthStep(ref reader);
            IFormatterResolver formatterResolver = options.Resolver;
            var length             = reader.ReadArrayHeader();
            var __ProtectorKey__   = default(byte[]);
            var __ProtectorState__ = default(object[]);
            var __ProtectorName__  = default(string);

            for (int i = 0; i < length; i++)
            {
                switch (i)
                {
                case 0:
                    __ProtectorKey__ = reader.ReadBytes()?.ToArray();
                    break;

                case 1:
                    __ProtectorState__ = formatterResolver.GetFormatterWithVerify <object[]>().Deserialize(ref reader, options);
                    break;

                case 2:
                    __ProtectorName__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::CoreLibrary.Models.Crypto.CryptoKeyProtector();

            ____result.ProtectorKey   = __ProtectorKey__;
            ____result.ProtectorState = __ProtectorState__;
            ____result.ProtectorName  = __ProtectorName__;
            ____result.OnAfterDeserialize();
            reader.Depth--;
            return(____result);
        }
        public T[] Deserialize(ref MessagePackReader reader, IFormatterResolver formatterResolver)
        {
            if (reader.IsNil())
            {
                return(null);
            }

            var formatter = formatterResolver.GetFormatterWithVerify <T>();

            var len   = reader.ReadArrayHeader();
            var array = new T[len];

            for (int i = 0; i < array.Length; i++)
            {
                array[i] = formatter.Deserialize(ref reader, formatterResolver);
            }
            return(array);
        }
Beispiel #10
0
        public QueryRequestData Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options)
        {
            int             size        = reader.ReadArrayHeader();
            string          select      = reader.ReadString();
            ConsistencyType consistency = (ConsistencyType)Enum.Parse(typeof(ConsistencyType), reader.ReadString(), true);
            long            timeout     = reader.ReadInt64();

            int?querypagesize = null;
            int?querytype     = null;

            if (size == 5)
            {
                querypagesize = reader.ReadInt32();
                querytype     = reader.ReadInt32();
            }

            return(new QueryRequestData(select, consistency, timeout, querypagesize, (QueryType)querytype));
        }
        public TraceRecord Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options)
        {
            // Older trace records (N3 RC3 and before) did not have gas consumed value.
            // When parsing TraceRecords, if there are only two fields in the TraceRecord array, provide a dummy gasConsumed value.

            var fieldCount = reader.ReadArrayHeader();

            if (fieldCount != 2 && fieldCount != 3)
            {
                throw new MessagePackSerializationException($"Invalid TraceRecord Array Header {fieldCount}");
            }

            var state       = options.Resolver.GetFormatterWithVerify <VMState>().Deserialize(ref reader, options);
            var gasConsumed = fieldCount == 3 ? reader.ReadInt64() : 0;
            var stackFrames = options.Resolver.GetFormatterWithVerify <IReadOnlyList <TraceRecord.StackFrame> >().Deserialize(ref reader, options);

            return(new TraceRecord(state, gasConsumed, stackFrames));
        }
        public Tuple <T1> Deserialize(ref MessagePackReader reader, IFormatterResolver formatterResolver)
        {
            if (reader.IsNil())
            {
                return(null);
            }

            var count = reader.ReadArrayHeader();

            if (count != 1)
            {
                ThrowHelper.ThrowInvalidOperationException_Tuple_Count();
            }

            var item1 = formatterResolver.GetFormatterWithVerify <T1>().Deserialize(ref reader, formatterResolver);

            return(new Tuple <T1>(item1));
        }
        public global::Server.SharedThings.Packets.ClientPackets.SessionLoginRequest Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }

            IFormatterResolver formatterResolver = options.Resolver;
            var length          = reader.ReadArrayHeader();
            var __GameVersion__ = default(uint);
            var __Username__    = default(string);
            var __SessionId__   = default(string);

            for (int i = 0; i < length; i++)
            {
                var key = i;

                switch (key)
                {
                case 0:
                    __GameVersion__ = reader.ReadUInt32();
                    break;

                case 1:
                    __Username__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                case 2:
                    __SessionId__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::Server.SharedThings.Packets.ClientPackets.SessionLoginRequest();

            ____result.GameVersion = __GameVersion__;
            ____result.Username    = __Username__;
            ____result.SessionId   = __SessionId__;
            return(____result);
        }
        public global::Server.SharedThings.Packets.Representations.OwnPlayer Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }

            IFormatterResolver formatterResolver = options.Resolver;
            var length       = reader.ReadArrayHeader();
            var __Nickname__ = default(string);
            var __X__        = default(float);
            var __Y__        = default(float);

            for (int i = 0; i < length; i++)
            {
                var key = i;

                switch (key)
                {
                case 0:
                    __Nickname__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                case 1:
                    __X__ = reader.ReadSingle();
                    break;

                case 2:
                    __Y__ = reader.ReadSingle();
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::Server.SharedThings.Packets.Representations.OwnPlayer();

            ____result.Nickname = __Nickname__;
            ____result.X        = __X__;
            ____result.Y        = __Y__;
            return(____result);
        }
        public global::UnityEngine.Rect Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.IsNil)
            {
                throw new InvalidOperationException("typecode is null, struct not supported");
            }

            var length = reader.ReadArrayHeader();
            var x      = default(float);
            var y      = default(float);
            var width  = default(float);
            var height = default(float);

            for (int i = 0; i < length; i++)
            {
                var key = i;
                switch (key)
                {
                case 0:
                    x = reader.ReadSingle();
                    break;

                case 1:
                    y = reader.ReadSingle();
                    break;

                case 2:
                    width = reader.ReadSingle();
                    break;

                case 3:
                    height = reader.ReadSingle();
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var result = new global::UnityEngine.Rect(x, y, width, height);

            return(result);
        }
Beispiel #16
0
        public quaternion Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.IsNil)
            {
                throw new InvalidOperationException("typecode is null, struct not supported");
            }

            var length = reader.ReadArrayHeader();
            var x      = default(float);
            var y      = default(float);
            var z      = default(float);
            var w      = default(float);

            for (int i = 0; i < length; i++)
            {
                var key = i;
                switch (key)
                {
                case 0:
                    x = reader.ReadSingle();
                    break;

                case 1:
                    y = reader.ReadSingle();
                    break;

                case 2:
                    z = reader.ReadSingle();
                    break;

                case 3:
                    w = reader.ReadSingle();
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var result = new quaternion(x, y, z, w);

            return(result);
        }
        public global::UnityEngine.Color Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.IsNil)
            {
                throw new InvalidOperationException("typecode is null, struct not supported");
            }

            var length = reader.ReadArrayHeader();
            var r      = default(float);
            var g      = default(float);
            var b      = default(float);
            var a      = default(float);

            for (int i = 0; i < length; i++)
            {
                var key = i;
                switch (key)
                {
                case 0:
                    r = reader.ReadSingle();
                    break;

                case 1:
                    g = reader.ReadSingle();
                    break;

                case 2:
                    b = reader.ReadSingle();
                    break;

                case 3:
                    a = reader.ReadSingle();
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var result = new global::UnityEngine.Color(r, g, b, a);

            return(result);
        }
Beispiel #18
0
        public global::Server.SharedThings.Packets.ClientPackets.RegisterRequest Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }

            IFormatterResolver formatterResolver = options.Resolver;
            var length           = reader.ReadArrayHeader();
            var __Key__          = default(string);
            var __Username__     = default(string);
            var __PasswordHash__ = default(byte[]);

            for (int i = 0; i < length; i++)
            {
                var key = i;

                switch (key)
                {
                case 0:
                    __Key__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                case 1:
                    __Username__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                case 2:
                    __PasswordHash__ = formatterResolver.GetFormatterWithVerify <byte[]>().Deserialize(ref reader, options);
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::Server.SharedThings.Packets.ClientPackets.RegisterRequest();

            ____result.Key          = __Key__;
            ____result.Username     = __Username__;
            ____result.PasswordHash = __PasswordHash__;
            return(____result);
        }
Beispiel #19
0
    public NewExposedTemplateChild.ChildWrapper Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options)
    {
        if (reader.TryReadNil())
        {
            throw new InvalidOperationException("typecode is null, struct not supported.");
        }

        options.Security.DepthStep(ref reader);

        int length = reader.ReadArrayHeader();

        NewExposedTemplateChild.ChildWrapper wrapper = new NewExposedTemplateChild.ChildWrapper
        {
            Values = new Dictionary <int, object>(3),
            Dirty  = new Dictionary <int, bool>(3)
        };

        for (int i = 0; i < length; i++)
        {
            int id = reader.ReadInt32();
            if (id == 0)
            {
                wrapper.Values[0] = wrapper.Deserialize(0, ref reader, options);
                wrapper.Dirty[0]  = true;
                continue;
            }

            if (id == 1)
            {
                wrapper.Values[1] = wrapper.Deserialize(1, ref reader, options);
                wrapper.Dirty[1]  = true;
                continue;
            }

            if (id == 2)
            {
                wrapper.Values[2] = wrapper.Deserialize(2, ref reader, options);
                wrapper.Dirty[2]  = true;
            }
        }

        reader.Depth--;
        return(wrapper);
    }
        public global::MSP_Item_ETC Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }

            options.Security.DepthStep(ref reader);
            IFormatterResolver formatterResolver = options.Resolver;
            var length      = reader.ReadArrayHeader();
            var __DataKey__ = default(string);
            var __Name__    = default(string);
            var __Image__   = default(string);

            for (int i = 0; i < length; i++)
            {
                switch (i)
                {
                case 0:
                    __DataKey__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                case 1:
                    __Name__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                case 2:
                    __Image__ = formatterResolver.GetFormatterWithVerify <string>().Deserialize(ref reader, options);
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::MSP_Item_ETC();

            ____result.DataKey = __DataKey__;
            ____result.Name    = __Name__;
            ____result.Image   = __Image__;
            reader.Depth--;
            return(____result);
        }
Beispiel #21
0
        public global::Game.Core.WorldData Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }

            options.Security.DepthStep(ref reader);
            IFormatterResolver formatterResolver = options.Resolver;
            var length      = reader.ReadArrayHeader();
            var __Width__   = default(int);
            var __Height__  = default(int);
            var __TileMap__ = default(int[, ]);

            for (int i = 0; i < length; i++)
            {
                switch (i)
                {
                case 0:
                    __Width__ = reader.ReadInt32();
                    break;

                case 1:
                    __Height__ = reader.ReadInt32();
                    break;

                case 2:
                    __TileMap__ = formatterResolver.GetFormatterWithVerify <int[, ]>().Deserialize(ref reader, options);
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::Game.Core.WorldData();

            ____result.Width   = __Width__;
            ____result.Height  = __Height__;
            ____result.TileMap = __TileMap__;
            reader.Depth--;
            return(____result);
        }
Beispiel #22
0
        public global::UnityEngine.Vector4 Deserialize(ref MessagePackReader reader, global::MessagePack.IFormatterResolver formatterResolver)
        {
            if (reader.IsNil)
            {
                throw new InvalidOperationException("typecode is null, struct not supported");
            }
            var length = reader.ReadArrayHeader();
            var x      = default(float);
            var y      = default(float);
            var z      = default(float);
            var w      = default(float);

            for (int i = 0; i < length; i++)
            {
                var key = i;
                switch (key)
                {
                case 0:
                    x = reader.ReadSingle();
                    break;

                case 1:
                    y = reader.ReadSingle();
                    break;

                case 2:
                    z = reader.ReadSingle();
                    break;

                case 3:
                    w = reader.ReadSingle();
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var result = new global::UnityEngine.Vector4(x, y, z, w);

            return(result);
        }
Beispiel #23
0
        public BitArray Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }
            else
            {
                var len = reader.ReadArrayHeader();

                var array = new BitArray(len);
                for (int i = 0; i < len; i++)
                {
                    array[i] = reader.ReadBoolean();
                }

                return(array);
            }
        }
        public DateTime[] Deserialize(ref MessagePackReader reader, IFormatterResolver resolver)
        {
            if (reader.TryReadNil())
            {
                return(null);
            }
            else
            {
                var len   = reader.ReadArrayHeader();
                var array = new DateTime[len];
                for (int i = 0; i < array.Length; i++)
                {
                    var dateData = reader.ReadInt64();
                    array[i] = DateTime.FromBinary(dateData);
                }

                return(array);
            }
        }
Beispiel #25
0
        public static IListTracker <T> Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options)
        {
            var tracker = new TrackableListTracker <T>();
            var length  = reader.ReadArrayHeader();

            for (int i = 0; i < length; i++)
            {
                var operation = reader.ReadInt32();
                var index     = reader.ReadInt32();
                var value     = MessagePackSerializer.Deserialize <T>(ref reader, options);
                switch ((TrackableListOperation)operation)
                {
                case TrackableListOperation.Insert:
                    tracker.TrackInsert(index, value);
                    break;

                case TrackableListOperation.Remove:
                    tracker.TrackRemove(index, value);
                    break;

                case TrackableListOperation.Modify:
                    tracker.TrackModify(index, default(T), value);
                    break;

                case TrackableListOperation.PushFront:
                    tracker.TrackPushFront(value);
                    break;

                case TrackableListOperation.PushBack:
                    tracker.TrackPushBack(value);
                    break;

                case TrackableListOperation.PopFront:
                    tracker.TrackPopFront(default(T));
                    break;

                case TrackableListOperation.PopBack:
                    tracker.TrackPopBack(default(T));
                    break;
                }
            }
            return(tracker);
        }
        public ValueTuple <T1> Deserialize(ref MessagePackReader reader, IFormatterResolver resolver)
        {
            if (reader.IsNil)
            {
                throw new InvalidOperationException("Data is Nil, ValueTuple can not be null.");
            }
            else
            {
                var count = reader.ReadArrayHeader();
                if (count != 1)
                {
                    throw new InvalidOperationException("Invalid ValueTuple count");
                }

                var item1 = resolver.GetFormatterWithVerify <T1>().Deserialize(ref reader, resolver);

                return(new ValueTuple <T1>(item1));
            }
        }
        public global::UnityEngine.Gradient Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.IsNil)
            {
                return(null);
            }

            IFormatterResolver resolver = options.Resolver;
            var length        = reader.ReadArrayHeader();
            var __colorKeys__ = default(global::UnityEngine.GradientColorKey[]);
            var __alphaKeys__ = default(global::UnityEngine.GradientAlphaKey[]);
            var __mode__      = default(global::UnityEngine.GradientMode);

            for (int i = 0; i < length; i++)
            {
                var key = i;
                switch (key)
                {
                case 0:
                    __colorKeys__ = resolver.GetFormatterWithVerify <global::UnityEngine.GradientColorKey[]>().Deserialize(ref reader, options);
                    break;

                case 1:
                    __alphaKeys__ = resolver.GetFormatterWithVerify <global::UnityEngine.GradientAlphaKey[]>().Deserialize(ref reader, options);
                    break;

                case 2:
                    __mode__ = resolver.GetFormatterWithVerify <global::UnityEngine.GradientMode>().Deserialize(ref reader, options);
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::UnityEngine.Gradient();

            ____result.colorKeys = __colorKeys__;
            ____result.alphaKeys = __alphaKeys__;
            ____result.mode      = __mode__;
            return(____result);
        }
        public global::UnityEngine.AnimationCurve Deserialize(ref MessagePackReader reader, global::MessagePack.MessagePackSerializerOptions options)
        {
            if (reader.IsNil)
            {
                return(null);
            }

            IFormatterResolver resolver = options.Resolver;
            var length           = reader.ReadArrayHeader();
            var __keys__         = default(global::UnityEngine.Keyframe[]);
            var __postWrapMode__ = default(global::UnityEngine.WrapMode);
            var __preWrapMode__  = default(global::UnityEngine.WrapMode);

            for (int i = 0; i < length; i++)
            {
                var key = i;
                switch (key)
                {
                case 0:
                    __keys__ = resolver.GetFormatterWithVerify <global::UnityEngine.Keyframe[]>().Deserialize(ref reader, options);
                    break;

                case 1:
                    __postWrapMode__ = resolver.GetFormatterWithVerify <global::UnityEngine.WrapMode>().Deserialize(ref reader, options);
                    break;

                case 2:
                    __preWrapMode__ = resolver.GetFormatterWithVerify <global::UnityEngine.WrapMode>().Deserialize(ref reader, options);
                    break;

                default:
                    reader.Skip();
                    break;
                }
            }

            var ____result = new global::UnityEngine.AnimationCurve();

            ____result.keys         = __keys__;
            ____result.postWrapMode = __postWrapMode__;
            ____result.preWrapMode  = __preWrapMode__;
            return(____result);
        }
Beispiel #29
0
            public SolutionId?Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options)
            {
                try
                {
                    if (reader.TryReadNil())
                    {
                        return(null);
                    }

                    Contract.ThrowIfFalse(reader.ReadArrayHeader() == 2);
                    var id        = GuidFormatter.Instance.Deserialize(ref reader, options);
                    var debugName = reader.ReadString();

                    return(SolutionId.CreateFromSerialized(id, debugName));
                }
                catch (Exception e) when(e is not MessagePackSerializationException)
                {
                    throw new MessagePackSerializationException(e.Message, e);
                }
            }
        public ValueTuple <T1, T2> Deserialize(ref MessagePackReader reader, MessagePackSerializerOptions options)
        {
            if (reader.IsNil)
            {
                throw new InvalidOperationException("Data is Nil, ValueTuple can not be null.");
            }
            else
            {
                var count = reader.ReadArrayHeader();
                if (count != 2)
                {
                    throw new InvalidOperationException("Invalid ValueTuple count");
                }

                var item1 = options.Resolver.GetFormatterWithVerify <T1>().Deserialize(ref reader, options);
                var item2 = options.Resolver.GetFormatterWithVerify <T2>().Deserialize(ref reader, options);

                return(new ValueTuple <T1, T2>(item1, item2));
            }
        }