コード例 #1
0
        public void Write(object value, ProtoWriter dest)
        {
            if (map == null)
            {
#if TTD_LONGENUMS
                ProtoWriter.WriteInt64(EnumToWire(value), dest);
#else
                ProtoWriter.WriteInt32(EnumToWire(value), dest);
#endif
            }
            else
            {
                for (int i = 0; i < map.Length; i++)
                {
                    if (object.Equals(map[i].TypedValue, value))
                    {
#if TTD_LONGENUMS
                        ProtoWriter.WriteInt64(map[i].WireValue, dest);
#else
                        ProtoWriter.WriteInt32(map[i].WireValue, dest);
#endif
                        return;
                    }
                }
                ProtoWriter.ThrowEnumException(dest, value);
            }
        }
コード例 #2
0
 public void Write(object value, ProtoWriter dest)
 {
     if (map == null)
     {
         ProtoWriter.WriteInt32(EnumToWire(value), dest);
         return;
     }
     for (int i = 0; i < map.Length; i++)
     {
         if (object.Equals(map[i].TypedValue, value))
         {
             ProtoWriter.WriteInt32(map[i].WireValue, dest);
             return;
         }
     }
     ProtoWriter.ThrowEnumException(dest, value);
 }
コード例 #3
0
 /// <summary>
 /// The write.
 /// </summary>
 /// <param name="targetPlatform">
 /// The target platform.
 /// </param>
 /// <param name="writer">
 /// The writer.
 /// </param>
 private static void Write(TargetPlatform targetPlatform, ProtoWriter writer)
 {
     ProtoWriter.WriteFieldHeader(1, WireType.Variant, writer);
     if (targetPlatform != TargetPlatform.Windows)
     {
         if (targetPlatform != TargetPlatform.Xbox360)
         {
             if (targetPlatform != TargetPlatform.WindowsPhone)
             {
                 if (targetPlatform != TargetPlatform.iOS)
                 {
                     if (targetPlatform != TargetPlatform.Android)
                     {
                         if (targetPlatform != TargetPlatform.Linux)
                         {
                             if (targetPlatform != TargetPlatform.MacOSX)
                             {
                                 if (targetPlatform != TargetPlatform.WindowsStoreApp)
                                 {
                                     if (targetPlatform != TargetPlatform.NativeClient)
                                     {
                                         if (targetPlatform != TargetPlatform.Ouya)
                                         {
                                             if (targetPlatform != TargetPlatform.PlayStationMobile)
                                             {
                                                 if (targetPlatform != TargetPlatform.WindowsPhone8)
                                                 {
                                                     if (targetPlatform != TargetPlatform.RaspberryPi)
                                                     {
                                                         ProtoWriter.ThrowEnumException(writer, targetPlatform);
                                                     }
                                                     else
                                                     {
                                                         ProtoWriter.WriteInt32(12, writer);
                                                     }
                                                 }
                                                 else
                                                 {
                                                     ProtoWriter.WriteInt32(11, writer);
                                                 }
                                             }
                                             else
                                             {
                                                 ProtoWriter.WriteInt32(10, writer);
                                             }
                                         }
                                         else
                                         {
                                             ProtoWriter.WriteInt32(9, writer);
                                         }
                                     }
                                     else
                                     {
                                         ProtoWriter.WriteInt32(8, writer);
                                     }
                                 }
                                 else
                                 {
                                     ProtoWriter.WriteInt32(7, writer);
                                 }
                             }
                             else
                             {
                                 ProtoWriter.WriteInt32(6, writer);
                             }
                         }
                         else
                         {
                             ProtoWriter.WriteInt32(5, writer);
                         }
                     }
                     else
                     {
                         ProtoWriter.WriteInt32(4, writer);
                     }
                 }
                 else
                 {
                     ProtoWriter.WriteInt32(3, writer);
                 }
             }
             else
             {
                 ProtoWriter.WriteInt32(2, writer);
             }
         }
         else
         {
             ProtoWriter.WriteInt32(1, writer);
         }
     }
     else
     {
         ProtoWriter.WriteInt32(0, writer);
     }
 }
コード例 #4
0
        /// <summary>
        /// The write.
        /// </summary>
        /// <param name="platformData">
        /// The platform data.
        /// </param>
        /// <param name="writer">
        /// The writer.
        /// </param>
        private static void Write(PlatformData platformData, ProtoWriter writer)
        {
            if (platformData.GetType() != typeof(PlatformData))
            {
                ThrowUnexpectedSubtype(typeof(PlatformData), platformData.GetType());
            }

            TargetPlatform expr_2D = platformData.Platform;

            if (expr_2D != TargetPlatform.Windows)
            {
                ProtoWriter.WriteFieldHeader(1, WireType.Variant, writer);
                TargetPlatform targetPlatform = expr_2D;
                if (targetPlatform != TargetPlatform.Windows)
                {
                    if (targetPlatform != TargetPlatform.Xbox360)
                    {
                        if (targetPlatform != TargetPlatform.WindowsPhone)
                        {
                            if (targetPlatform != TargetPlatform.iOS)
                            {
                                if (targetPlatform != TargetPlatform.Android)
                                {
                                    if (targetPlatform != TargetPlatform.Linux)
                                    {
                                        if (targetPlatform != TargetPlatform.MacOSX)
                                        {
                                            if (targetPlatform != TargetPlatform.WindowsStoreApp)
                                            {
                                                if (targetPlatform != TargetPlatform.NativeClient)
                                                {
                                                    if (targetPlatform != TargetPlatform.Ouya)
                                                    {
                                                        if (targetPlatform != TargetPlatform.PlayStationMobile)
                                                        {
                                                            if (targetPlatform != TargetPlatform.WindowsPhone8)
                                                            {
                                                                if (targetPlatform != TargetPlatform.RaspberryPi)
                                                                {
                                                                    ProtoWriter.ThrowEnumException(
                                                                        writer,
                                                                        targetPlatform);
                                                                }
                                                                else
                                                                {
                                                                    ProtoWriter.WriteInt32(12, writer);
                                                                }
                                                            }
                                                            else
                                                            {
                                                                ProtoWriter.WriteInt32(11, writer);
                                                            }
                                                        }
                                                        else
                                                        {
                                                            ProtoWriter.WriteInt32(10, writer);
                                                        }
                                                    }
                                                    else
                                                    {
                                                        ProtoWriter.WriteInt32(9, writer);
                                                    }
                                                }
                                                else
                                                {
                                                    ProtoWriter.WriteInt32(8, writer);
                                                }
                                            }
                                            else
                                            {
                                                ProtoWriter.WriteInt32(7, writer);
                                            }
                                        }
                                        else
                                        {
                                            ProtoWriter.WriteInt32(6, writer);
                                        }
                                    }
                                    else
                                    {
                                        ProtoWriter.WriteInt32(5, writer);
                                    }
                                }
                                else
                                {
                                    ProtoWriter.WriteInt32(4, writer);
                                }
                            }
                            else
                            {
                                ProtoWriter.WriteInt32(3, writer);
                            }
                        }
                        else
                        {
                            ProtoWriter.WriteInt32(2, writer);
                        }
                    }
                    else
                    {
                        ProtoWriter.WriteInt32(1, writer);
                    }
                }
                else
                {
                    ProtoWriter.WriteInt32(0, writer);
                }
            }

            byte[] expr_143 = platformData.Data;
            if (expr_143 != null)
            {
                ProtoWriter.WriteFieldHeader(2, WireType.String, writer);
                ProtoWriter.WriteBytes(expr_143, writer);
            }
        }