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); } }
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); }
/// <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); } }
/// <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); } }