blob: d84654488ad395e0d1b10a8f975a26c6d2703408 [file] [log] [blame]
Jon Skeete38294a2015-06-09 19:30:44 +01001// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: google/protobuf/unittest_proto3.proto
3#pragma warning disable 1591, 0612, 3021
4#region Designer generated code
5
6using pb = global::Google.Protobuf;
7using pbc = global::Google.Protobuf.Collections;
Jon Skeet76940942015-07-14 10:25:40 +01008using pbr = global::Google.Protobuf.Reflection;
Jon Skeete38294a2015-06-09 19:30:44 +01009using scg = global::System.Collections.Generic;
10namespace Google.Protobuf.TestProtos {
11
Jon Skeetb0888a42015-09-29 13:37:30 +010012 /// <summary>Holder for reflection information generated from google/protobuf/unittest_proto3.proto</summary>
Jon Skeete2c82302015-09-29 14:34:31 +010013 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet284bb452015-11-05 09:13:53 +000014 public static partial class UnittestProto3Reflection {
Jon Skeete38294a2015-06-09 19:30:44 +010015
Jon Skeete38294a2015-06-09 19:30:44 +010016 #region Descriptor
Jon Skeetb0888a42015-09-29 13:37:30 +010017 /// <summary>File descriptor for google/protobuf/unittest_proto3.proto</summary>
Jon Skeet76940942015-07-14 10:25:40 +010018 public static pbr::FileDescriptor Descriptor {
Jon Skeete38294a2015-06-09 19:30:44 +010019 get { return descriptor; }
20 }
Jon Skeet76940942015-07-14 10:25:40 +010021 private static pbr::FileDescriptor descriptor;
Jon Skeete38294a2015-06-09 19:30:44 +010022
Jon Skeet284bb452015-11-05 09:13:53 +000023 static UnittestProto3Reflection() {
Jon Skeete38294a2015-06-09 19:30:44 +010024 byte[] descriptorData = global::System.Convert.FromBase64String(
25 string.Concat(
Jon Skeet94898172015-09-01 15:47:48 +010026 "CiVnb29nbGUvcHJvdG9idWYvdW5pdHRlc3RfcHJvdG8zLnByb3RvEhFwcm90",
27 "b2J1Zl91bml0dGVzdBosZ29vZ2xlL3Byb3RvYnVmL3VuaXR0ZXN0X2ltcG9y",
28 "dF9wcm90bzMucHJvdG8i8A8KDFRlc3RBbGxUeXBlcxIUCgxzaW5nbGVfaW50",
29 "MzIYASABKAUSFAoMc2luZ2xlX2ludDY0GAIgASgDEhUKDXNpbmdsZV91aW50",
30 "MzIYAyABKA0SFQoNc2luZ2xlX3VpbnQ2NBgEIAEoBBIVCg1zaW5nbGVfc2lu",
31 "dDMyGAUgASgREhUKDXNpbmdsZV9zaW50NjQYBiABKBISFgoOc2luZ2xlX2Zp",
32 "eGVkMzIYByABKAcSFgoOc2luZ2xlX2ZpeGVkNjQYCCABKAYSFwoPc2luZ2xl",
33 "X3NmaXhlZDMyGAkgASgPEhcKD3NpbmdsZV9zZml4ZWQ2NBgKIAEoEBIUCgxz",
34 "aW5nbGVfZmxvYXQYCyABKAISFQoNc2luZ2xlX2RvdWJsZRgMIAEoARITCgtz",
35 "aW5nbGVfYm9vbBgNIAEoCBIVCg1zaW5nbGVfc3RyaW5nGA4gASgJEhQKDHNp",
36 "bmdsZV9ieXRlcxgPIAEoDBJMChVzaW5nbGVfbmVzdGVkX21lc3NhZ2UYEiAB",
37 "KAsyLS5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkTWVz",
38 "c2FnZRJBChZzaW5nbGVfZm9yZWlnbl9tZXNzYWdlGBMgASgLMiEucHJvdG9i",
39 "dWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2USRgoVc2luZ2xlX2ltcG9ydF9t",
40 "ZXNzYWdlGBQgASgLMicucHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9y",
41 "dE1lc3NhZ2USRgoSc2luZ2xlX25lc3RlZF9lbnVtGBUgASgOMioucHJvdG9i",
42 "dWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZEVudW0SOwoTc2luZ2xl",
43 "X2ZvcmVpZ25fZW51bRgWIAEoDjIeLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVp",
44 "Z25FbnVtEkAKEnNpbmdsZV9pbXBvcnRfZW51bRgXIAEoDjIkLnByb3RvYnVm",
45 "X3VuaXR0ZXN0X2ltcG9ydC5JbXBvcnRFbnVtElMKHHNpbmdsZV9wdWJsaWNf",
46 "aW1wb3J0X21lc3NhZ2UYGiABKAsyLS5wcm90b2J1Zl91bml0dGVzdF9pbXBv",
47 "cnQuUHVibGljSW1wb3J0TWVzc2FnZRIWCg5yZXBlYXRlZF9pbnQzMhgfIAMo",
48 "BRIWCg5yZXBlYXRlZF9pbnQ2NBggIAMoAxIXCg9yZXBlYXRlZF91aW50MzIY",
49 "ISADKA0SFwoPcmVwZWF0ZWRfdWludDY0GCIgAygEEhcKD3JlcGVhdGVkX3Np",
50 "bnQzMhgjIAMoERIXCg9yZXBlYXRlZF9zaW50NjQYJCADKBISGAoQcmVwZWF0",
51 "ZWRfZml4ZWQzMhglIAMoBxIYChByZXBlYXRlZF9maXhlZDY0GCYgAygGEhkK",
52 "EXJlcGVhdGVkX3NmaXhlZDMyGCcgAygPEhkKEXJlcGVhdGVkX3NmaXhlZDY0",
53 "GCggAygQEhYKDnJlcGVhdGVkX2Zsb2F0GCkgAygCEhcKD3JlcGVhdGVkX2Rv",
54 "dWJsZRgqIAMoARIVCg1yZXBlYXRlZF9ib29sGCsgAygIEhcKD3JlcGVhdGVk",
55 "X3N0cmluZxgsIAMoCRIWCg5yZXBlYXRlZF9ieXRlcxgtIAMoDBJOChdyZXBl",
56 "YXRlZF9uZXN0ZWRfbWVzc2FnZRgwIAMoCzItLnByb3RvYnVmX3VuaXR0ZXN0",
57 "LlRlc3RBbGxUeXBlcy5OZXN0ZWRNZXNzYWdlEkMKGHJlcGVhdGVkX2ZvcmVp",
58 "Z25fbWVzc2FnZRgxIAMoCzIhLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25N",
59 "ZXNzYWdlEkgKF3JlcGVhdGVkX2ltcG9ydF9tZXNzYWdlGDIgAygLMicucHJv",
60 "dG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9ydE1lc3NhZ2USSAoUcmVwZWF0",
61 "ZWRfbmVzdGVkX2VudW0YMyADKA4yKi5wcm90b2J1Zl91bml0dGVzdC5UZXN0",
62 "QWxsVHlwZXMuTmVzdGVkRW51bRI9ChVyZXBlYXRlZF9mb3JlaWduX2VudW0Y",
63 "NCADKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51bRJCChRyZXBl",
64 "YXRlZF9pbXBvcnRfZW51bRg1IAMoDjIkLnByb3RvYnVmX3VuaXR0ZXN0X2lt",
65 "cG9ydC5JbXBvcnRFbnVtElUKHnJlcGVhdGVkX3B1YmxpY19pbXBvcnRfbWVz",
66 "c2FnZRg2IAMoCzItLnByb3RvYnVmX3VuaXR0ZXN0X2ltcG9ydC5QdWJsaWNJ",
67 "bXBvcnRNZXNzYWdlEhYKDG9uZW9mX3VpbnQzMhhvIAEoDUgAEk0KFG9uZW9m",
68 "X25lc3RlZF9tZXNzYWdlGHAgASgLMi0ucHJvdG9idWZfdW5pdHRlc3QuVGVz",
69 "dEFsbFR5cGVzLk5lc3RlZE1lc3NhZ2VIABIWCgxvbmVvZl9zdHJpbmcYcSAB",
70 "KAlIABIVCgtvbmVvZl9ieXRlcxhyIAEoDEgAGhsKDU5lc3RlZE1lc3NhZ2US",
71 "CgoCYmIYASABKAUiVgoKTmVzdGVkRW51bRIbChdORVNURURfRU5VTV9VTlNQ",
72 "RUNJRklFRBAAEgcKA0ZPTxABEgcKA0JBUhACEgcKA0JBWhADEhAKA05FRxD/",
73 "//////////8BQg0KC29uZW9mX2ZpZWxkIrsBChJOZXN0ZWRUZXN0QWxsVHlw",
74 "ZXMSNAoFY2hpbGQYASABKAsyJS5wcm90b2J1Zl91bml0dGVzdC5OZXN0ZWRU",
75 "ZXN0QWxsVHlwZXMSMAoHcGF5bG9hZBgCIAEoCzIfLnByb3RvYnVmX3VuaXR0",
76 "ZXN0LlRlc3RBbGxUeXBlcxI9Cg5yZXBlYXRlZF9jaGlsZBgDIAMoCzIlLnBy",
77 "b3RvYnVmX3VuaXR0ZXN0Lk5lc3RlZFRlc3RBbGxUeXBlcyI0ChRUZXN0RGVw",
78 "cmVjYXRlZEZpZWxkcxIcChBkZXByZWNhdGVkX2ludDMyGAEgASgFQgIYASIb",
79 "Cg5Gb3JlaWduTWVzc2FnZRIJCgFjGAEgASgFIjAKElRlc3RSZXNlcnZlZEZp",
80 "ZWxkc0oECAIQA0oECA8QEEoECAkQDFIDYmFyUgNiYXoiWgoRVGVzdEZvcmVp",
81 "Z25OZXN0ZWQSRQoOZm9yZWlnbl9uZXN0ZWQYASABKAsyLS5wcm90b2J1Zl91",
82 "bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkTWVzc2FnZSI0ChhUZXN0UmVh",
83 "bGx5TGFyZ2VUYWdOdW1iZXISCQoBYRgBIAEoBRINCgJiYhj///9/IAEoBSJV",
84 "ChRUZXN0UmVjdXJzaXZlTWVzc2FnZRIyCgFhGAEgASgLMicucHJvdG9idWZf",
85 "dW5pdHRlc3QuVGVzdFJlY3Vyc2l2ZU1lc3NhZ2USCQoBaRgCIAEoBSJLChRU",
86 "ZXN0TXV0dWFsUmVjdXJzaW9uQRIzCgJiYhgBIAEoCzInLnByb3RvYnVmX3Vu",
87 "aXR0ZXN0LlRlc3RNdXR1YWxSZWN1cnNpb25CImIKFFRlc3RNdXR1YWxSZWN1",
88 "cnNpb25CEjIKAWEYASABKAsyJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0TXV0",
89 "dWFsUmVjdXJzaW9uQRIWCg5vcHRpb25hbF9pbnQzMhgCIAEoBSLrAgoXVGVz",
90 "dENhbWVsQ2FzZUZpZWxkTmFtZXMSFgoOUHJpbWl0aXZlRmllbGQYASABKAUS",
91 "EwoLU3RyaW5nRmllbGQYAiABKAkSMQoJRW51bUZpZWxkGAMgASgOMh4ucHJv",
92 "dG9idWZfdW5pdHRlc3QuRm9yZWlnbkVudW0SNwoMTWVzc2FnZUZpZWxkGAQg",
93 "ASgLMiEucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2USHgoWUmVw",
94 "ZWF0ZWRQcmltaXRpdmVGaWVsZBgHIAMoBRIbChNSZXBlYXRlZFN0cmluZ0Zp",
95 "ZWxkGAggAygJEjkKEVJlcGVhdGVkRW51bUZpZWxkGAkgAygOMh4ucHJvdG9i",
96 "dWZfdW5pdHRlc3QuRm9yZWlnbkVudW0SPwoUUmVwZWF0ZWRNZXNzYWdlRmll",
97 "bGQYCiADKAsyIS5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduTWVzc2FnZSLH",
98 "AQoSVGVzdEZpZWxkT3JkZXJpbmdzEhEKCW15X3N0cmluZxgLIAEoCRIOCgZt",
99 "eV9pbnQYASABKAMSEAoIbXlfZmxvYXQYZSABKAISUwoVc2luZ2xlX25lc3Rl",
100 "ZF9tZXNzYWdlGMgBIAEoCzIzLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RGaWVs",
101 "ZE9yZGVyaW5ncy5OZXN0ZWRNZXNzYWdlGicKDU5lc3RlZE1lc3NhZ2USCgoC",
102 "b28YAiABKAMSCgoCYmIYASABKAUiSwoRU3BhcnNlRW51bU1lc3NhZ2USNgoL",
103 "c3BhcnNlX2VudW0YASABKA4yIS5wcm90b2J1Zl91bml0dGVzdC5UZXN0U3Bh",
104 "cnNlRW51bSIZCglPbmVTdHJpbmcSDAoEZGF0YRgBIAEoCSIaCgpNb3JlU3Ry",
105 "aW5nEgwKBGRhdGEYASADKAkiGAoIT25lQnl0ZXMSDAoEZGF0YRgBIAEoDCIZ",
106 "CglNb3JlQnl0ZXMSDAoEZGF0YRgBIAEoDCIcCgxJbnQzMk1lc3NhZ2USDAoE",
107 "ZGF0YRgBIAEoBSIdCg1VaW50MzJNZXNzYWdlEgwKBGRhdGEYASABKA0iHAoM",
108 "SW50NjRNZXNzYWdlEgwKBGRhdGEYASABKAMiHQoNVWludDY0TWVzc2FnZRIM",
109 "CgRkYXRhGAEgASgEIhsKC0Jvb2xNZXNzYWdlEgwKBGRhdGEYASABKAgicwoJ",
110 "VGVzdE9uZW9mEhEKB2Zvb19pbnQYASABKAVIABIUCgpmb29fc3RyaW5nGAIg",
111 "ASgJSAASNgoLZm9vX21lc3NhZ2UYAyABKAsyHy5wcm90b2J1Zl91bml0dGVz",
112 "dC5UZXN0QWxsVHlwZXNIAEIFCgNmb28iqgMKD1Rlc3RQYWNrZWRUeXBlcxIY",
113 "CgxwYWNrZWRfaW50MzIYWiADKAVCAhABEhgKDHBhY2tlZF9pbnQ2NBhbIAMo",
114 "A0ICEAESGQoNcGFja2VkX3VpbnQzMhhcIAMoDUICEAESGQoNcGFja2VkX3Vp",
115 "bnQ2NBhdIAMoBEICEAESGQoNcGFja2VkX3NpbnQzMhheIAMoEUICEAESGQoN",
116 "cGFja2VkX3NpbnQ2NBhfIAMoEkICEAESGgoOcGFja2VkX2ZpeGVkMzIYYCAD",
117 "KAdCAhABEhoKDnBhY2tlZF9maXhlZDY0GGEgAygGQgIQARIbCg9wYWNrZWRf",
118 "c2ZpeGVkMzIYYiADKA9CAhABEhsKD3BhY2tlZF9zZml4ZWQ2NBhjIAMoEEIC",
119 "EAESGAoMcGFja2VkX2Zsb2F0GGQgAygCQgIQARIZCg1wYWNrZWRfZG91Ymxl",
120 "GGUgAygBQgIQARIXCgtwYWNrZWRfYm9vbBhmIAMoCEICEAESNwoLcGFja2Vk",
121 "X2VudW0YZyADKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51bUIC",
122 "EAEiyAMKEVRlc3RVbnBhY2tlZFR5cGVzEhoKDnVucGFja2VkX2ludDMyGFog",
123 "AygFQgIQABIaCg51bnBhY2tlZF9pbnQ2NBhbIAMoA0ICEAASGwoPdW5wYWNr",
124 "ZWRfdWludDMyGFwgAygNQgIQABIbCg91bnBhY2tlZF91aW50NjQYXSADKARC",
125 "AhAAEhsKD3VucGFja2VkX3NpbnQzMhheIAMoEUICEAASGwoPdW5wYWNrZWRf",
126 "c2ludDY0GF8gAygSQgIQABIcChB1bnBhY2tlZF9maXhlZDMyGGAgAygHQgIQ",
127 "ABIcChB1bnBhY2tlZF9maXhlZDY0GGEgAygGQgIQABIdChF1bnBhY2tlZF9z",
128 "Zml4ZWQzMhhiIAMoD0ICEAASHQoRdW5wYWNrZWRfc2ZpeGVkNjQYYyADKBBC",
129 "AhAAEhoKDnVucGFja2VkX2Zsb2F0GGQgAygCQgIQABIbCg91bnBhY2tlZF9k",
130 "b3VibGUYZSADKAFCAhAAEhkKDXVucGFja2VkX2Jvb2wYZiADKAhCAhAAEjkK",
131 "DXVucGFja2VkX2VudW0YZyADKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3Jl",
132 "aWduRW51bUICEAAiwAEKI1Rlc3RSZXBlYXRlZFNjYWxhckRpZmZlcmVudFRh",
133 "Z1NpemVzEhgKEHJlcGVhdGVkX2ZpeGVkMzIYDCADKAcSFgoOcmVwZWF0ZWRf",
134 "aW50MzIYDSADKAUSGQoQcmVwZWF0ZWRfZml4ZWQ2NBj+DyADKAYSFwoOcmVw",
135 "ZWF0ZWRfaW50NjQY/w8gAygDEhgKDnJlcGVhdGVkX2Zsb2F0GP7/DyADKAIS",
136 "GQoPcmVwZWF0ZWRfdWludDY0GP//DyADKAQiKAobVGVzdENvbW1lbnRJbmpl",
137 "Y3Rpb25NZXNzYWdlEgkKAWEYASABKAkiDAoKRm9vUmVxdWVzdCINCgtGb29S",
138 "ZXNwb25zZSISChBGb29DbGllbnRNZXNzYWdlIhIKEEZvb1NlcnZlck1lc3Nh",
139 "Z2UiDAoKQmFyUmVxdWVzdCINCgtCYXJSZXNwb25zZSpZCgtGb3JlaWduRW51",
140 "bRIXChNGT1JFSUdOX1VOU1BFQ0lGSUVEEAASDwoLRk9SRUlHTl9GT08QBBIP",
141 "CgtGT1JFSUdOX0JBUhAFEg8KC0ZPUkVJR05fQkFaEAYqdQoUVGVzdEVudW1X",
142 "aXRoRHVwVmFsdWUSKAokVEVTVF9FTlVNX1dJVEhfRFVQX1ZBTFVFX1VOU1BF",
143 "Q0lGSUVEEAASCAoERk9PMRABEggKBEJBUjEQAhIHCgNCQVoQAxIICgRGT08y",
144 "EAESCAoEQkFSMhACGgIQASqdAQoOVGVzdFNwYXJzZUVudW0SIAocVEVTVF9T",
145 "UEFSU0VfRU5VTV9VTlNQRUNJRklFRBAAEgwKCFNQQVJTRV9BEHsSDgoIU1BB",
146 "UlNFX0IQpucDEg8KCFNQQVJTRV9DELKxgAYSFQoIU1BBUlNFX0QQ8f//////",
147 "////ARIVCghTUEFSU0VfRRC03vz///////8BEgwKCFNQQVJTRV9HEAIymQEK",
148 "C1Rlc3RTZXJ2aWNlEkQKA0ZvbxIdLnByb3RvYnVmX3VuaXR0ZXN0LkZvb1Jl",
149 "cXVlc3QaHi5wcm90b2J1Zl91bml0dGVzdC5Gb29SZXNwb25zZRJECgNCYXIS",
150 "HS5wcm90b2J1Zl91bml0dGVzdC5CYXJSZXF1ZXN0Gh4ucHJvdG9idWZfdW5p",
151 "dHRlc3QuQmFyUmVzcG9uc2VCOkINVW5pdHRlc3RQcm90b0gBgAEBiAEBkAEB",
Jon Skeet47bf49b2015-07-22 11:39:38 +0100152 "+AEBqgIaR29vZ2xlLlByb3RvYnVmLlRlc3RQcm90b3NiBnByb3RvMw=="));
Jon Skeeta2667aa2015-11-19 17:14:23 +0000153 descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
Jon Skeet284bb452015-11-05 09:13:53 +0000154 new pbr::FileDescriptor[] { global::Google.Protobuf.TestProtos.UnittestImportProto3Reflection.Descriptor, },
Jon Skeetb6159962016-02-04 07:08:55 +0000155 new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Google.Protobuf.TestProtos.ForeignEnum), typeof(global::Google.Protobuf.TestProtos.TestEnumWithDupValue), typeof(global::Google.Protobuf.TestProtos.TestSparseEnum), }, new pbr::GeneratedClrTypeInfo[] {
156 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestAllTypes), global::Google.Protobuf.TestProtos.TestAllTypes.Parser, new[]{ "SingleInt32", "SingleInt64", "SingleUint32", "SingleUint64", "SingleSint32", "SingleSint64", "SingleFixed32", "SingleFixed64", "SingleSfixed32", "SingleSfixed64", "SingleFloat", "SingleDouble", "SingleBool", "SingleString", "SingleBytes", "SingleNestedMessage", "SingleForeignMessage", "SingleImportMessage", "SingleNestedEnum", "SingleForeignEnum", "SingleImportEnum", "SinglePublicImportMessage", "RepeatedInt32", "RepeatedInt64", "RepeatedUint32", "RepeatedUint64", "RepeatedSint32", "RepeatedSint64", "RepeatedFixed32", "RepeatedFixed64", "RepeatedSfixed32", "RepeatedSfixed64", "RepeatedFloat", "RepeatedDouble", "RepeatedBool", "RepeatedString", "RepeatedBytes", "RepeatedNestedMessage", "RepeatedForeignMessage", "RepeatedImportMessage", "RepeatedNestedEnum", "RepeatedForeignEnum", "RepeatedImportEnum", "RepeatedPublicImportMessage", "OneofUint32", "OneofNestedMessage", "OneofString", "OneofBytes" }, new[]{ "OneofField" }, new[]{ typeof(global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum) }, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage), global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage.Parser, new[]{ "Bb" }, null, null, null)}),
157 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.NestedTestAllTypes), global::Google.Protobuf.TestProtos.NestedTestAllTypes.Parser, new[]{ "Child", "Payload", "RepeatedChild" }, null, null, null),
158 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestDeprecatedFields), global::Google.Protobuf.TestProtos.TestDeprecatedFields.Parser, new[]{ "DeprecatedInt32" }, null, null, null),
159 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.ForeignMessage), global::Google.Protobuf.TestProtos.ForeignMessage.Parser, new[]{ "C" }, null, null, null),
160 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestReservedFields), global::Google.Protobuf.TestProtos.TestReservedFields.Parser, null, null, null, null),
161 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestForeignNested), global::Google.Protobuf.TestProtos.TestForeignNested.Parser, new[]{ "ForeignNested" }, null, null, null),
162 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestReallyLargeTagNumber), global::Google.Protobuf.TestProtos.TestReallyLargeTagNumber.Parser, new[]{ "A", "Bb" }, null, null, null),
163 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestRecursiveMessage), global::Google.Protobuf.TestProtos.TestRecursiveMessage.Parser, new[]{ "A", "I" }, null, null, null),
164 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestMutualRecursionA), global::Google.Protobuf.TestProtos.TestMutualRecursionA.Parser, new[]{ "Bb" }, null, null, null),
165 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestMutualRecursionB), global::Google.Protobuf.TestProtos.TestMutualRecursionB.Parser, new[]{ "A", "OptionalInt32" }, null, null, null),
166 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestCamelCaseFieldNames), global::Google.Protobuf.TestProtos.TestCamelCaseFieldNames.Parser, new[]{ "PrimitiveField", "StringField", "EnumField", "MessageField", "RepeatedPrimitiveField", "RepeatedStringField", "RepeatedEnumField", "RepeatedMessageField" }, null, null, null),
167 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestFieldOrderings), global::Google.Protobuf.TestProtos.TestFieldOrderings.Parser, new[]{ "MyString", "MyInt", "MyFloat", "SingleNestedMessage" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestFieldOrderings.Types.NestedMessage), global::Google.Protobuf.TestProtos.TestFieldOrderings.Types.NestedMessage.Parser, new[]{ "Oo", "Bb" }, null, null, null)}),
168 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.SparseEnumMessage), global::Google.Protobuf.TestProtos.SparseEnumMessage.Parser, new[]{ "SparseEnum" }, null, null, null),
169 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.OneString), global::Google.Protobuf.TestProtos.OneString.Parser, new[]{ "Data" }, null, null, null),
170 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.MoreString), global::Google.Protobuf.TestProtos.MoreString.Parser, new[]{ "Data" }, null, null, null),
171 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.OneBytes), global::Google.Protobuf.TestProtos.OneBytes.Parser, new[]{ "Data" }, null, null, null),
172 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.MoreBytes), global::Google.Protobuf.TestProtos.MoreBytes.Parser, new[]{ "Data" }, null, null, null),
173 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.Int32Message), global::Google.Protobuf.TestProtos.Int32Message.Parser, new[]{ "Data" }, null, null, null),
174 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.Uint32Message), global::Google.Protobuf.TestProtos.Uint32Message.Parser, new[]{ "Data" }, null, null, null),
175 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.Int64Message), global::Google.Protobuf.TestProtos.Int64Message.Parser, new[]{ "Data" }, null, null, null),
176 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.Uint64Message), global::Google.Protobuf.TestProtos.Uint64Message.Parser, new[]{ "Data" }, null, null, null),
177 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.BoolMessage), global::Google.Protobuf.TestProtos.BoolMessage.Parser, new[]{ "Data" }, null, null, null),
178 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestOneof), global::Google.Protobuf.TestProtos.TestOneof.Parser, new[]{ "FooInt", "FooString", "FooMessage" }, new[]{ "Foo" }, null, null),
179 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestPackedTypes), global::Google.Protobuf.TestProtos.TestPackedTypes.Parser, new[]{ "PackedInt32", "PackedInt64", "PackedUint32", "PackedUint64", "PackedSint32", "PackedSint64", "PackedFixed32", "PackedFixed64", "PackedSfixed32", "PackedSfixed64", "PackedFloat", "PackedDouble", "PackedBool", "PackedEnum" }, null, null, null),
180 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestUnpackedTypes), global::Google.Protobuf.TestProtos.TestUnpackedTypes.Parser, new[]{ "UnpackedInt32", "UnpackedInt64", "UnpackedUint32", "UnpackedUint64", "UnpackedSint32", "UnpackedSint64", "UnpackedFixed32", "UnpackedFixed64", "UnpackedSfixed32", "UnpackedSfixed64", "UnpackedFloat", "UnpackedDouble", "UnpackedBool", "UnpackedEnum" }, null, null, null),
181 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestRepeatedScalarDifferentTagSizes), global::Google.Protobuf.TestProtos.TestRepeatedScalarDifferentTagSizes.Parser, new[]{ "RepeatedFixed32", "RepeatedInt32", "RepeatedFixed64", "RepeatedInt64", "RepeatedFloat", "RepeatedUint64" }, null, null, null),
182 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestCommentInjectionMessage), global::Google.Protobuf.TestProtos.TestCommentInjectionMessage.Parser, new[]{ "A" }, null, null, null),
183 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.FooRequest), global::Google.Protobuf.TestProtos.FooRequest.Parser, null, null, null, null),
184 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.FooResponse), global::Google.Protobuf.TestProtos.FooResponse.Parser, null, null, null, null),
185 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.FooClientMessage), global::Google.Protobuf.TestProtos.FooClientMessage.Parser, null, null, null, null),
186 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.FooServerMessage), global::Google.Protobuf.TestProtos.FooServerMessage.Parser, null, null, null, null),
187 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.BarRequest), global::Google.Protobuf.TestProtos.BarRequest.Parser, null, null, null, null),
188 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.BarResponse), global::Google.Protobuf.TestProtos.BarResponse.Parser, null, null, null, null)
Jon Skeet47bf49b2015-07-22 11:39:38 +0100189 }));
Jon Skeete38294a2015-06-09 19:30:44 +0100190 }
191 #endregion
192
193 }
194 #region Enums
Jon Skeet39aaf212015-06-11 21:15:36 +0100195 public enum ForeignEnum {
Jon Skeete38294a2015-06-09 19:30:44 +0100196 FOREIGN_UNSPECIFIED = 0,
197 FOREIGN_FOO = 4,
198 FOREIGN_BAR = 5,
199 FOREIGN_BAZ = 6,
200 }
201
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100202 /// <summary>
203 /// Test an enum that has multiple values with the same number.
204 /// </summary>
Jon Skeet39aaf212015-06-11 21:15:36 +0100205 public enum TestEnumWithDupValue {
Jon Skeete38294a2015-06-09 19:30:44 +0100206 TEST_ENUM_WITH_DUP_VALUE_UNSPECIFIED = 0,
207 FOO1 = 1,
208 BAR1 = 2,
209 BAZ = 3,
210 FOO2 = 1,
211 BAR2 = 2,
212 }
213
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100214 /// <summary>
215 /// Test an enum with large, unordered values.
216 /// </summary>
Jon Skeet39aaf212015-06-11 21:15:36 +0100217 public enum TestSparseEnum {
Jon Skeete38294a2015-06-09 19:30:44 +0100218 TEST_SPARSE_ENUM_UNSPECIFIED = 0,
219 SPARSE_A = 123,
220 SPARSE_B = 62374,
221 SPARSE_C = 12589234,
222 SPARSE_D = -15,
223 SPARSE_E = -53452,
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100224 /// <summary>
225 /// In proto3, value 0 must be the first one specified
226 /// SPARSE_F = 0;
227 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100228 SPARSE_G = 2,
229 }
230
231 #endregion
232
233 #region Messages
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100234 /// <summary>
235 /// This proto includes every type of field in both singular and repeated
236 /// forms.
237 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100238 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +0100239 public sealed partial class TestAllTypes : pb::IMessage<TestAllTypes> {
Jon Skeete38294a2015-06-09 19:30:44 +0100240 private static readonly pb::MessageParser<TestAllTypes> _parser = new pb::MessageParser<TestAllTypes>(() => new TestAllTypes());
241 public static pb::MessageParser<TestAllTypes> Parser { get { return _parser; } }
242
Jon Skeet76940942015-07-14 10:25:40 +0100243 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +0000244 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[0]; }
Jon Skeete38294a2015-06-09 19:30:44 +0100245 }
246
Jon Skeet96cffaa2015-07-20 19:25:07 +0100247 pbr::MessageDescriptor pb::IMessage.Descriptor {
248 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +0100249 }
250
Jon Skeet53508222015-07-01 17:16:55 +0100251 public TestAllTypes() {
252 OnConstruction();
253 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100254
Jon Skeet53508222015-07-01 17:16:55 +0100255 partial void OnConstruction();
256
257 public TestAllTypes(TestAllTypes other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100258 singleInt32_ = other.singleInt32_;
259 singleInt64_ = other.singleInt64_;
260 singleUint32_ = other.singleUint32_;
261 singleUint64_ = other.singleUint64_;
262 singleSint32_ = other.singleSint32_;
263 singleSint64_ = other.singleSint64_;
264 singleFixed32_ = other.singleFixed32_;
265 singleFixed64_ = other.singleFixed64_;
266 singleSfixed32_ = other.singleSfixed32_;
267 singleSfixed64_ = other.singleSfixed64_;
268 singleFloat_ = other.singleFloat_;
269 singleDouble_ = other.singleDouble_;
270 singleBool_ = other.singleBool_;
271 singleString_ = other.singleString_;
272 singleBytes_ = other.singleBytes_;
273 SingleNestedMessage = other.singleNestedMessage_ != null ? other.SingleNestedMessage.Clone() : null;
274 SingleForeignMessage = other.singleForeignMessage_ != null ? other.SingleForeignMessage.Clone() : null;
275 SingleImportMessage = other.singleImportMessage_ != null ? other.SingleImportMessage.Clone() : null;
276 singleNestedEnum_ = other.singleNestedEnum_;
277 singleForeignEnum_ = other.singleForeignEnum_;
278 singleImportEnum_ = other.singleImportEnum_;
279 SinglePublicImportMessage = other.singlePublicImportMessage_ != null ? other.SinglePublicImportMessage.Clone() : null;
280 repeatedInt32_ = other.repeatedInt32_.Clone();
281 repeatedInt64_ = other.repeatedInt64_.Clone();
282 repeatedUint32_ = other.repeatedUint32_.Clone();
283 repeatedUint64_ = other.repeatedUint64_.Clone();
284 repeatedSint32_ = other.repeatedSint32_.Clone();
285 repeatedSint64_ = other.repeatedSint64_.Clone();
286 repeatedFixed32_ = other.repeatedFixed32_.Clone();
287 repeatedFixed64_ = other.repeatedFixed64_.Clone();
288 repeatedSfixed32_ = other.repeatedSfixed32_.Clone();
289 repeatedSfixed64_ = other.repeatedSfixed64_.Clone();
290 repeatedFloat_ = other.repeatedFloat_.Clone();
291 repeatedDouble_ = other.repeatedDouble_.Clone();
292 repeatedBool_ = other.repeatedBool_.Clone();
293 repeatedString_ = other.repeatedString_.Clone();
294 repeatedBytes_ = other.repeatedBytes_.Clone();
295 repeatedNestedMessage_ = other.repeatedNestedMessage_.Clone();
296 repeatedForeignMessage_ = other.repeatedForeignMessage_.Clone();
297 repeatedImportMessage_ = other.repeatedImportMessage_.Clone();
298 repeatedNestedEnum_ = other.repeatedNestedEnum_.Clone();
299 repeatedForeignEnum_ = other.repeatedForeignEnum_.Clone();
300 repeatedImportEnum_ = other.repeatedImportEnum_.Clone();
301 repeatedPublicImportMessage_ = other.repeatedPublicImportMessage_.Clone();
302 switch (other.OneofFieldCase) {
303 case OneofFieldOneofCase.OneofUint32:
304 OneofUint32 = other.OneofUint32;
305 break;
306 case OneofFieldOneofCase.OneofNestedMessage:
307 OneofNestedMessage = other.OneofNestedMessage.Clone();
308 break;
309 case OneofFieldOneofCase.OneofString:
310 OneofString = other.OneofString;
311 break;
312 case OneofFieldOneofCase.OneofBytes:
313 OneofBytes = other.OneofBytes;
314 break;
315 }
316
Jon Skeete38294a2015-06-09 19:30:44 +0100317 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +0100318
319 public TestAllTypes Clone() {
320 return new TestAllTypes(this);
321 }
322
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100323 /// <summary>Field number for the "single_int32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100324 public const int SingleInt32FieldNumber = 1;
325 private int singleInt32_;
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100326 /// <summary>
327 /// Singular
328 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100329 public int SingleInt32 {
330 get { return singleInt32_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100331 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100332 singleInt32_ = value;
333 }
Jon Skeete38294a2015-06-09 19:30:44 +0100334 }
335
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100336 /// <summary>Field number for the "single_int64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100337 public const int SingleInt64FieldNumber = 2;
338 private long singleInt64_;
339 public long SingleInt64 {
340 get { return singleInt64_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100341 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100342 singleInt64_ = value;
343 }
Jon Skeete38294a2015-06-09 19:30:44 +0100344 }
345
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100346 /// <summary>Field number for the "single_uint32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100347 public const int SingleUint32FieldNumber = 3;
348 private uint singleUint32_;
349 public uint SingleUint32 {
350 get { return singleUint32_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100351 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100352 singleUint32_ = value;
353 }
Jon Skeete38294a2015-06-09 19:30:44 +0100354 }
355
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100356 /// <summary>Field number for the "single_uint64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100357 public const int SingleUint64FieldNumber = 4;
358 private ulong singleUint64_;
359 public ulong SingleUint64 {
360 get { return singleUint64_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100361 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100362 singleUint64_ = value;
363 }
Jon Skeete38294a2015-06-09 19:30:44 +0100364 }
365
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100366 /// <summary>Field number for the "single_sint32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100367 public const int SingleSint32FieldNumber = 5;
368 private int singleSint32_;
369 public int SingleSint32 {
370 get { return singleSint32_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100371 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100372 singleSint32_ = value;
373 }
Jon Skeete38294a2015-06-09 19:30:44 +0100374 }
375
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100376 /// <summary>Field number for the "single_sint64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100377 public const int SingleSint64FieldNumber = 6;
378 private long singleSint64_;
379 public long SingleSint64 {
380 get { return singleSint64_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100381 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100382 singleSint64_ = value;
383 }
Jon Skeete38294a2015-06-09 19:30:44 +0100384 }
385
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100386 /// <summary>Field number for the "single_fixed32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100387 public const int SingleFixed32FieldNumber = 7;
388 private uint singleFixed32_;
389 public uint SingleFixed32 {
390 get { return singleFixed32_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100391 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100392 singleFixed32_ = value;
393 }
Jon Skeete38294a2015-06-09 19:30:44 +0100394 }
395
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100396 /// <summary>Field number for the "single_fixed64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100397 public const int SingleFixed64FieldNumber = 8;
398 private ulong singleFixed64_;
399 public ulong SingleFixed64 {
400 get { return singleFixed64_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100401 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100402 singleFixed64_ = value;
403 }
Jon Skeete38294a2015-06-09 19:30:44 +0100404 }
405
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100406 /// <summary>Field number for the "single_sfixed32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100407 public const int SingleSfixed32FieldNumber = 9;
408 private int singleSfixed32_;
409 public int SingleSfixed32 {
410 get { return singleSfixed32_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100411 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100412 singleSfixed32_ = value;
413 }
Jon Skeete38294a2015-06-09 19:30:44 +0100414 }
415
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100416 /// <summary>Field number for the "single_sfixed64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100417 public const int SingleSfixed64FieldNumber = 10;
418 private long singleSfixed64_;
419 public long SingleSfixed64 {
420 get { return singleSfixed64_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100421 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100422 singleSfixed64_ = value;
423 }
Jon Skeete38294a2015-06-09 19:30:44 +0100424 }
425
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100426 /// <summary>Field number for the "single_float" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100427 public const int SingleFloatFieldNumber = 11;
428 private float singleFloat_;
429 public float SingleFloat {
430 get { return singleFloat_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100431 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100432 singleFloat_ = value;
433 }
Jon Skeete38294a2015-06-09 19:30:44 +0100434 }
435
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100436 /// <summary>Field number for the "single_double" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100437 public const int SingleDoubleFieldNumber = 12;
438 private double singleDouble_;
439 public double SingleDouble {
440 get { return singleDouble_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100441 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100442 singleDouble_ = value;
443 }
Jon Skeete38294a2015-06-09 19:30:44 +0100444 }
445
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100446 /// <summary>Field number for the "single_bool" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100447 public const int SingleBoolFieldNumber = 13;
448 private bool singleBool_;
449 public bool SingleBool {
450 get { return singleBool_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100451 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100452 singleBool_ = value;
453 }
Jon Skeete38294a2015-06-09 19:30:44 +0100454 }
455
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100456 /// <summary>Field number for the "single_string" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100457 public const int SingleStringFieldNumber = 14;
458 private string singleString_ = "";
459 public string SingleString {
460 get { return singleString_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100461 set {
Jon Skeet045b5282016-02-04 15:02:59 +0000462 singleString_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +0100463 }
Jon Skeete38294a2015-06-09 19:30:44 +0100464 }
465
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100466 /// <summary>Field number for the "single_bytes" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100467 public const int SingleBytesFieldNumber = 15;
468 private pb::ByteString singleBytes_ = pb::ByteString.Empty;
469 public pb::ByteString SingleBytes {
470 get { return singleBytes_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100471 set {
Jon Skeet045b5282016-02-04 15:02:59 +0000472 singleBytes_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +0100473 }
Jon Skeete38294a2015-06-09 19:30:44 +0100474 }
475
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100476 /// <summary>Field number for the "single_nested_message" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100477 public const int SingleNestedMessageFieldNumber = 18;
478 private global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage singleNestedMessage_;
479 public global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage SingleNestedMessage {
480 get { return singleNestedMessage_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100481 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100482 singleNestedMessage_ = value;
483 }
Jon Skeete38294a2015-06-09 19:30:44 +0100484 }
485
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100486 /// <summary>Field number for the "single_foreign_message" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100487 public const int SingleForeignMessageFieldNumber = 19;
488 private global::Google.Protobuf.TestProtos.ForeignMessage singleForeignMessage_;
489 public global::Google.Protobuf.TestProtos.ForeignMessage SingleForeignMessage {
490 get { return singleForeignMessage_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100491 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100492 singleForeignMessage_ = value;
493 }
Jon Skeete38294a2015-06-09 19:30:44 +0100494 }
495
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100496 /// <summary>Field number for the "single_import_message" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100497 public const int SingleImportMessageFieldNumber = 20;
498 private global::Google.Protobuf.TestProtos.ImportMessage singleImportMessage_;
499 public global::Google.Protobuf.TestProtos.ImportMessage SingleImportMessage {
500 get { return singleImportMessage_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100501 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100502 singleImportMessage_ = value;
503 }
Jon Skeete38294a2015-06-09 19:30:44 +0100504 }
505
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100506 /// <summary>Field number for the "single_nested_enum" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100507 public const int SingleNestedEnumFieldNumber = 21;
508 private global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum singleNestedEnum_ = global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum.NESTED_ENUM_UNSPECIFIED;
509 public global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum SingleNestedEnum {
510 get { return singleNestedEnum_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100511 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100512 singleNestedEnum_ = value;
513 }
Jon Skeete38294a2015-06-09 19:30:44 +0100514 }
515
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100516 /// <summary>Field number for the "single_foreign_enum" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100517 public const int SingleForeignEnumFieldNumber = 22;
518 private global::Google.Protobuf.TestProtos.ForeignEnum singleForeignEnum_ = global::Google.Protobuf.TestProtos.ForeignEnum.FOREIGN_UNSPECIFIED;
519 public global::Google.Protobuf.TestProtos.ForeignEnum SingleForeignEnum {
520 get { return singleForeignEnum_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100521 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100522 singleForeignEnum_ = value;
523 }
Jon Skeete38294a2015-06-09 19:30:44 +0100524 }
525
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100526 /// <summary>Field number for the "single_import_enum" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100527 public const int SingleImportEnumFieldNumber = 23;
528 private global::Google.Protobuf.TestProtos.ImportEnum singleImportEnum_ = global::Google.Protobuf.TestProtos.ImportEnum.IMPORT_ENUM_UNSPECIFIED;
529 public global::Google.Protobuf.TestProtos.ImportEnum SingleImportEnum {
530 get { return singleImportEnum_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100531 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100532 singleImportEnum_ = value;
533 }
Jon Skeete38294a2015-06-09 19:30:44 +0100534 }
535
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100536 /// <summary>Field number for the "single_public_import_message" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100537 public const int SinglePublicImportMessageFieldNumber = 26;
538 private global::Google.Protobuf.TestProtos.PublicImportMessage singlePublicImportMessage_;
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100539 /// <summary>
540 /// Defined in unittest_import_public.proto
541 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100542 public global::Google.Protobuf.TestProtos.PublicImportMessage SinglePublicImportMessage {
543 get { return singlePublicImportMessage_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +0100544 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +0100545 singlePublicImportMessage_ = value;
546 }
Jon Skeete38294a2015-06-09 19:30:44 +0100547 }
548
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100549 /// <summary>Field number for the "repeated_int32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100550 public const int RepeatedInt32FieldNumber = 31;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100551 private static readonly pb::FieldCodec<int> _repeated_repeatedInt32_codec
552 = pb::FieldCodec.ForInt32(250);
Jon Skeete38294a2015-06-09 19:30:44 +0100553 private readonly pbc::RepeatedField<int> repeatedInt32_ = new pbc::RepeatedField<int>();
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100554 /// <summary>
555 /// Repeated
556 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100557 public pbc::RepeatedField<int> RepeatedInt32 {
558 get { return repeatedInt32_; }
559 }
560
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100561 /// <summary>Field number for the "repeated_int64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100562 public const int RepeatedInt64FieldNumber = 32;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100563 private static readonly pb::FieldCodec<long> _repeated_repeatedInt64_codec
564 = pb::FieldCodec.ForInt64(258);
Jon Skeete38294a2015-06-09 19:30:44 +0100565 private readonly pbc::RepeatedField<long> repeatedInt64_ = new pbc::RepeatedField<long>();
566 public pbc::RepeatedField<long> RepeatedInt64 {
567 get { return repeatedInt64_; }
568 }
569
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100570 /// <summary>Field number for the "repeated_uint32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100571 public const int RepeatedUint32FieldNumber = 33;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100572 private static readonly pb::FieldCodec<uint> _repeated_repeatedUint32_codec
573 = pb::FieldCodec.ForUInt32(266);
Jon Skeete38294a2015-06-09 19:30:44 +0100574 private readonly pbc::RepeatedField<uint> repeatedUint32_ = new pbc::RepeatedField<uint>();
575 public pbc::RepeatedField<uint> RepeatedUint32 {
576 get { return repeatedUint32_; }
577 }
578
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100579 /// <summary>Field number for the "repeated_uint64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100580 public const int RepeatedUint64FieldNumber = 34;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100581 private static readonly pb::FieldCodec<ulong> _repeated_repeatedUint64_codec
582 = pb::FieldCodec.ForUInt64(274);
Jon Skeete38294a2015-06-09 19:30:44 +0100583 private readonly pbc::RepeatedField<ulong> repeatedUint64_ = new pbc::RepeatedField<ulong>();
584 public pbc::RepeatedField<ulong> RepeatedUint64 {
585 get { return repeatedUint64_; }
586 }
587
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100588 /// <summary>Field number for the "repeated_sint32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100589 public const int RepeatedSint32FieldNumber = 35;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100590 private static readonly pb::FieldCodec<int> _repeated_repeatedSint32_codec
591 = pb::FieldCodec.ForSInt32(282);
Jon Skeete38294a2015-06-09 19:30:44 +0100592 private readonly pbc::RepeatedField<int> repeatedSint32_ = new pbc::RepeatedField<int>();
593 public pbc::RepeatedField<int> RepeatedSint32 {
594 get { return repeatedSint32_; }
595 }
596
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100597 /// <summary>Field number for the "repeated_sint64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100598 public const int RepeatedSint64FieldNumber = 36;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100599 private static readonly pb::FieldCodec<long> _repeated_repeatedSint64_codec
600 = pb::FieldCodec.ForSInt64(290);
Jon Skeete38294a2015-06-09 19:30:44 +0100601 private readonly pbc::RepeatedField<long> repeatedSint64_ = new pbc::RepeatedField<long>();
602 public pbc::RepeatedField<long> RepeatedSint64 {
603 get { return repeatedSint64_; }
604 }
605
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100606 /// <summary>Field number for the "repeated_fixed32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100607 public const int RepeatedFixed32FieldNumber = 37;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100608 private static readonly pb::FieldCodec<uint> _repeated_repeatedFixed32_codec
609 = pb::FieldCodec.ForFixed32(298);
Jon Skeete38294a2015-06-09 19:30:44 +0100610 private readonly pbc::RepeatedField<uint> repeatedFixed32_ = new pbc::RepeatedField<uint>();
611 public pbc::RepeatedField<uint> RepeatedFixed32 {
612 get { return repeatedFixed32_; }
613 }
614
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100615 /// <summary>Field number for the "repeated_fixed64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100616 public const int RepeatedFixed64FieldNumber = 38;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100617 private static readonly pb::FieldCodec<ulong> _repeated_repeatedFixed64_codec
618 = pb::FieldCodec.ForFixed64(306);
Jon Skeete38294a2015-06-09 19:30:44 +0100619 private readonly pbc::RepeatedField<ulong> repeatedFixed64_ = new pbc::RepeatedField<ulong>();
620 public pbc::RepeatedField<ulong> RepeatedFixed64 {
621 get { return repeatedFixed64_; }
622 }
623
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100624 /// <summary>Field number for the "repeated_sfixed32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100625 public const int RepeatedSfixed32FieldNumber = 39;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100626 private static readonly pb::FieldCodec<int> _repeated_repeatedSfixed32_codec
627 = pb::FieldCodec.ForSFixed32(314);
Jon Skeete38294a2015-06-09 19:30:44 +0100628 private readonly pbc::RepeatedField<int> repeatedSfixed32_ = new pbc::RepeatedField<int>();
629 public pbc::RepeatedField<int> RepeatedSfixed32 {
630 get { return repeatedSfixed32_; }
631 }
632
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100633 /// <summary>Field number for the "repeated_sfixed64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100634 public const int RepeatedSfixed64FieldNumber = 40;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100635 private static readonly pb::FieldCodec<long> _repeated_repeatedSfixed64_codec
636 = pb::FieldCodec.ForSFixed64(322);
Jon Skeete38294a2015-06-09 19:30:44 +0100637 private readonly pbc::RepeatedField<long> repeatedSfixed64_ = new pbc::RepeatedField<long>();
638 public pbc::RepeatedField<long> RepeatedSfixed64 {
639 get { return repeatedSfixed64_; }
640 }
641
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100642 /// <summary>Field number for the "repeated_float" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100643 public const int RepeatedFloatFieldNumber = 41;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100644 private static readonly pb::FieldCodec<float> _repeated_repeatedFloat_codec
645 = pb::FieldCodec.ForFloat(330);
Jon Skeete38294a2015-06-09 19:30:44 +0100646 private readonly pbc::RepeatedField<float> repeatedFloat_ = new pbc::RepeatedField<float>();
647 public pbc::RepeatedField<float> RepeatedFloat {
648 get { return repeatedFloat_; }
649 }
650
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100651 /// <summary>Field number for the "repeated_double" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100652 public const int RepeatedDoubleFieldNumber = 42;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100653 private static readonly pb::FieldCodec<double> _repeated_repeatedDouble_codec
654 = pb::FieldCodec.ForDouble(338);
Jon Skeete38294a2015-06-09 19:30:44 +0100655 private readonly pbc::RepeatedField<double> repeatedDouble_ = new pbc::RepeatedField<double>();
656 public pbc::RepeatedField<double> RepeatedDouble {
657 get { return repeatedDouble_; }
658 }
659
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100660 /// <summary>Field number for the "repeated_bool" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100661 public const int RepeatedBoolFieldNumber = 43;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100662 private static readonly pb::FieldCodec<bool> _repeated_repeatedBool_codec
663 = pb::FieldCodec.ForBool(346);
Jon Skeete38294a2015-06-09 19:30:44 +0100664 private readonly pbc::RepeatedField<bool> repeatedBool_ = new pbc::RepeatedField<bool>();
665 public pbc::RepeatedField<bool> RepeatedBool {
666 get { return repeatedBool_; }
667 }
668
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100669 /// <summary>Field number for the "repeated_string" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100670 public const int RepeatedStringFieldNumber = 44;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100671 private static readonly pb::FieldCodec<string> _repeated_repeatedString_codec
672 = pb::FieldCodec.ForString(354);
Jon Skeete38294a2015-06-09 19:30:44 +0100673 private readonly pbc::RepeatedField<string> repeatedString_ = new pbc::RepeatedField<string>();
674 public pbc::RepeatedField<string> RepeatedString {
675 get { return repeatedString_; }
676 }
677
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100678 /// <summary>Field number for the "repeated_bytes" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100679 public const int RepeatedBytesFieldNumber = 45;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100680 private static readonly pb::FieldCodec<pb::ByteString> _repeated_repeatedBytes_codec
681 = pb::FieldCodec.ForBytes(362);
Jon Skeete38294a2015-06-09 19:30:44 +0100682 private readonly pbc::RepeatedField<pb::ByteString> repeatedBytes_ = new pbc::RepeatedField<pb::ByteString>();
683 public pbc::RepeatedField<pb::ByteString> RepeatedBytes {
684 get { return repeatedBytes_; }
685 }
686
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100687 /// <summary>Field number for the "repeated_nested_message" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100688 public const int RepeatedNestedMessageFieldNumber = 48;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100689 private static readonly pb::FieldCodec<global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage> _repeated_repeatedNestedMessage_codec
690 = pb::FieldCodec.ForMessage(386, global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage.Parser);
Jon Skeete38294a2015-06-09 19:30:44 +0100691 private readonly pbc::RepeatedField<global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage> repeatedNestedMessage_ = new pbc::RepeatedField<global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage>();
692 public pbc::RepeatedField<global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessage {
693 get { return repeatedNestedMessage_; }
694 }
695
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100696 /// <summary>Field number for the "repeated_foreign_message" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100697 public const int RepeatedForeignMessageFieldNumber = 49;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100698 private static readonly pb::FieldCodec<global::Google.Protobuf.TestProtos.ForeignMessage> _repeated_repeatedForeignMessage_codec
699 = pb::FieldCodec.ForMessage(394, global::Google.Protobuf.TestProtos.ForeignMessage.Parser);
Jon Skeete38294a2015-06-09 19:30:44 +0100700 private readonly pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignMessage> repeatedForeignMessage_ = new pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignMessage>();
701 public pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignMessage> RepeatedForeignMessage {
702 get { return repeatedForeignMessage_; }
703 }
704
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100705 /// <summary>Field number for the "repeated_import_message" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100706 public const int RepeatedImportMessageFieldNumber = 50;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100707 private static readonly pb::FieldCodec<global::Google.Protobuf.TestProtos.ImportMessage> _repeated_repeatedImportMessage_codec
708 = pb::FieldCodec.ForMessage(402, global::Google.Protobuf.TestProtos.ImportMessage.Parser);
Jon Skeete38294a2015-06-09 19:30:44 +0100709 private readonly pbc::RepeatedField<global::Google.Protobuf.TestProtos.ImportMessage> repeatedImportMessage_ = new pbc::RepeatedField<global::Google.Protobuf.TestProtos.ImportMessage>();
710 public pbc::RepeatedField<global::Google.Protobuf.TestProtos.ImportMessage> RepeatedImportMessage {
711 get { return repeatedImportMessage_; }
712 }
713
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100714 /// <summary>Field number for the "repeated_nested_enum" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100715 public const int RepeatedNestedEnumFieldNumber = 51;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100716 private static readonly pb::FieldCodec<global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum> _repeated_repeatedNestedEnum_codec
Jon Skeet96cffaa2015-07-20 19:25:07 +0100717 = pb::FieldCodec.ForEnum(410, x => (int) x, x => (global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum) x);
718 private readonly pbc::RepeatedField<global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum> repeatedNestedEnum_ = new pbc::RepeatedField<global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum>();
Jon Skeete38294a2015-06-09 19:30:44 +0100719 public pbc::RepeatedField<global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnum {
720 get { return repeatedNestedEnum_; }
721 }
722
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100723 /// <summary>Field number for the "repeated_foreign_enum" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100724 public const int RepeatedForeignEnumFieldNumber = 52;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100725 private static readonly pb::FieldCodec<global::Google.Protobuf.TestProtos.ForeignEnum> _repeated_repeatedForeignEnum_codec
Jon Skeet96cffaa2015-07-20 19:25:07 +0100726 = pb::FieldCodec.ForEnum(418, x => (int) x, x => (global::Google.Protobuf.TestProtos.ForeignEnum) x);
727 private readonly pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignEnum> repeatedForeignEnum_ = new pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignEnum>();
Jon Skeete38294a2015-06-09 19:30:44 +0100728 public pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignEnum> RepeatedForeignEnum {
729 get { return repeatedForeignEnum_; }
730 }
731
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100732 /// <summary>Field number for the "repeated_import_enum" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100733 public const int RepeatedImportEnumFieldNumber = 53;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100734 private static readonly pb::FieldCodec<global::Google.Protobuf.TestProtos.ImportEnum> _repeated_repeatedImportEnum_codec
Jon Skeet96cffaa2015-07-20 19:25:07 +0100735 = pb::FieldCodec.ForEnum(426, x => (int) x, x => (global::Google.Protobuf.TestProtos.ImportEnum) x);
736 private readonly pbc::RepeatedField<global::Google.Protobuf.TestProtos.ImportEnum> repeatedImportEnum_ = new pbc::RepeatedField<global::Google.Protobuf.TestProtos.ImportEnum>();
Jon Skeete38294a2015-06-09 19:30:44 +0100737 public pbc::RepeatedField<global::Google.Protobuf.TestProtos.ImportEnum> RepeatedImportEnum {
738 get { return repeatedImportEnum_; }
739 }
740
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100741 /// <summary>Field number for the "repeated_public_import_message" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100742 public const int RepeatedPublicImportMessageFieldNumber = 54;
Jon Skeetf2a27cc2015-06-26 17:37:14 +0100743 private static readonly pb::FieldCodec<global::Google.Protobuf.TestProtos.PublicImportMessage> _repeated_repeatedPublicImportMessage_codec
744 = pb::FieldCodec.ForMessage(434, global::Google.Protobuf.TestProtos.PublicImportMessage.Parser);
Jon Skeete38294a2015-06-09 19:30:44 +0100745 private readonly pbc::RepeatedField<global::Google.Protobuf.TestProtos.PublicImportMessage> repeatedPublicImportMessage_ = new pbc::RepeatedField<global::Google.Protobuf.TestProtos.PublicImportMessage>();
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100746 /// <summary>
747 /// Defined in unittest_import_public.proto
748 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100749 public pbc::RepeatedField<global::Google.Protobuf.TestProtos.PublicImportMessage> RepeatedPublicImportMessage {
750 get { return repeatedPublicImportMessage_; }
751 }
752
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100753 /// <summary>Field number for the "oneof_uint32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100754 public const int OneofUint32FieldNumber = 111;
755 public uint OneofUint32 {
756 get { return oneofFieldCase_ == OneofFieldOneofCase.OneofUint32 ? (uint) oneofField_ : 0; }
757 set {
758 oneofField_ = value;
759 oneofFieldCase_ = OneofFieldOneofCase.OneofUint32;
760 }
761 }
762
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100763 /// <summary>Field number for the "oneof_nested_message" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100764 public const int OneofNestedMessageFieldNumber = 112;
765 public global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage OneofNestedMessage {
766 get { return oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage ? (global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage) oneofField_ : null; }
767 set {
768 oneofField_ = value;
769 oneofFieldCase_ = value == null ? OneofFieldOneofCase.None : OneofFieldOneofCase.OneofNestedMessage;
770 }
771 }
772
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100773 /// <summary>Field number for the "oneof_string" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100774 public const int OneofStringFieldNumber = 113;
775 public string OneofString {
776 get { return oneofFieldCase_ == OneofFieldOneofCase.OneofString ? (string) oneofField_ : ""; }
777 set {
Jon Skeet045b5282016-02-04 15:02:59 +0000778 oneofField_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetfb1547b2015-06-12 13:11:54 +0100779 oneofFieldCase_ = OneofFieldOneofCase.OneofString;
Jon Skeete38294a2015-06-09 19:30:44 +0100780 }
781 }
782
Jon Skeet18e0a2e2015-10-01 10:38:01 +0100783 /// <summary>Field number for the "oneof_bytes" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100784 public const int OneofBytesFieldNumber = 114;
785 public pb::ByteString OneofBytes {
786 get { return oneofFieldCase_ == OneofFieldOneofCase.OneofBytes ? (pb::ByteString) oneofField_ : pb::ByteString.Empty; }
787 set {
Jon Skeet045b5282016-02-04 15:02:59 +0000788 oneofField_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetfb1547b2015-06-12 13:11:54 +0100789 oneofFieldCase_ = OneofFieldOneofCase.OneofBytes;
Jon Skeete38294a2015-06-09 19:30:44 +0100790 }
791 }
792
793 private object oneofField_;
Jon Skeet6bbbdfa2015-09-30 06:59:38 +0100794 /// <summary>Enum of possible cases for the "oneof_field" oneof.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +0100795 public enum OneofFieldOneofCase {
796 None = 0,
797 OneofUint32 = 111,
798 OneofNestedMessage = 112,
799 OneofString = 113,
800 OneofBytes = 114,
801 }
802 private OneofFieldOneofCase oneofFieldCase_ = OneofFieldOneofCase.None;
803 public OneofFieldOneofCase OneofFieldCase {
804 get { return oneofFieldCase_; }
805 }
806
807 public void ClearOneofField() {
808 oneofFieldCase_ = OneofFieldOneofCase.None;
809 oneofField_ = null;
810 }
811
812 public override bool Equals(object other) {
813 return Equals(other as TestAllTypes);
814 }
815
816 public bool Equals(TestAllTypes other) {
817 if (ReferenceEquals(other, null)) {
818 return false;
819 }
820 if (ReferenceEquals(other, this)) {
821 return true;
822 }
823 if (SingleInt32 != other.SingleInt32) return false;
824 if (SingleInt64 != other.SingleInt64) return false;
825 if (SingleUint32 != other.SingleUint32) return false;
826 if (SingleUint64 != other.SingleUint64) return false;
827 if (SingleSint32 != other.SingleSint32) return false;
828 if (SingleSint64 != other.SingleSint64) return false;
829 if (SingleFixed32 != other.SingleFixed32) return false;
830 if (SingleFixed64 != other.SingleFixed64) return false;
831 if (SingleSfixed32 != other.SingleSfixed32) return false;
832 if (SingleSfixed64 != other.SingleSfixed64) return false;
833 if (SingleFloat != other.SingleFloat) return false;
834 if (SingleDouble != other.SingleDouble) return false;
835 if (SingleBool != other.SingleBool) return false;
836 if (SingleString != other.SingleString) return false;
837 if (SingleBytes != other.SingleBytes) return false;
Jon Skeetbfee2df2015-06-23 16:09:27 +0100838 if (!object.Equals(SingleNestedMessage, other.SingleNestedMessage)) return false;
839 if (!object.Equals(SingleForeignMessage, other.SingleForeignMessage)) return false;
840 if (!object.Equals(SingleImportMessage, other.SingleImportMessage)) return false;
841 if (SingleNestedEnum != other.SingleNestedEnum) return false;
Jon Skeete38294a2015-06-09 19:30:44 +0100842 if (SingleForeignEnum != other.SingleForeignEnum) return false;
843 if (SingleImportEnum != other.SingleImportEnum) return false;
Jon Skeetbfee2df2015-06-23 16:09:27 +0100844 if (!object.Equals(SinglePublicImportMessage, other.SinglePublicImportMessage)) return false;
845 if(!repeatedInt32_.Equals(other.repeatedInt32_)) return false;
Jon Skeete38294a2015-06-09 19:30:44 +0100846 if(!repeatedInt64_.Equals(other.repeatedInt64_)) return false;
847 if(!repeatedUint32_.Equals(other.repeatedUint32_)) return false;
848 if(!repeatedUint64_.Equals(other.repeatedUint64_)) return false;
849 if(!repeatedSint32_.Equals(other.repeatedSint32_)) return false;
850 if(!repeatedSint64_.Equals(other.repeatedSint64_)) return false;
851 if(!repeatedFixed32_.Equals(other.repeatedFixed32_)) return false;
852 if(!repeatedFixed64_.Equals(other.repeatedFixed64_)) return false;
853 if(!repeatedSfixed32_.Equals(other.repeatedSfixed32_)) return false;
854 if(!repeatedSfixed64_.Equals(other.repeatedSfixed64_)) return false;
855 if(!repeatedFloat_.Equals(other.repeatedFloat_)) return false;
856 if(!repeatedDouble_.Equals(other.repeatedDouble_)) return false;
857 if(!repeatedBool_.Equals(other.repeatedBool_)) return false;
858 if(!repeatedString_.Equals(other.repeatedString_)) return false;
859 if(!repeatedBytes_.Equals(other.repeatedBytes_)) return false;
860 if(!repeatedNestedMessage_.Equals(other.repeatedNestedMessage_)) return false;
861 if(!repeatedForeignMessage_.Equals(other.repeatedForeignMessage_)) return false;
862 if(!repeatedImportMessage_.Equals(other.repeatedImportMessage_)) return false;
863 if(!repeatedNestedEnum_.Equals(other.repeatedNestedEnum_)) return false;
864 if(!repeatedForeignEnum_.Equals(other.repeatedForeignEnum_)) return false;
865 if(!repeatedImportEnum_.Equals(other.repeatedImportEnum_)) return false;
866 if(!repeatedPublicImportMessage_.Equals(other.repeatedPublicImportMessage_)) return false;
867 if (OneofUint32 != other.OneofUint32) return false;
Jon Skeetbfee2df2015-06-23 16:09:27 +0100868 if (!object.Equals(OneofNestedMessage, other.OneofNestedMessage)) return false;
869 if (OneofString != other.OneofString) return false;
Jon Skeete38294a2015-06-09 19:30:44 +0100870 if (OneofBytes != other.OneofBytes) return false;
Jon Skeet55313c92015-10-24 06:46:02 +0100871 if (OneofFieldCase != other.OneofFieldCase) return false;
Jon Skeete38294a2015-06-09 19:30:44 +0100872 return true;
873 }
874
875 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +0100876 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +0100877 if (SingleInt32 != 0) hash ^= SingleInt32.GetHashCode();
878 if (SingleInt64 != 0L) hash ^= SingleInt64.GetHashCode();
879 if (SingleUint32 != 0) hash ^= SingleUint32.GetHashCode();
880 if (SingleUint64 != 0UL) hash ^= SingleUint64.GetHashCode();
881 if (SingleSint32 != 0) hash ^= SingleSint32.GetHashCode();
882 if (SingleSint64 != 0L) hash ^= SingleSint64.GetHashCode();
883 if (SingleFixed32 != 0) hash ^= SingleFixed32.GetHashCode();
884 if (SingleFixed64 != 0UL) hash ^= SingleFixed64.GetHashCode();
885 if (SingleSfixed32 != 0) hash ^= SingleSfixed32.GetHashCode();
886 if (SingleSfixed64 != 0L) hash ^= SingleSfixed64.GetHashCode();
887 if (SingleFloat != 0F) hash ^= SingleFloat.GetHashCode();
888 if (SingleDouble != 0D) hash ^= SingleDouble.GetHashCode();
889 if (SingleBool != false) hash ^= SingleBool.GetHashCode();
Jon Skeetfb1547b2015-06-12 13:11:54 +0100890 if (SingleString.Length != 0) hash ^= SingleString.GetHashCode();
891 if (SingleBytes.Length != 0) hash ^= SingleBytes.GetHashCode();
Jon Skeete38294a2015-06-09 19:30:44 +0100892 if (singleNestedMessage_ != null) hash ^= SingleNestedMessage.GetHashCode();
893 if (singleForeignMessage_ != null) hash ^= SingleForeignMessage.GetHashCode();
894 if (singleImportMessage_ != null) hash ^= SingleImportMessage.GetHashCode();
895 if (SingleNestedEnum != global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum.NESTED_ENUM_UNSPECIFIED) hash ^= SingleNestedEnum.GetHashCode();
896 if (SingleForeignEnum != global::Google.Protobuf.TestProtos.ForeignEnum.FOREIGN_UNSPECIFIED) hash ^= SingleForeignEnum.GetHashCode();
897 if (SingleImportEnum != global::Google.Protobuf.TestProtos.ImportEnum.IMPORT_ENUM_UNSPECIFIED) hash ^= SingleImportEnum.GetHashCode();
898 if (singlePublicImportMessage_ != null) hash ^= SinglePublicImportMessage.GetHashCode();
899 hash ^= repeatedInt32_.GetHashCode();
900 hash ^= repeatedInt64_.GetHashCode();
901 hash ^= repeatedUint32_.GetHashCode();
902 hash ^= repeatedUint64_.GetHashCode();
903 hash ^= repeatedSint32_.GetHashCode();
904 hash ^= repeatedSint64_.GetHashCode();
905 hash ^= repeatedFixed32_.GetHashCode();
906 hash ^= repeatedFixed64_.GetHashCode();
907 hash ^= repeatedSfixed32_.GetHashCode();
908 hash ^= repeatedSfixed64_.GetHashCode();
909 hash ^= repeatedFloat_.GetHashCode();
910 hash ^= repeatedDouble_.GetHashCode();
911 hash ^= repeatedBool_.GetHashCode();
912 hash ^= repeatedString_.GetHashCode();
913 hash ^= repeatedBytes_.GetHashCode();
914 hash ^= repeatedNestedMessage_.GetHashCode();
915 hash ^= repeatedForeignMessage_.GetHashCode();
916 hash ^= repeatedImportMessage_.GetHashCode();
917 hash ^= repeatedNestedEnum_.GetHashCode();
918 hash ^= repeatedForeignEnum_.GetHashCode();
919 hash ^= repeatedImportEnum_.GetHashCode();
920 hash ^= repeatedPublicImportMessage_.GetHashCode();
921 if (oneofFieldCase_ == OneofFieldOneofCase.OneofUint32) hash ^= OneofUint32.GetHashCode();
922 if (oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage) hash ^= OneofNestedMessage.GetHashCode();
923 if (oneofFieldCase_ == OneofFieldOneofCase.OneofString) hash ^= OneofString.GetHashCode();
924 if (oneofFieldCase_ == OneofFieldOneofCase.OneofBytes) hash ^= OneofBytes.GetHashCode();
Jon Skeet55313c92015-10-24 06:46:02 +0100925 hash ^= (int) oneofFieldCase_;
Jon Skeete38294a2015-06-09 19:30:44 +0100926 return hash;
927 }
928
Jon Skeet5b9288e2015-07-03 12:45:36 +0100929 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +0000930 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +0100931 }
932
Jon Skeet96ddf012015-06-12 09:53:12 +0100933 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +0100934 if (SingleInt32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100935 output.WriteRawTag(8);
936 output.WriteInt32(SingleInt32);
Jon Skeete38294a2015-06-09 19:30:44 +0100937 }
938 if (SingleInt64 != 0L) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100939 output.WriteRawTag(16);
940 output.WriteInt64(SingleInt64);
Jon Skeete38294a2015-06-09 19:30:44 +0100941 }
942 if (SingleUint32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100943 output.WriteRawTag(24);
944 output.WriteUInt32(SingleUint32);
Jon Skeete38294a2015-06-09 19:30:44 +0100945 }
946 if (SingleUint64 != 0UL) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100947 output.WriteRawTag(32);
948 output.WriteUInt64(SingleUint64);
Jon Skeete38294a2015-06-09 19:30:44 +0100949 }
950 if (SingleSint32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100951 output.WriteRawTag(40);
952 output.WriteSInt32(SingleSint32);
Jon Skeete38294a2015-06-09 19:30:44 +0100953 }
954 if (SingleSint64 != 0L) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100955 output.WriteRawTag(48);
956 output.WriteSInt64(SingleSint64);
Jon Skeete38294a2015-06-09 19:30:44 +0100957 }
958 if (SingleFixed32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100959 output.WriteRawTag(61);
960 output.WriteFixed32(SingleFixed32);
Jon Skeete38294a2015-06-09 19:30:44 +0100961 }
962 if (SingleFixed64 != 0UL) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100963 output.WriteRawTag(65);
964 output.WriteFixed64(SingleFixed64);
Jon Skeete38294a2015-06-09 19:30:44 +0100965 }
966 if (SingleSfixed32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100967 output.WriteRawTag(77);
968 output.WriteSFixed32(SingleSfixed32);
Jon Skeete38294a2015-06-09 19:30:44 +0100969 }
970 if (SingleSfixed64 != 0L) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100971 output.WriteRawTag(81);
972 output.WriteSFixed64(SingleSfixed64);
Jon Skeete38294a2015-06-09 19:30:44 +0100973 }
974 if (SingleFloat != 0F) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100975 output.WriteRawTag(93);
976 output.WriteFloat(SingleFloat);
Jon Skeete38294a2015-06-09 19:30:44 +0100977 }
978 if (SingleDouble != 0D) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100979 output.WriteRawTag(97);
980 output.WriteDouble(SingleDouble);
Jon Skeete38294a2015-06-09 19:30:44 +0100981 }
982 if (SingleBool != false) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100983 output.WriteRawTag(104);
984 output.WriteBool(SingleBool);
Jon Skeete38294a2015-06-09 19:30:44 +0100985 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100986 if (SingleString.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100987 output.WriteRawTag(114);
988 output.WriteString(SingleString);
Jon Skeete38294a2015-06-09 19:30:44 +0100989 }
Jon Skeetfb1547b2015-06-12 13:11:54 +0100990 if (SingleBytes.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100991 output.WriteRawTag(122);
992 output.WriteBytes(SingleBytes);
Jon Skeete38294a2015-06-09 19:30:44 +0100993 }
994 if (singleNestedMessage_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100995 output.WriteRawTag(146, 1);
996 output.WriteMessage(SingleNestedMessage);
Jon Skeete38294a2015-06-09 19:30:44 +0100997 }
998 if (singleForeignMessage_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +0100999 output.WriteRawTag(154, 1);
1000 output.WriteMessage(SingleForeignMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01001001 }
1002 if (singleImportMessage_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001003 output.WriteRawTag(162, 1);
1004 output.WriteMessage(SingleImportMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01001005 }
1006 if (SingleNestedEnum != global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum.NESTED_ENUM_UNSPECIFIED) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001007 output.WriteRawTag(168, 1);
1008 output.WriteEnum((int) SingleNestedEnum);
Jon Skeete38294a2015-06-09 19:30:44 +01001009 }
1010 if (SingleForeignEnum != global::Google.Protobuf.TestProtos.ForeignEnum.FOREIGN_UNSPECIFIED) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001011 output.WriteRawTag(176, 1);
1012 output.WriteEnum((int) SingleForeignEnum);
Jon Skeete38294a2015-06-09 19:30:44 +01001013 }
1014 if (SingleImportEnum != global::Google.Protobuf.TestProtos.ImportEnum.IMPORT_ENUM_UNSPECIFIED) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001015 output.WriteRawTag(184, 1);
1016 output.WriteEnum((int) SingleImportEnum);
Jon Skeete38294a2015-06-09 19:30:44 +01001017 }
1018 if (singlePublicImportMessage_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001019 output.WriteRawTag(210, 1);
1020 output.WriteMessage(SinglePublicImportMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01001021 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001022 repeatedInt32_.WriteTo(output, _repeated_repeatedInt32_codec);
1023 repeatedInt64_.WriteTo(output, _repeated_repeatedInt64_codec);
1024 repeatedUint32_.WriteTo(output, _repeated_repeatedUint32_codec);
1025 repeatedUint64_.WriteTo(output, _repeated_repeatedUint64_codec);
1026 repeatedSint32_.WriteTo(output, _repeated_repeatedSint32_codec);
1027 repeatedSint64_.WriteTo(output, _repeated_repeatedSint64_codec);
1028 repeatedFixed32_.WriteTo(output, _repeated_repeatedFixed32_codec);
1029 repeatedFixed64_.WriteTo(output, _repeated_repeatedFixed64_codec);
1030 repeatedSfixed32_.WriteTo(output, _repeated_repeatedSfixed32_codec);
1031 repeatedSfixed64_.WriteTo(output, _repeated_repeatedSfixed64_codec);
1032 repeatedFloat_.WriteTo(output, _repeated_repeatedFloat_codec);
1033 repeatedDouble_.WriteTo(output, _repeated_repeatedDouble_codec);
1034 repeatedBool_.WriteTo(output, _repeated_repeatedBool_codec);
1035 repeatedString_.WriteTo(output, _repeated_repeatedString_codec);
1036 repeatedBytes_.WriteTo(output, _repeated_repeatedBytes_codec);
1037 repeatedNestedMessage_.WriteTo(output, _repeated_repeatedNestedMessage_codec);
1038 repeatedForeignMessage_.WriteTo(output, _repeated_repeatedForeignMessage_codec);
1039 repeatedImportMessage_.WriteTo(output, _repeated_repeatedImportMessage_codec);
1040 repeatedNestedEnum_.WriteTo(output, _repeated_repeatedNestedEnum_codec);
1041 repeatedForeignEnum_.WriteTo(output, _repeated_repeatedForeignEnum_codec);
1042 repeatedImportEnum_.WriteTo(output, _repeated_repeatedImportEnum_codec);
1043 repeatedPublicImportMessage_.WriteTo(output, _repeated_repeatedPublicImportMessage_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001044 if (oneofFieldCase_ == OneofFieldOneofCase.OneofUint32) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001045 output.WriteRawTag(248, 6);
1046 output.WriteUInt32(OneofUint32);
Jon Skeete38294a2015-06-09 19:30:44 +01001047 }
1048 if (oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001049 output.WriteRawTag(130, 7);
1050 output.WriteMessage(OneofNestedMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01001051 }
1052 if (oneofFieldCase_ == OneofFieldOneofCase.OneofString) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001053 output.WriteRawTag(138, 7);
1054 output.WriteString(OneofString);
Jon Skeete38294a2015-06-09 19:30:44 +01001055 }
1056 if (oneofFieldCase_ == OneofFieldOneofCase.OneofBytes) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001057 output.WriteRawTag(146, 7);
1058 output.WriteBytes(OneofBytes);
Jon Skeete38294a2015-06-09 19:30:44 +01001059 }
1060 }
1061
1062 public int CalculateSize() {
1063 int size = 0;
1064 if (SingleInt32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001065 size += 1 + pb::CodedOutputStream.ComputeInt32Size(SingleInt32);
Jon Skeete38294a2015-06-09 19:30:44 +01001066 }
1067 if (SingleInt64 != 0L) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001068 size += 1 + pb::CodedOutputStream.ComputeInt64Size(SingleInt64);
Jon Skeete38294a2015-06-09 19:30:44 +01001069 }
1070 if (SingleUint32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001071 size += 1 + pb::CodedOutputStream.ComputeUInt32Size(SingleUint32);
Jon Skeete38294a2015-06-09 19:30:44 +01001072 }
1073 if (SingleUint64 != 0UL) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001074 size += 1 + pb::CodedOutputStream.ComputeUInt64Size(SingleUint64);
Jon Skeete38294a2015-06-09 19:30:44 +01001075 }
1076 if (SingleSint32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001077 size += 1 + pb::CodedOutputStream.ComputeSInt32Size(SingleSint32);
Jon Skeete38294a2015-06-09 19:30:44 +01001078 }
1079 if (SingleSint64 != 0L) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001080 size += 1 + pb::CodedOutputStream.ComputeSInt64Size(SingleSint64);
Jon Skeete38294a2015-06-09 19:30:44 +01001081 }
1082 if (SingleFixed32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001083 size += 1 + 4;
Jon Skeete38294a2015-06-09 19:30:44 +01001084 }
1085 if (SingleFixed64 != 0UL) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001086 size += 1 + 8;
Jon Skeete38294a2015-06-09 19:30:44 +01001087 }
1088 if (SingleSfixed32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001089 size += 1 + 4;
Jon Skeete38294a2015-06-09 19:30:44 +01001090 }
1091 if (SingleSfixed64 != 0L) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001092 size += 1 + 8;
Jon Skeete38294a2015-06-09 19:30:44 +01001093 }
1094 if (SingleFloat != 0F) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001095 size += 1 + 4;
Jon Skeete38294a2015-06-09 19:30:44 +01001096 }
1097 if (SingleDouble != 0D) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001098 size += 1 + 8;
Jon Skeete38294a2015-06-09 19:30:44 +01001099 }
1100 if (SingleBool != false) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001101 size += 1 + 1;
Jon Skeete38294a2015-06-09 19:30:44 +01001102 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01001103 if (SingleString.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001104 size += 1 + pb::CodedOutputStream.ComputeStringSize(SingleString);
Jon Skeete38294a2015-06-09 19:30:44 +01001105 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01001106 if (SingleBytes.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001107 size += 1 + pb::CodedOutputStream.ComputeBytesSize(SingleBytes);
Jon Skeete38294a2015-06-09 19:30:44 +01001108 }
1109 if (singleNestedMessage_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001110 size += 2 + pb::CodedOutputStream.ComputeMessageSize(SingleNestedMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01001111 }
1112 if (singleForeignMessage_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001113 size += 2 + pb::CodedOutputStream.ComputeMessageSize(SingleForeignMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01001114 }
1115 if (singleImportMessage_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001116 size += 2 + pb::CodedOutputStream.ComputeMessageSize(SingleImportMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01001117 }
1118 if (SingleNestedEnum != global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum.NESTED_ENUM_UNSPECIFIED) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001119 size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) SingleNestedEnum);
Jon Skeete38294a2015-06-09 19:30:44 +01001120 }
1121 if (SingleForeignEnum != global::Google.Protobuf.TestProtos.ForeignEnum.FOREIGN_UNSPECIFIED) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001122 size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) SingleForeignEnum);
Jon Skeete38294a2015-06-09 19:30:44 +01001123 }
1124 if (SingleImportEnum != global::Google.Protobuf.TestProtos.ImportEnum.IMPORT_ENUM_UNSPECIFIED) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001125 size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) SingleImportEnum);
Jon Skeete38294a2015-06-09 19:30:44 +01001126 }
1127 if (singlePublicImportMessage_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001128 size += 2 + pb::CodedOutputStream.ComputeMessageSize(SinglePublicImportMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01001129 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001130 size += repeatedInt32_.CalculateSize(_repeated_repeatedInt32_codec);
1131 size += repeatedInt64_.CalculateSize(_repeated_repeatedInt64_codec);
1132 size += repeatedUint32_.CalculateSize(_repeated_repeatedUint32_codec);
1133 size += repeatedUint64_.CalculateSize(_repeated_repeatedUint64_codec);
1134 size += repeatedSint32_.CalculateSize(_repeated_repeatedSint32_codec);
1135 size += repeatedSint64_.CalculateSize(_repeated_repeatedSint64_codec);
1136 size += repeatedFixed32_.CalculateSize(_repeated_repeatedFixed32_codec);
1137 size += repeatedFixed64_.CalculateSize(_repeated_repeatedFixed64_codec);
1138 size += repeatedSfixed32_.CalculateSize(_repeated_repeatedSfixed32_codec);
1139 size += repeatedSfixed64_.CalculateSize(_repeated_repeatedSfixed64_codec);
1140 size += repeatedFloat_.CalculateSize(_repeated_repeatedFloat_codec);
1141 size += repeatedDouble_.CalculateSize(_repeated_repeatedDouble_codec);
1142 size += repeatedBool_.CalculateSize(_repeated_repeatedBool_codec);
1143 size += repeatedString_.CalculateSize(_repeated_repeatedString_codec);
1144 size += repeatedBytes_.CalculateSize(_repeated_repeatedBytes_codec);
1145 size += repeatedNestedMessage_.CalculateSize(_repeated_repeatedNestedMessage_codec);
1146 size += repeatedForeignMessage_.CalculateSize(_repeated_repeatedForeignMessage_codec);
1147 size += repeatedImportMessage_.CalculateSize(_repeated_repeatedImportMessage_codec);
1148 size += repeatedNestedEnum_.CalculateSize(_repeated_repeatedNestedEnum_codec);
1149 size += repeatedForeignEnum_.CalculateSize(_repeated_repeatedForeignEnum_codec);
1150 size += repeatedImportEnum_.CalculateSize(_repeated_repeatedImportEnum_codec);
1151 size += repeatedPublicImportMessage_.CalculateSize(_repeated_repeatedPublicImportMessage_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001152 if (oneofFieldCase_ == OneofFieldOneofCase.OneofUint32) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001153 size += 2 + pb::CodedOutputStream.ComputeUInt32Size(OneofUint32);
Jon Skeete38294a2015-06-09 19:30:44 +01001154 }
1155 if (oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001156 size += 2 + pb::CodedOutputStream.ComputeMessageSize(OneofNestedMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01001157 }
1158 if (oneofFieldCase_ == OneofFieldOneofCase.OneofString) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001159 size += 2 + pb::CodedOutputStream.ComputeStringSize(OneofString);
Jon Skeete38294a2015-06-09 19:30:44 +01001160 }
1161 if (oneofFieldCase_ == OneofFieldOneofCase.OneofBytes) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001162 size += 2 + pb::CodedOutputStream.ComputeBytesSize(OneofBytes);
Jon Skeete38294a2015-06-09 19:30:44 +01001163 }
1164 return size;
1165 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01001166
Jon Skeete38294a2015-06-09 19:30:44 +01001167 public void MergeFrom(TestAllTypes other) {
1168 if (other == null) {
1169 return;
1170 }
1171 if (other.SingleInt32 != 0) {
1172 SingleInt32 = other.SingleInt32;
1173 }
1174 if (other.SingleInt64 != 0L) {
1175 SingleInt64 = other.SingleInt64;
1176 }
1177 if (other.SingleUint32 != 0) {
1178 SingleUint32 = other.SingleUint32;
1179 }
1180 if (other.SingleUint64 != 0UL) {
1181 SingleUint64 = other.SingleUint64;
1182 }
1183 if (other.SingleSint32 != 0) {
1184 SingleSint32 = other.SingleSint32;
1185 }
1186 if (other.SingleSint64 != 0L) {
1187 SingleSint64 = other.SingleSint64;
1188 }
1189 if (other.SingleFixed32 != 0) {
1190 SingleFixed32 = other.SingleFixed32;
1191 }
1192 if (other.SingleFixed64 != 0UL) {
1193 SingleFixed64 = other.SingleFixed64;
1194 }
1195 if (other.SingleSfixed32 != 0) {
1196 SingleSfixed32 = other.SingleSfixed32;
1197 }
1198 if (other.SingleSfixed64 != 0L) {
1199 SingleSfixed64 = other.SingleSfixed64;
1200 }
1201 if (other.SingleFloat != 0F) {
1202 SingleFloat = other.SingleFloat;
1203 }
1204 if (other.SingleDouble != 0D) {
1205 SingleDouble = other.SingleDouble;
1206 }
1207 if (other.SingleBool != false) {
1208 SingleBool = other.SingleBool;
1209 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01001210 if (other.SingleString.Length != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01001211 SingleString = other.SingleString;
1212 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01001213 if (other.SingleBytes.Length != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01001214 SingleBytes = other.SingleBytes;
1215 }
1216 if (other.singleNestedMessage_ != null) {
1217 if (singleNestedMessage_ == null) {
1218 singleNestedMessage_ = new global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage();
1219 }
1220 SingleNestedMessage.MergeFrom(other.SingleNestedMessage);
1221 }
1222 if (other.singleForeignMessage_ != null) {
1223 if (singleForeignMessage_ == null) {
1224 singleForeignMessage_ = new global::Google.Protobuf.TestProtos.ForeignMessage();
1225 }
1226 SingleForeignMessage.MergeFrom(other.SingleForeignMessage);
1227 }
1228 if (other.singleImportMessage_ != null) {
1229 if (singleImportMessage_ == null) {
1230 singleImportMessage_ = new global::Google.Protobuf.TestProtos.ImportMessage();
1231 }
1232 SingleImportMessage.MergeFrom(other.SingleImportMessage);
1233 }
1234 if (other.SingleNestedEnum != global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum.NESTED_ENUM_UNSPECIFIED) {
1235 SingleNestedEnum = other.SingleNestedEnum;
1236 }
1237 if (other.SingleForeignEnum != global::Google.Protobuf.TestProtos.ForeignEnum.FOREIGN_UNSPECIFIED) {
1238 SingleForeignEnum = other.SingleForeignEnum;
1239 }
1240 if (other.SingleImportEnum != global::Google.Protobuf.TestProtos.ImportEnum.IMPORT_ENUM_UNSPECIFIED) {
1241 SingleImportEnum = other.SingleImportEnum;
1242 }
1243 if (other.singlePublicImportMessage_ != null) {
1244 if (singlePublicImportMessage_ == null) {
1245 singlePublicImportMessage_ = new global::Google.Protobuf.TestProtos.PublicImportMessage();
1246 }
1247 SinglePublicImportMessage.MergeFrom(other.SinglePublicImportMessage);
1248 }
1249 repeatedInt32_.Add(other.repeatedInt32_);
1250 repeatedInt64_.Add(other.repeatedInt64_);
1251 repeatedUint32_.Add(other.repeatedUint32_);
1252 repeatedUint64_.Add(other.repeatedUint64_);
1253 repeatedSint32_.Add(other.repeatedSint32_);
1254 repeatedSint64_.Add(other.repeatedSint64_);
1255 repeatedFixed32_.Add(other.repeatedFixed32_);
1256 repeatedFixed64_.Add(other.repeatedFixed64_);
1257 repeatedSfixed32_.Add(other.repeatedSfixed32_);
1258 repeatedSfixed64_.Add(other.repeatedSfixed64_);
1259 repeatedFloat_.Add(other.repeatedFloat_);
1260 repeatedDouble_.Add(other.repeatedDouble_);
1261 repeatedBool_.Add(other.repeatedBool_);
1262 repeatedString_.Add(other.repeatedString_);
1263 repeatedBytes_.Add(other.repeatedBytes_);
1264 repeatedNestedMessage_.Add(other.repeatedNestedMessage_);
1265 repeatedForeignMessage_.Add(other.repeatedForeignMessage_);
1266 repeatedImportMessage_.Add(other.repeatedImportMessage_);
1267 repeatedNestedEnum_.Add(other.repeatedNestedEnum_);
1268 repeatedForeignEnum_.Add(other.repeatedForeignEnum_);
1269 repeatedImportEnum_.Add(other.repeatedImportEnum_);
1270 repeatedPublicImportMessage_.Add(other.repeatedPublicImportMessage_);
1271 switch (other.OneofFieldCase) {
1272 case OneofFieldOneofCase.OneofUint32:
1273 OneofUint32 = other.OneofUint32;
1274 break;
1275 case OneofFieldOneofCase.OneofNestedMessage:
1276 OneofNestedMessage = other.OneofNestedMessage;
1277 break;
1278 case OneofFieldOneofCase.OneofString:
1279 OneofString = other.OneofString;
1280 break;
1281 case OneofFieldOneofCase.OneofBytes:
1282 OneofBytes = other.OneofBytes;
1283 break;
1284 }
1285
1286 }
1287
Jon Skeet96ddf012015-06-12 09:53:12 +01001288 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01001289 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01001290 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01001291 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01001292 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01001293 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01001294 break;
1295 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001296 SingleInt32 = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01001297 break;
1298 }
1299 case 16: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001300 SingleInt64 = input.ReadInt64();
Jon Skeete38294a2015-06-09 19:30:44 +01001301 break;
1302 }
1303 case 24: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001304 SingleUint32 = input.ReadUInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01001305 break;
1306 }
1307 case 32: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001308 SingleUint64 = input.ReadUInt64();
Jon Skeete38294a2015-06-09 19:30:44 +01001309 break;
1310 }
1311 case 40: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001312 SingleSint32 = input.ReadSInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01001313 break;
1314 }
1315 case 48: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001316 SingleSint64 = input.ReadSInt64();
Jon Skeete38294a2015-06-09 19:30:44 +01001317 break;
1318 }
1319 case 61: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001320 SingleFixed32 = input.ReadFixed32();
Jon Skeete38294a2015-06-09 19:30:44 +01001321 break;
1322 }
1323 case 65: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001324 SingleFixed64 = input.ReadFixed64();
Jon Skeete38294a2015-06-09 19:30:44 +01001325 break;
1326 }
1327 case 77: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001328 SingleSfixed32 = input.ReadSFixed32();
Jon Skeete38294a2015-06-09 19:30:44 +01001329 break;
1330 }
1331 case 81: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001332 SingleSfixed64 = input.ReadSFixed64();
Jon Skeete38294a2015-06-09 19:30:44 +01001333 break;
1334 }
1335 case 93: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001336 SingleFloat = input.ReadFloat();
Jon Skeete38294a2015-06-09 19:30:44 +01001337 break;
1338 }
1339 case 97: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001340 SingleDouble = input.ReadDouble();
Jon Skeete38294a2015-06-09 19:30:44 +01001341 break;
1342 }
1343 case 104: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001344 SingleBool = input.ReadBool();
Jon Skeete38294a2015-06-09 19:30:44 +01001345 break;
1346 }
1347 case 114: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001348 SingleString = input.ReadString();
Jon Skeete38294a2015-06-09 19:30:44 +01001349 break;
1350 }
1351 case 122: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001352 SingleBytes = input.ReadBytes();
Jon Skeete38294a2015-06-09 19:30:44 +01001353 break;
1354 }
1355 case 146: {
1356 if (singleNestedMessage_ == null) {
1357 singleNestedMessage_ = new global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage();
1358 }
1359 input.ReadMessage(singleNestedMessage_);
1360 break;
1361 }
1362 case 154: {
1363 if (singleForeignMessage_ == null) {
1364 singleForeignMessage_ = new global::Google.Protobuf.TestProtos.ForeignMessage();
1365 }
1366 input.ReadMessage(singleForeignMessage_);
1367 break;
1368 }
1369 case 162: {
1370 if (singleImportMessage_ == null) {
1371 singleImportMessage_ = new global::Google.Protobuf.TestProtos.ImportMessage();
1372 }
1373 input.ReadMessage(singleImportMessage_);
1374 break;
1375 }
1376 case 168: {
Jon Skeet96ddf012015-06-12 09:53:12 +01001377 singleNestedEnum_ = (global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedEnum) input.ReadEnum();
1378 break;
Jon Skeete38294a2015-06-09 19:30:44 +01001379 }
1380 case 176: {
Jon Skeet96ddf012015-06-12 09:53:12 +01001381 singleForeignEnum_ = (global::Google.Protobuf.TestProtos.ForeignEnum) input.ReadEnum();
1382 break;
Jon Skeete38294a2015-06-09 19:30:44 +01001383 }
1384 case 184: {
Jon Skeet96ddf012015-06-12 09:53:12 +01001385 singleImportEnum_ = (global::Google.Protobuf.TestProtos.ImportEnum) input.ReadEnum();
1386 break;
Jon Skeete38294a2015-06-09 19:30:44 +01001387 }
1388 case 210: {
1389 if (singlePublicImportMessage_ == null) {
1390 singlePublicImportMessage_ = new global::Google.Protobuf.TestProtos.PublicImportMessage();
1391 }
1392 input.ReadMessage(singlePublicImportMessage_);
1393 break;
1394 }
1395 case 250:
1396 case 248: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001397 repeatedInt32_.AddEntriesFrom(input, _repeated_repeatedInt32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001398 break;
1399 }
1400 case 258:
1401 case 256: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001402 repeatedInt64_.AddEntriesFrom(input, _repeated_repeatedInt64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001403 break;
1404 }
1405 case 266:
1406 case 264: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001407 repeatedUint32_.AddEntriesFrom(input, _repeated_repeatedUint32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001408 break;
1409 }
1410 case 274:
1411 case 272: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001412 repeatedUint64_.AddEntriesFrom(input, _repeated_repeatedUint64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001413 break;
1414 }
1415 case 282:
1416 case 280: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001417 repeatedSint32_.AddEntriesFrom(input, _repeated_repeatedSint32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001418 break;
1419 }
1420 case 290:
1421 case 288: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001422 repeatedSint64_.AddEntriesFrom(input, _repeated_repeatedSint64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001423 break;
1424 }
1425 case 298:
1426 case 301: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001427 repeatedFixed32_.AddEntriesFrom(input, _repeated_repeatedFixed32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001428 break;
1429 }
1430 case 306:
1431 case 305: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001432 repeatedFixed64_.AddEntriesFrom(input, _repeated_repeatedFixed64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001433 break;
1434 }
1435 case 314:
1436 case 317: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001437 repeatedSfixed32_.AddEntriesFrom(input, _repeated_repeatedSfixed32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001438 break;
1439 }
1440 case 322:
1441 case 321: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001442 repeatedSfixed64_.AddEntriesFrom(input, _repeated_repeatedSfixed64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001443 break;
1444 }
1445 case 330:
1446 case 333: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001447 repeatedFloat_.AddEntriesFrom(input, _repeated_repeatedFloat_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001448 break;
1449 }
1450 case 338:
1451 case 337: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001452 repeatedDouble_.AddEntriesFrom(input, _repeated_repeatedDouble_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001453 break;
1454 }
1455 case 346:
1456 case 344: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001457 repeatedBool_.AddEntriesFrom(input, _repeated_repeatedBool_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001458 break;
1459 }
1460 case 354: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001461 repeatedString_.AddEntriesFrom(input, _repeated_repeatedString_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001462 break;
1463 }
1464 case 362: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001465 repeatedBytes_.AddEntriesFrom(input, _repeated_repeatedBytes_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001466 break;
1467 }
1468 case 386: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001469 repeatedNestedMessage_.AddEntriesFrom(input, _repeated_repeatedNestedMessage_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001470 break;
1471 }
1472 case 394: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001473 repeatedForeignMessage_.AddEntriesFrom(input, _repeated_repeatedForeignMessage_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001474 break;
1475 }
1476 case 402: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001477 repeatedImportMessage_.AddEntriesFrom(input, _repeated_repeatedImportMessage_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001478 break;
1479 }
1480 case 410:
1481 case 408: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001482 repeatedNestedEnum_.AddEntriesFrom(input, _repeated_repeatedNestedEnum_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001483 break;
1484 }
1485 case 418:
1486 case 416: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001487 repeatedForeignEnum_.AddEntriesFrom(input, _repeated_repeatedForeignEnum_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001488 break;
1489 }
1490 case 426:
1491 case 424: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001492 repeatedImportEnum_.AddEntriesFrom(input, _repeated_repeatedImportEnum_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001493 break;
1494 }
1495 case 434: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001496 repeatedPublicImportMessage_.AddEntriesFrom(input, _repeated_repeatedPublicImportMessage_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001497 break;
1498 }
1499 case 888: {
Jon Skeet828b7e62015-06-17 14:59:10 +01001500 OneofUint32 = input.ReadUInt32();
1501 break;
Jon Skeete38294a2015-06-09 19:30:44 +01001502 }
1503 case 898: {
1504 global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage subBuilder = new global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage();
1505 if (oneofFieldCase_ == OneofFieldOneofCase.OneofNestedMessage) {
1506 subBuilder.MergeFrom(OneofNestedMessage);
1507 }
1508 input.ReadMessage(subBuilder);
1509 OneofNestedMessage = subBuilder;
1510 break;
1511 }
1512 case 906: {
Jon Skeet828b7e62015-06-17 14:59:10 +01001513 OneofString = input.ReadString();
1514 break;
Jon Skeete38294a2015-06-09 19:30:44 +01001515 }
1516 case 914: {
Jon Skeet828b7e62015-06-17 14:59:10 +01001517 OneofBytes = input.ReadBytes();
1518 break;
Jon Skeete38294a2015-06-09 19:30:44 +01001519 }
1520 }
1521 }
1522 }
1523
1524 #region Nested types
Jon Skeetb0888a42015-09-29 13:37:30 +01001525 /// <summary>Container for nested types declared in the TestAllTypes message type.</summary>
Jon Skeete2c82302015-09-29 14:34:31 +01001526 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeete38294a2015-06-09 19:30:44 +01001527 public static partial class Types {
Jon Skeet39aaf212015-06-11 21:15:36 +01001528 public enum NestedEnum {
Jon Skeete38294a2015-06-09 19:30:44 +01001529 NESTED_ENUM_UNSPECIFIED = 0,
1530 FOO = 1,
1531 BAR = 2,
1532 BAZ = 3,
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001533 /// <summary>
1534 /// Intentionally negative.
1535 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01001536 NEG = -1,
1537 }
1538
1539 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01001540 public sealed partial class NestedMessage : pb::IMessage<NestedMessage> {
Jon Skeete38294a2015-06-09 19:30:44 +01001541 private static readonly pb::MessageParser<NestedMessage> _parser = new pb::MessageParser<NestedMessage>(() => new NestedMessage());
1542 public static pb::MessageParser<NestedMessage> Parser { get { return _parser; } }
1543
Jon Skeet76940942015-07-14 10:25:40 +01001544 public static pbr::MessageDescriptor Descriptor {
Jon Skeet462d5692015-07-01 14:47:36 +01001545 get { return global::Google.Protobuf.TestProtos.TestAllTypes.Descriptor.NestedTypes[0]; }
Jon Skeete38294a2015-06-09 19:30:44 +01001546 }
1547
Jon Skeet96cffaa2015-07-20 19:25:07 +01001548 pbr::MessageDescriptor pb::IMessage.Descriptor {
1549 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01001550 }
1551
Jon Skeet53508222015-07-01 17:16:55 +01001552 public NestedMessage() {
1553 OnConstruction();
1554 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01001555
Jon Skeet53508222015-07-01 17:16:55 +01001556 partial void OnConstruction();
1557
1558 public NestedMessage(NestedMessage other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01001559 bb_ = other.bb_;
Jon Skeete38294a2015-06-09 19:30:44 +01001560 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01001561
1562 public NestedMessage Clone() {
1563 return new NestedMessage(this);
1564 }
1565
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001566 /// <summary>Field number for the "bb" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01001567 public const int BbFieldNumber = 1;
1568 private int bb_;
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001569 /// <summary>
1570 /// The field name "b" fails to compile in proto1 because it conflicts with
1571 /// a local variable named "b" in one of the generated methods. Doh.
1572 /// This file needs to compile in proto1 to test backwards-compatibility.
1573 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01001574 public int Bb {
1575 get { return bb_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01001576 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01001577 bb_ = value;
1578 }
Jon Skeete38294a2015-06-09 19:30:44 +01001579 }
1580
Jon Skeete38294a2015-06-09 19:30:44 +01001581 public override bool Equals(object other) {
1582 return Equals(other as NestedMessage);
1583 }
1584
1585 public bool Equals(NestedMessage other) {
1586 if (ReferenceEquals(other, null)) {
1587 return false;
1588 }
1589 if (ReferenceEquals(other, this)) {
1590 return true;
1591 }
1592 if (Bb != other.Bb) return false;
1593 return true;
1594 }
1595
1596 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01001597 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01001598 if (Bb != 0) hash ^= Bb.GetHashCode();
1599 return hash;
1600 }
1601
Jon Skeet5b9288e2015-07-03 12:45:36 +01001602 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00001603 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01001604 }
1605
Jon Skeet96ddf012015-06-12 09:53:12 +01001606 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01001607 if (Bb != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001608 output.WriteRawTag(8);
1609 output.WriteInt32(Bb);
Jon Skeete38294a2015-06-09 19:30:44 +01001610 }
1611 }
1612
1613 public int CalculateSize() {
1614 int size = 0;
1615 if (Bb != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001616 size += 1 + pb::CodedOutputStream.ComputeInt32Size(Bb);
Jon Skeete38294a2015-06-09 19:30:44 +01001617 }
1618 return size;
1619 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01001620
Jon Skeete38294a2015-06-09 19:30:44 +01001621 public void MergeFrom(NestedMessage other) {
1622 if (other == null) {
1623 return;
1624 }
1625 if (other.Bb != 0) {
1626 Bb = other.Bb;
1627 }
1628 }
1629
Jon Skeet96ddf012015-06-12 09:53:12 +01001630 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01001631 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01001632 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01001633 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01001634 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01001635 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01001636 break;
1637 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001638 Bb = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01001639 break;
1640 }
1641 }
1642 }
1643 }
1644
1645 }
1646
1647 }
1648 #endregion
1649
1650 }
1651
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001652 /// <summary>
1653 /// This proto includes a recusively nested message.
1654 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01001655 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01001656 public sealed partial class NestedTestAllTypes : pb::IMessage<NestedTestAllTypes> {
Jon Skeete38294a2015-06-09 19:30:44 +01001657 private static readonly pb::MessageParser<NestedTestAllTypes> _parser = new pb::MessageParser<NestedTestAllTypes>(() => new NestedTestAllTypes());
1658 public static pb::MessageParser<NestedTestAllTypes> Parser { get { return _parser; } }
1659
Jon Skeet76940942015-07-14 10:25:40 +01001660 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00001661 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[1]; }
Jon Skeete38294a2015-06-09 19:30:44 +01001662 }
1663
Jon Skeet96cffaa2015-07-20 19:25:07 +01001664 pbr::MessageDescriptor pb::IMessage.Descriptor {
1665 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01001666 }
1667
Jon Skeet53508222015-07-01 17:16:55 +01001668 public NestedTestAllTypes() {
1669 OnConstruction();
1670 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01001671
Jon Skeet53508222015-07-01 17:16:55 +01001672 partial void OnConstruction();
1673
1674 public NestedTestAllTypes(NestedTestAllTypes other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01001675 Child = other.child_ != null ? other.Child.Clone() : null;
1676 Payload = other.payload_ != null ? other.Payload.Clone() : null;
1677 repeatedChild_ = other.repeatedChild_.Clone();
Jon Skeete38294a2015-06-09 19:30:44 +01001678 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01001679
1680 public NestedTestAllTypes Clone() {
1681 return new NestedTestAllTypes(this);
1682 }
1683
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001684 /// <summary>Field number for the "child" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01001685 public const int ChildFieldNumber = 1;
1686 private global::Google.Protobuf.TestProtos.NestedTestAllTypes child_;
1687 public global::Google.Protobuf.TestProtos.NestedTestAllTypes Child {
1688 get { return child_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01001689 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01001690 child_ = value;
1691 }
Jon Skeete38294a2015-06-09 19:30:44 +01001692 }
1693
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001694 /// <summary>Field number for the "payload" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01001695 public const int PayloadFieldNumber = 2;
1696 private global::Google.Protobuf.TestProtos.TestAllTypes payload_;
1697 public global::Google.Protobuf.TestProtos.TestAllTypes Payload {
1698 get { return payload_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01001699 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01001700 payload_ = value;
1701 }
Jon Skeete38294a2015-06-09 19:30:44 +01001702 }
1703
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001704 /// <summary>Field number for the "repeated_child" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01001705 public const int RepeatedChildFieldNumber = 3;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001706 private static readonly pb::FieldCodec<global::Google.Protobuf.TestProtos.NestedTestAllTypes> _repeated_repeatedChild_codec
1707 = pb::FieldCodec.ForMessage(26, global::Google.Protobuf.TestProtos.NestedTestAllTypes.Parser);
Jon Skeete38294a2015-06-09 19:30:44 +01001708 private readonly pbc::RepeatedField<global::Google.Protobuf.TestProtos.NestedTestAllTypes> repeatedChild_ = new pbc::RepeatedField<global::Google.Protobuf.TestProtos.NestedTestAllTypes>();
1709 public pbc::RepeatedField<global::Google.Protobuf.TestProtos.NestedTestAllTypes> RepeatedChild {
1710 get { return repeatedChild_; }
1711 }
1712
1713 public override bool Equals(object other) {
1714 return Equals(other as NestedTestAllTypes);
1715 }
1716
1717 public bool Equals(NestedTestAllTypes other) {
1718 if (ReferenceEquals(other, null)) {
1719 return false;
1720 }
1721 if (ReferenceEquals(other, this)) {
1722 return true;
1723 }
Jon Skeetbfee2df2015-06-23 16:09:27 +01001724 if (!object.Equals(Child, other.Child)) return false;
1725 if (!object.Equals(Payload, other.Payload)) return false;
1726 if(!repeatedChild_.Equals(other.repeatedChild_)) return false;
Jon Skeete38294a2015-06-09 19:30:44 +01001727 return true;
1728 }
1729
1730 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01001731 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01001732 if (child_ != null) hash ^= Child.GetHashCode();
1733 if (payload_ != null) hash ^= Payload.GetHashCode();
1734 hash ^= repeatedChild_.GetHashCode();
1735 return hash;
1736 }
1737
Jon Skeet5b9288e2015-07-03 12:45:36 +01001738 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00001739 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01001740 }
1741
Jon Skeet96ddf012015-06-12 09:53:12 +01001742 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01001743 if (child_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001744 output.WriteRawTag(10);
1745 output.WriteMessage(Child);
Jon Skeete38294a2015-06-09 19:30:44 +01001746 }
1747 if (payload_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001748 output.WriteRawTag(18);
1749 output.WriteMessage(Payload);
Jon Skeete38294a2015-06-09 19:30:44 +01001750 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001751 repeatedChild_.WriteTo(output, _repeated_repeatedChild_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001752 }
1753
1754 public int CalculateSize() {
1755 int size = 0;
1756 if (child_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001757 size += 1 + pb::CodedOutputStream.ComputeMessageSize(Child);
Jon Skeete38294a2015-06-09 19:30:44 +01001758 }
1759 if (payload_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001760 size += 1 + pb::CodedOutputStream.ComputeMessageSize(Payload);
Jon Skeete38294a2015-06-09 19:30:44 +01001761 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001762 size += repeatedChild_.CalculateSize(_repeated_repeatedChild_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001763 return size;
1764 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01001765
Jon Skeete38294a2015-06-09 19:30:44 +01001766 public void MergeFrom(NestedTestAllTypes other) {
1767 if (other == null) {
1768 return;
1769 }
1770 if (other.child_ != null) {
1771 if (child_ == null) {
1772 child_ = new global::Google.Protobuf.TestProtos.NestedTestAllTypes();
1773 }
1774 Child.MergeFrom(other.Child);
1775 }
1776 if (other.payload_ != null) {
1777 if (payload_ == null) {
1778 payload_ = new global::Google.Protobuf.TestProtos.TestAllTypes();
1779 }
1780 Payload.MergeFrom(other.Payload);
1781 }
1782 repeatedChild_.Add(other.repeatedChild_);
1783 }
1784
Jon Skeet96ddf012015-06-12 09:53:12 +01001785 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01001786 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01001787 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01001788 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01001789 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01001790 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01001791 break;
1792 case 10: {
1793 if (child_ == null) {
1794 child_ = new global::Google.Protobuf.TestProtos.NestedTestAllTypes();
1795 }
1796 input.ReadMessage(child_);
1797 break;
1798 }
1799 case 18: {
1800 if (payload_ == null) {
1801 payload_ = new global::Google.Protobuf.TestProtos.TestAllTypes();
1802 }
1803 input.ReadMessage(payload_);
1804 break;
1805 }
1806 case 26: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01001807 repeatedChild_.AddEntriesFrom(input, _repeated_repeatedChild_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01001808 break;
1809 }
1810 }
1811 }
1812 }
1813
1814 }
1815
1816 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01001817 public sealed partial class TestDeprecatedFields : pb::IMessage<TestDeprecatedFields> {
Jon Skeete38294a2015-06-09 19:30:44 +01001818 private static readonly pb::MessageParser<TestDeprecatedFields> _parser = new pb::MessageParser<TestDeprecatedFields>(() => new TestDeprecatedFields());
1819 public static pb::MessageParser<TestDeprecatedFields> Parser { get { return _parser; } }
1820
Jon Skeet76940942015-07-14 10:25:40 +01001821 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00001822 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[2]; }
Jon Skeete38294a2015-06-09 19:30:44 +01001823 }
1824
Jon Skeet96cffaa2015-07-20 19:25:07 +01001825 pbr::MessageDescriptor pb::IMessage.Descriptor {
1826 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01001827 }
1828
Jon Skeet53508222015-07-01 17:16:55 +01001829 public TestDeprecatedFields() {
1830 OnConstruction();
1831 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01001832
Jon Skeet53508222015-07-01 17:16:55 +01001833 partial void OnConstruction();
1834
1835 public TestDeprecatedFields(TestDeprecatedFields other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01001836 deprecatedInt32_ = other.deprecatedInt32_;
Jon Skeete38294a2015-06-09 19:30:44 +01001837 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01001838
1839 public TestDeprecatedFields Clone() {
1840 return new TestDeprecatedFields(this);
1841 }
1842
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001843 /// <summary>Field number for the "deprecated_int32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01001844 public const int DeprecatedInt32FieldNumber = 1;
1845 private int deprecatedInt32_;
1846 [global::System.ObsoleteAttribute()]
1847 public int DeprecatedInt32 {
1848 get { return deprecatedInt32_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01001849 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01001850 deprecatedInt32_ = value;
1851 }
Jon Skeete38294a2015-06-09 19:30:44 +01001852 }
1853
Jon Skeete38294a2015-06-09 19:30:44 +01001854 public override bool Equals(object other) {
1855 return Equals(other as TestDeprecatedFields);
1856 }
1857
1858 public bool Equals(TestDeprecatedFields other) {
1859 if (ReferenceEquals(other, null)) {
1860 return false;
1861 }
1862 if (ReferenceEquals(other, this)) {
1863 return true;
1864 }
1865 if (DeprecatedInt32 != other.DeprecatedInt32) return false;
1866 return true;
1867 }
1868
1869 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01001870 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01001871 if (DeprecatedInt32 != 0) hash ^= DeprecatedInt32.GetHashCode();
1872 return hash;
1873 }
1874
Jon Skeet5b9288e2015-07-03 12:45:36 +01001875 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00001876 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01001877 }
1878
Jon Skeet96ddf012015-06-12 09:53:12 +01001879 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01001880 if (DeprecatedInt32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001881 output.WriteRawTag(8);
1882 output.WriteInt32(DeprecatedInt32);
Jon Skeete38294a2015-06-09 19:30:44 +01001883 }
1884 }
1885
1886 public int CalculateSize() {
1887 int size = 0;
1888 if (DeprecatedInt32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001889 size += 1 + pb::CodedOutputStream.ComputeInt32Size(DeprecatedInt32);
Jon Skeete38294a2015-06-09 19:30:44 +01001890 }
1891 return size;
1892 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01001893
Jon Skeete38294a2015-06-09 19:30:44 +01001894 public void MergeFrom(TestDeprecatedFields other) {
1895 if (other == null) {
1896 return;
1897 }
1898 if (other.DeprecatedInt32 != 0) {
1899 DeprecatedInt32 = other.DeprecatedInt32;
1900 }
1901 }
1902
Jon Skeet96ddf012015-06-12 09:53:12 +01001903 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01001904 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01001905 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01001906 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01001907 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01001908 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01001909 break;
1910 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01001911 DeprecatedInt32 = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01001912 break;
1913 }
1914 }
1915 }
1916 }
1917
1918 }
1919
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001920 /// <summary>
1921 /// Define these after TestAllTypes to make sure the compiler can handle
1922 /// that.
1923 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01001924 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01001925 public sealed partial class ForeignMessage : pb::IMessage<ForeignMessage> {
Jon Skeete38294a2015-06-09 19:30:44 +01001926 private static readonly pb::MessageParser<ForeignMessage> _parser = new pb::MessageParser<ForeignMessage>(() => new ForeignMessage());
1927 public static pb::MessageParser<ForeignMessage> Parser { get { return _parser; } }
1928
Jon Skeet76940942015-07-14 10:25:40 +01001929 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00001930 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[3]; }
Jon Skeete38294a2015-06-09 19:30:44 +01001931 }
1932
Jon Skeet96cffaa2015-07-20 19:25:07 +01001933 pbr::MessageDescriptor pb::IMessage.Descriptor {
1934 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01001935 }
1936
Jon Skeet53508222015-07-01 17:16:55 +01001937 public ForeignMessage() {
1938 OnConstruction();
1939 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01001940
Jon Skeet53508222015-07-01 17:16:55 +01001941 partial void OnConstruction();
1942
1943 public ForeignMessage(ForeignMessage other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01001944 c_ = other.c_;
Jon Skeete38294a2015-06-09 19:30:44 +01001945 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01001946
1947 public ForeignMessage Clone() {
1948 return new ForeignMessage(this);
1949 }
1950
Jon Skeet18e0a2e2015-10-01 10:38:01 +01001951 /// <summary>Field number for the "c" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01001952 public const int CFieldNumber = 1;
1953 private int c_;
1954 public int C {
1955 get { return c_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01001956 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01001957 c_ = value;
1958 }
Jon Skeete38294a2015-06-09 19:30:44 +01001959 }
1960
Jon Skeete38294a2015-06-09 19:30:44 +01001961 public override bool Equals(object other) {
1962 return Equals(other as ForeignMessage);
1963 }
1964
1965 public bool Equals(ForeignMessage other) {
1966 if (ReferenceEquals(other, null)) {
1967 return false;
1968 }
1969 if (ReferenceEquals(other, this)) {
1970 return true;
1971 }
1972 if (C != other.C) return false;
1973 return true;
1974 }
1975
1976 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01001977 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01001978 if (C != 0) hash ^= C.GetHashCode();
1979 return hash;
1980 }
1981
Jon Skeet5b9288e2015-07-03 12:45:36 +01001982 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00001983 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01001984 }
1985
Jon Skeet96ddf012015-06-12 09:53:12 +01001986 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01001987 if (C != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001988 output.WriteRawTag(8);
1989 output.WriteInt32(C);
Jon Skeete38294a2015-06-09 19:30:44 +01001990 }
1991 }
1992
1993 public int CalculateSize() {
1994 int size = 0;
1995 if (C != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01001996 size += 1 + pb::CodedOutputStream.ComputeInt32Size(C);
Jon Skeete38294a2015-06-09 19:30:44 +01001997 }
1998 return size;
1999 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01002000
Jon Skeete38294a2015-06-09 19:30:44 +01002001 public void MergeFrom(ForeignMessage other) {
2002 if (other == null) {
2003 return;
2004 }
2005 if (other.C != 0) {
2006 C = other.C;
2007 }
2008 }
2009
Jon Skeet96ddf012015-06-12 09:53:12 +01002010 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01002011 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01002012 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01002013 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01002014 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01002015 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01002016 break;
2017 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01002018 C = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01002019 break;
2020 }
2021 }
2022 }
2023 }
2024
2025 }
2026
2027 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01002028 public sealed partial class TestReservedFields : pb::IMessage<TestReservedFields> {
Jon Skeete38294a2015-06-09 19:30:44 +01002029 private static readonly pb::MessageParser<TestReservedFields> _parser = new pb::MessageParser<TestReservedFields>(() => new TestReservedFields());
2030 public static pb::MessageParser<TestReservedFields> Parser { get { return _parser; } }
2031
Jon Skeet76940942015-07-14 10:25:40 +01002032 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00002033 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[4]; }
Jon Skeete38294a2015-06-09 19:30:44 +01002034 }
2035
Jon Skeet96cffaa2015-07-20 19:25:07 +01002036 pbr::MessageDescriptor pb::IMessage.Descriptor {
2037 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01002038 }
2039
Jon Skeet53508222015-07-01 17:16:55 +01002040 public TestReservedFields() {
2041 OnConstruction();
2042 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002043
Jon Skeet53508222015-07-01 17:16:55 +01002044 partial void OnConstruction();
2045
2046 public TestReservedFields(TestReservedFields other) : this() {
Jon Skeete38294a2015-06-09 19:30:44 +01002047 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002048
2049 public TestReservedFields Clone() {
2050 return new TestReservedFields(this);
2051 }
2052
Jon Skeete38294a2015-06-09 19:30:44 +01002053 public override bool Equals(object other) {
2054 return Equals(other as TestReservedFields);
2055 }
2056
2057 public bool Equals(TestReservedFields other) {
2058 if (ReferenceEquals(other, null)) {
2059 return false;
2060 }
2061 if (ReferenceEquals(other, this)) {
2062 return true;
2063 }
2064 return true;
2065 }
2066
2067 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01002068 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01002069 return hash;
2070 }
2071
Jon Skeet5b9288e2015-07-03 12:45:36 +01002072 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00002073 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01002074 }
2075
Jon Skeet96ddf012015-06-12 09:53:12 +01002076 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01002077 }
2078
2079 public int CalculateSize() {
2080 int size = 0;
2081 return size;
2082 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01002083
Jon Skeete38294a2015-06-09 19:30:44 +01002084 public void MergeFrom(TestReservedFields other) {
2085 if (other == null) {
2086 return;
2087 }
2088 }
2089
Jon Skeet96ddf012015-06-12 09:53:12 +01002090 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01002091 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01002092 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01002093 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01002094 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01002095 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01002096 break;
2097 }
2098 }
2099 }
2100
2101 }
2102
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002103 /// <summary>
2104 /// Test that we can use NestedMessage from outside TestAllTypes.
2105 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002106 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01002107 public sealed partial class TestForeignNested : pb::IMessage<TestForeignNested> {
Jon Skeete38294a2015-06-09 19:30:44 +01002108 private static readonly pb::MessageParser<TestForeignNested> _parser = new pb::MessageParser<TestForeignNested>(() => new TestForeignNested());
2109 public static pb::MessageParser<TestForeignNested> Parser { get { return _parser; } }
2110
Jon Skeet76940942015-07-14 10:25:40 +01002111 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00002112 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[5]; }
Jon Skeete38294a2015-06-09 19:30:44 +01002113 }
2114
Jon Skeet96cffaa2015-07-20 19:25:07 +01002115 pbr::MessageDescriptor pb::IMessage.Descriptor {
2116 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01002117 }
2118
Jon Skeet53508222015-07-01 17:16:55 +01002119 public TestForeignNested() {
2120 OnConstruction();
2121 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002122
Jon Skeet53508222015-07-01 17:16:55 +01002123 partial void OnConstruction();
2124
2125 public TestForeignNested(TestForeignNested other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002126 ForeignNested = other.foreignNested_ != null ? other.ForeignNested.Clone() : null;
Jon Skeete38294a2015-06-09 19:30:44 +01002127 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002128
2129 public TestForeignNested Clone() {
2130 return new TestForeignNested(this);
2131 }
2132
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002133 /// <summary>Field number for the "foreign_nested" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002134 public const int ForeignNestedFieldNumber = 1;
2135 private global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage foreignNested_;
2136 public global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
2137 get { return foreignNested_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002138 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01002139 foreignNested_ = value;
2140 }
Jon Skeete38294a2015-06-09 19:30:44 +01002141 }
2142
2143 public override bool Equals(object other) {
2144 return Equals(other as TestForeignNested);
2145 }
2146
2147 public bool Equals(TestForeignNested other) {
2148 if (ReferenceEquals(other, null)) {
2149 return false;
2150 }
2151 if (ReferenceEquals(other, this)) {
2152 return true;
2153 }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002154 if (!object.Equals(ForeignNested, other.ForeignNested)) return false;
2155 return true;
Jon Skeete38294a2015-06-09 19:30:44 +01002156 }
2157
2158 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01002159 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01002160 if (foreignNested_ != null) hash ^= ForeignNested.GetHashCode();
2161 return hash;
2162 }
2163
Jon Skeet5b9288e2015-07-03 12:45:36 +01002164 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00002165 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01002166 }
2167
Jon Skeet96ddf012015-06-12 09:53:12 +01002168 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01002169 if (foreignNested_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002170 output.WriteRawTag(10);
2171 output.WriteMessage(ForeignNested);
Jon Skeete38294a2015-06-09 19:30:44 +01002172 }
2173 }
2174
2175 public int CalculateSize() {
2176 int size = 0;
2177 if (foreignNested_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002178 size += 1 + pb::CodedOutputStream.ComputeMessageSize(ForeignNested);
Jon Skeete38294a2015-06-09 19:30:44 +01002179 }
2180 return size;
2181 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01002182
Jon Skeete38294a2015-06-09 19:30:44 +01002183 public void MergeFrom(TestForeignNested other) {
2184 if (other == null) {
2185 return;
2186 }
2187 if (other.foreignNested_ != null) {
2188 if (foreignNested_ == null) {
2189 foreignNested_ = new global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage();
2190 }
2191 ForeignNested.MergeFrom(other.ForeignNested);
2192 }
2193 }
2194
Jon Skeet96ddf012015-06-12 09:53:12 +01002195 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01002196 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01002197 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01002198 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01002199 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01002200 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01002201 break;
2202 case 10: {
2203 if (foreignNested_ == null) {
2204 foreignNested_ = new global::Google.Protobuf.TestProtos.TestAllTypes.Types.NestedMessage();
2205 }
2206 input.ReadMessage(foreignNested_);
2207 break;
2208 }
2209 }
2210 }
2211 }
2212
2213 }
2214
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002215 /// <summary>
2216 /// Test that really large tag numbers don't break anything.
2217 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002218 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01002219 public sealed partial class TestReallyLargeTagNumber : pb::IMessage<TestReallyLargeTagNumber> {
Jon Skeete38294a2015-06-09 19:30:44 +01002220 private static readonly pb::MessageParser<TestReallyLargeTagNumber> _parser = new pb::MessageParser<TestReallyLargeTagNumber>(() => new TestReallyLargeTagNumber());
2221 public static pb::MessageParser<TestReallyLargeTagNumber> Parser { get { return _parser; } }
2222
Jon Skeet76940942015-07-14 10:25:40 +01002223 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00002224 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[6]; }
Jon Skeete38294a2015-06-09 19:30:44 +01002225 }
2226
Jon Skeet96cffaa2015-07-20 19:25:07 +01002227 pbr::MessageDescriptor pb::IMessage.Descriptor {
2228 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01002229 }
2230
Jon Skeet53508222015-07-01 17:16:55 +01002231 public TestReallyLargeTagNumber() {
2232 OnConstruction();
2233 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002234
Jon Skeet53508222015-07-01 17:16:55 +01002235 partial void OnConstruction();
2236
2237 public TestReallyLargeTagNumber(TestReallyLargeTagNumber other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002238 a_ = other.a_;
2239 bb_ = other.bb_;
Jon Skeete38294a2015-06-09 19:30:44 +01002240 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002241
2242 public TestReallyLargeTagNumber Clone() {
2243 return new TestReallyLargeTagNumber(this);
2244 }
2245
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002246 /// <summary>Field number for the "a" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002247 public const int AFieldNumber = 1;
2248 private int a_;
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002249 /// <summary>
2250 /// The largest possible tag number is 2^28 - 1, since the wire format uses
2251 /// three bits to communicate wire type.
2252 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002253 public int A {
2254 get { return a_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002255 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01002256 a_ = value;
2257 }
Jon Skeete38294a2015-06-09 19:30:44 +01002258 }
2259
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002260 /// <summary>Field number for the "bb" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002261 public const int BbFieldNumber = 268435455;
2262 private int bb_;
2263 public int Bb {
2264 get { return bb_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002265 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01002266 bb_ = value;
2267 }
Jon Skeete38294a2015-06-09 19:30:44 +01002268 }
2269
Jon Skeete38294a2015-06-09 19:30:44 +01002270 public override bool Equals(object other) {
2271 return Equals(other as TestReallyLargeTagNumber);
2272 }
2273
2274 public bool Equals(TestReallyLargeTagNumber other) {
2275 if (ReferenceEquals(other, null)) {
2276 return false;
2277 }
2278 if (ReferenceEquals(other, this)) {
2279 return true;
2280 }
2281 if (A != other.A) return false;
2282 if (Bb != other.Bb) return false;
2283 return true;
2284 }
2285
2286 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01002287 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01002288 if (A != 0) hash ^= A.GetHashCode();
2289 if (Bb != 0) hash ^= Bb.GetHashCode();
2290 return hash;
2291 }
2292
Jon Skeet5b9288e2015-07-03 12:45:36 +01002293 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00002294 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01002295 }
2296
Jon Skeet96ddf012015-06-12 09:53:12 +01002297 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01002298 if (A != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002299 output.WriteRawTag(8);
2300 output.WriteInt32(A);
Jon Skeete38294a2015-06-09 19:30:44 +01002301 }
2302 if (Bb != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002303 output.WriteRawTag(248, 255, 255, 255, 7);
2304 output.WriteInt32(Bb);
Jon Skeete38294a2015-06-09 19:30:44 +01002305 }
2306 }
2307
2308 public int CalculateSize() {
2309 int size = 0;
2310 if (A != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002311 size += 1 + pb::CodedOutputStream.ComputeInt32Size(A);
Jon Skeete38294a2015-06-09 19:30:44 +01002312 }
2313 if (Bb != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002314 size += 5 + pb::CodedOutputStream.ComputeInt32Size(Bb);
Jon Skeete38294a2015-06-09 19:30:44 +01002315 }
2316 return size;
2317 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01002318
Jon Skeete38294a2015-06-09 19:30:44 +01002319 public void MergeFrom(TestReallyLargeTagNumber other) {
2320 if (other == null) {
2321 return;
2322 }
2323 if (other.A != 0) {
2324 A = other.A;
2325 }
2326 if (other.Bb != 0) {
2327 Bb = other.Bb;
2328 }
2329 }
2330
Jon Skeet96ddf012015-06-12 09:53:12 +01002331 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01002332 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01002333 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01002334 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01002335 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01002336 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01002337 break;
2338 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01002339 A = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01002340 break;
2341 }
2342 case 2147483640: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01002343 Bb = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01002344 break;
2345 }
2346 }
2347 }
2348 }
2349
2350 }
2351
2352 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01002353 public sealed partial class TestRecursiveMessage : pb::IMessage<TestRecursiveMessage> {
Jon Skeete38294a2015-06-09 19:30:44 +01002354 private static readonly pb::MessageParser<TestRecursiveMessage> _parser = new pb::MessageParser<TestRecursiveMessage>(() => new TestRecursiveMessage());
2355 public static pb::MessageParser<TestRecursiveMessage> Parser { get { return _parser; } }
2356
Jon Skeet76940942015-07-14 10:25:40 +01002357 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00002358 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[7]; }
Jon Skeete38294a2015-06-09 19:30:44 +01002359 }
2360
Jon Skeet96cffaa2015-07-20 19:25:07 +01002361 pbr::MessageDescriptor pb::IMessage.Descriptor {
2362 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01002363 }
2364
Jon Skeet53508222015-07-01 17:16:55 +01002365 public TestRecursiveMessage() {
2366 OnConstruction();
2367 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002368
Jon Skeet53508222015-07-01 17:16:55 +01002369 partial void OnConstruction();
2370
2371 public TestRecursiveMessage(TestRecursiveMessage other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002372 A = other.a_ != null ? other.A.Clone() : null;
2373 i_ = other.i_;
Jon Skeete38294a2015-06-09 19:30:44 +01002374 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002375
2376 public TestRecursiveMessage Clone() {
2377 return new TestRecursiveMessage(this);
2378 }
2379
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002380 /// <summary>Field number for the "a" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002381 public const int AFieldNumber = 1;
2382 private global::Google.Protobuf.TestProtos.TestRecursiveMessage a_;
2383 public global::Google.Protobuf.TestProtos.TestRecursiveMessage A {
2384 get { return a_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002385 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01002386 a_ = value;
2387 }
Jon Skeete38294a2015-06-09 19:30:44 +01002388 }
2389
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002390 /// <summary>Field number for the "i" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002391 public const int IFieldNumber = 2;
2392 private int i_;
2393 public int I {
2394 get { return i_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002395 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01002396 i_ = value;
2397 }
Jon Skeete38294a2015-06-09 19:30:44 +01002398 }
2399
Jon Skeete38294a2015-06-09 19:30:44 +01002400 public override bool Equals(object other) {
2401 return Equals(other as TestRecursiveMessage);
2402 }
2403
2404 public bool Equals(TestRecursiveMessage other) {
2405 if (ReferenceEquals(other, null)) {
2406 return false;
2407 }
2408 if (ReferenceEquals(other, this)) {
2409 return true;
2410 }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002411 if (!object.Equals(A, other.A)) return false;
2412 if (I != other.I) return false;
Jon Skeete38294a2015-06-09 19:30:44 +01002413 return true;
2414 }
2415
2416 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01002417 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01002418 if (a_ != null) hash ^= A.GetHashCode();
2419 if (I != 0) hash ^= I.GetHashCode();
2420 return hash;
2421 }
2422
Jon Skeet5b9288e2015-07-03 12:45:36 +01002423 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00002424 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01002425 }
2426
Jon Skeet96ddf012015-06-12 09:53:12 +01002427 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01002428 if (a_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002429 output.WriteRawTag(10);
2430 output.WriteMessage(A);
Jon Skeete38294a2015-06-09 19:30:44 +01002431 }
2432 if (I != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002433 output.WriteRawTag(16);
2434 output.WriteInt32(I);
Jon Skeete38294a2015-06-09 19:30:44 +01002435 }
2436 }
2437
2438 public int CalculateSize() {
2439 int size = 0;
2440 if (a_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002441 size += 1 + pb::CodedOutputStream.ComputeMessageSize(A);
Jon Skeete38294a2015-06-09 19:30:44 +01002442 }
2443 if (I != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002444 size += 1 + pb::CodedOutputStream.ComputeInt32Size(I);
Jon Skeete38294a2015-06-09 19:30:44 +01002445 }
2446 return size;
2447 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01002448
Jon Skeete38294a2015-06-09 19:30:44 +01002449 public void MergeFrom(TestRecursiveMessage other) {
2450 if (other == null) {
2451 return;
2452 }
2453 if (other.a_ != null) {
2454 if (a_ == null) {
2455 a_ = new global::Google.Protobuf.TestProtos.TestRecursiveMessage();
2456 }
2457 A.MergeFrom(other.A);
2458 }
2459 if (other.I != 0) {
2460 I = other.I;
2461 }
2462 }
2463
Jon Skeet96ddf012015-06-12 09:53:12 +01002464 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01002465 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01002466 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01002467 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01002468 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01002469 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01002470 break;
2471 case 10: {
2472 if (a_ == null) {
2473 a_ = new global::Google.Protobuf.TestProtos.TestRecursiveMessage();
2474 }
2475 input.ReadMessage(a_);
2476 break;
2477 }
2478 case 16: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01002479 I = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01002480 break;
2481 }
2482 }
2483 }
2484 }
2485
2486 }
2487
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002488 /// <summary>
2489 /// Test that mutual recursion works.
2490 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002491 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01002492 public sealed partial class TestMutualRecursionA : pb::IMessage<TestMutualRecursionA> {
Jon Skeete38294a2015-06-09 19:30:44 +01002493 private static readonly pb::MessageParser<TestMutualRecursionA> _parser = new pb::MessageParser<TestMutualRecursionA>(() => new TestMutualRecursionA());
2494 public static pb::MessageParser<TestMutualRecursionA> Parser { get { return _parser; } }
2495
Jon Skeet76940942015-07-14 10:25:40 +01002496 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00002497 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[8]; }
Jon Skeete38294a2015-06-09 19:30:44 +01002498 }
2499
Jon Skeet96cffaa2015-07-20 19:25:07 +01002500 pbr::MessageDescriptor pb::IMessage.Descriptor {
2501 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01002502 }
2503
Jon Skeet53508222015-07-01 17:16:55 +01002504 public TestMutualRecursionA() {
2505 OnConstruction();
2506 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002507
Jon Skeet53508222015-07-01 17:16:55 +01002508 partial void OnConstruction();
2509
2510 public TestMutualRecursionA(TestMutualRecursionA other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002511 Bb = other.bb_ != null ? other.Bb.Clone() : null;
Jon Skeete38294a2015-06-09 19:30:44 +01002512 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002513
2514 public TestMutualRecursionA Clone() {
2515 return new TestMutualRecursionA(this);
2516 }
2517
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002518 /// <summary>Field number for the "bb" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002519 public const int BbFieldNumber = 1;
2520 private global::Google.Protobuf.TestProtos.TestMutualRecursionB bb_;
2521 public global::Google.Protobuf.TestProtos.TestMutualRecursionB Bb {
2522 get { return bb_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002523 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01002524 bb_ = value;
2525 }
Jon Skeete38294a2015-06-09 19:30:44 +01002526 }
2527
2528 public override bool Equals(object other) {
2529 return Equals(other as TestMutualRecursionA);
2530 }
2531
2532 public bool Equals(TestMutualRecursionA other) {
2533 if (ReferenceEquals(other, null)) {
2534 return false;
2535 }
2536 if (ReferenceEquals(other, this)) {
2537 return true;
2538 }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002539 if (!object.Equals(Bb, other.Bb)) return false;
2540 return true;
Jon Skeete38294a2015-06-09 19:30:44 +01002541 }
2542
2543 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01002544 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01002545 if (bb_ != null) hash ^= Bb.GetHashCode();
2546 return hash;
2547 }
2548
Jon Skeet5b9288e2015-07-03 12:45:36 +01002549 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00002550 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01002551 }
2552
Jon Skeet96ddf012015-06-12 09:53:12 +01002553 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01002554 if (bb_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002555 output.WriteRawTag(10);
2556 output.WriteMessage(Bb);
Jon Skeete38294a2015-06-09 19:30:44 +01002557 }
2558 }
2559
2560 public int CalculateSize() {
2561 int size = 0;
2562 if (bb_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002563 size += 1 + pb::CodedOutputStream.ComputeMessageSize(Bb);
Jon Skeete38294a2015-06-09 19:30:44 +01002564 }
2565 return size;
2566 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01002567
Jon Skeete38294a2015-06-09 19:30:44 +01002568 public void MergeFrom(TestMutualRecursionA other) {
2569 if (other == null) {
2570 return;
2571 }
2572 if (other.bb_ != null) {
2573 if (bb_ == null) {
2574 bb_ = new global::Google.Protobuf.TestProtos.TestMutualRecursionB();
2575 }
2576 Bb.MergeFrom(other.Bb);
2577 }
2578 }
2579
Jon Skeet96ddf012015-06-12 09:53:12 +01002580 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01002581 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01002582 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01002583 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01002584 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01002585 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01002586 break;
2587 case 10: {
2588 if (bb_ == null) {
2589 bb_ = new global::Google.Protobuf.TestProtos.TestMutualRecursionB();
2590 }
2591 input.ReadMessage(bb_);
2592 break;
2593 }
2594 }
2595 }
2596 }
2597
2598 }
2599
2600 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01002601 public sealed partial class TestMutualRecursionB : pb::IMessage<TestMutualRecursionB> {
Jon Skeete38294a2015-06-09 19:30:44 +01002602 private static readonly pb::MessageParser<TestMutualRecursionB> _parser = new pb::MessageParser<TestMutualRecursionB>(() => new TestMutualRecursionB());
2603 public static pb::MessageParser<TestMutualRecursionB> Parser { get { return _parser; } }
2604
Jon Skeet76940942015-07-14 10:25:40 +01002605 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00002606 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[9]; }
Jon Skeete38294a2015-06-09 19:30:44 +01002607 }
2608
Jon Skeet96cffaa2015-07-20 19:25:07 +01002609 pbr::MessageDescriptor pb::IMessage.Descriptor {
2610 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01002611 }
2612
Jon Skeet53508222015-07-01 17:16:55 +01002613 public TestMutualRecursionB() {
2614 OnConstruction();
2615 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002616
Jon Skeet53508222015-07-01 17:16:55 +01002617 partial void OnConstruction();
2618
2619 public TestMutualRecursionB(TestMutualRecursionB other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002620 A = other.a_ != null ? other.A.Clone() : null;
2621 optionalInt32_ = other.optionalInt32_;
Jon Skeete38294a2015-06-09 19:30:44 +01002622 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002623
2624 public TestMutualRecursionB Clone() {
2625 return new TestMutualRecursionB(this);
2626 }
2627
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002628 /// <summary>Field number for the "a" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002629 public const int AFieldNumber = 1;
2630 private global::Google.Protobuf.TestProtos.TestMutualRecursionA a_;
2631 public global::Google.Protobuf.TestProtos.TestMutualRecursionA A {
2632 get { return a_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002633 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01002634 a_ = value;
2635 }
Jon Skeete38294a2015-06-09 19:30:44 +01002636 }
2637
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002638 /// <summary>Field number for the "optional_int32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002639 public const int OptionalInt32FieldNumber = 2;
2640 private int optionalInt32_;
2641 public int OptionalInt32 {
2642 get { return optionalInt32_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002643 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01002644 optionalInt32_ = value;
2645 }
Jon Skeete38294a2015-06-09 19:30:44 +01002646 }
2647
Jon Skeete38294a2015-06-09 19:30:44 +01002648 public override bool Equals(object other) {
2649 return Equals(other as TestMutualRecursionB);
2650 }
2651
2652 public bool Equals(TestMutualRecursionB other) {
2653 if (ReferenceEquals(other, null)) {
2654 return false;
2655 }
2656 if (ReferenceEquals(other, this)) {
2657 return true;
2658 }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002659 if (!object.Equals(A, other.A)) return false;
2660 if (OptionalInt32 != other.OptionalInt32) return false;
Jon Skeete38294a2015-06-09 19:30:44 +01002661 return true;
2662 }
2663
2664 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01002665 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01002666 if (a_ != null) hash ^= A.GetHashCode();
2667 if (OptionalInt32 != 0) hash ^= OptionalInt32.GetHashCode();
2668 return hash;
2669 }
2670
Jon Skeet5b9288e2015-07-03 12:45:36 +01002671 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00002672 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01002673 }
2674
Jon Skeet96ddf012015-06-12 09:53:12 +01002675 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01002676 if (a_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002677 output.WriteRawTag(10);
2678 output.WriteMessage(A);
Jon Skeete38294a2015-06-09 19:30:44 +01002679 }
2680 if (OptionalInt32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002681 output.WriteRawTag(16);
2682 output.WriteInt32(OptionalInt32);
Jon Skeete38294a2015-06-09 19:30:44 +01002683 }
2684 }
2685
2686 public int CalculateSize() {
2687 int size = 0;
2688 if (a_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002689 size += 1 + pb::CodedOutputStream.ComputeMessageSize(A);
Jon Skeete38294a2015-06-09 19:30:44 +01002690 }
2691 if (OptionalInt32 != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002692 size += 1 + pb::CodedOutputStream.ComputeInt32Size(OptionalInt32);
Jon Skeete38294a2015-06-09 19:30:44 +01002693 }
2694 return size;
2695 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01002696
Jon Skeete38294a2015-06-09 19:30:44 +01002697 public void MergeFrom(TestMutualRecursionB other) {
2698 if (other == null) {
2699 return;
2700 }
2701 if (other.a_ != null) {
2702 if (a_ == null) {
2703 a_ = new global::Google.Protobuf.TestProtos.TestMutualRecursionA();
2704 }
2705 A.MergeFrom(other.A);
2706 }
2707 if (other.OptionalInt32 != 0) {
2708 OptionalInt32 = other.OptionalInt32;
2709 }
2710 }
2711
Jon Skeet96ddf012015-06-12 09:53:12 +01002712 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01002713 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01002714 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01002715 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01002716 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01002717 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01002718 break;
2719 case 10: {
2720 if (a_ == null) {
2721 a_ = new global::Google.Protobuf.TestProtos.TestMutualRecursionA();
2722 }
2723 input.ReadMessage(a_);
2724 break;
2725 }
2726 case 16: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01002727 OptionalInt32 = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01002728 break;
2729 }
2730 }
2731 }
2732 }
2733
2734 }
2735
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002736 /// <summary>
2737 /// Test message with CamelCase field names. This violates Protocol Buffer
2738 /// standard style.
2739 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002740 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01002741 public sealed partial class TestCamelCaseFieldNames : pb::IMessage<TestCamelCaseFieldNames> {
Jon Skeete38294a2015-06-09 19:30:44 +01002742 private static readonly pb::MessageParser<TestCamelCaseFieldNames> _parser = new pb::MessageParser<TestCamelCaseFieldNames>(() => new TestCamelCaseFieldNames());
2743 public static pb::MessageParser<TestCamelCaseFieldNames> Parser { get { return _parser; } }
2744
Jon Skeet76940942015-07-14 10:25:40 +01002745 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00002746 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[10]; }
Jon Skeete38294a2015-06-09 19:30:44 +01002747 }
2748
Jon Skeet96cffaa2015-07-20 19:25:07 +01002749 pbr::MessageDescriptor pb::IMessage.Descriptor {
2750 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01002751 }
2752
Jon Skeet53508222015-07-01 17:16:55 +01002753 public TestCamelCaseFieldNames() {
2754 OnConstruction();
2755 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002756
Jon Skeet53508222015-07-01 17:16:55 +01002757 partial void OnConstruction();
2758
2759 public TestCamelCaseFieldNames(TestCamelCaseFieldNames other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002760 primitiveField_ = other.primitiveField_;
2761 stringField_ = other.stringField_;
2762 enumField_ = other.enumField_;
2763 MessageField = other.messageField_ != null ? other.MessageField.Clone() : null;
2764 repeatedPrimitiveField_ = other.repeatedPrimitiveField_.Clone();
2765 repeatedStringField_ = other.repeatedStringField_.Clone();
2766 repeatedEnumField_ = other.repeatedEnumField_.Clone();
2767 repeatedMessageField_ = other.repeatedMessageField_.Clone();
Jon Skeete38294a2015-06-09 19:30:44 +01002768 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01002769
2770 public TestCamelCaseFieldNames Clone() {
2771 return new TestCamelCaseFieldNames(this);
2772 }
2773
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002774 /// <summary>Field number for the "PrimitiveField" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002775 public const int PrimitiveFieldFieldNumber = 1;
2776 private int primitiveField_;
2777 public int PrimitiveField {
2778 get { return primitiveField_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002779 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01002780 primitiveField_ = value;
2781 }
Jon Skeete38294a2015-06-09 19:30:44 +01002782 }
2783
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002784 /// <summary>Field number for the "StringField" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002785 public const int StringFieldFieldNumber = 2;
2786 private string stringField_ = "";
2787 public string StringField {
2788 get { return stringField_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002789 set {
Jon Skeet045b5282016-02-04 15:02:59 +00002790 stringField_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +01002791 }
Jon Skeete38294a2015-06-09 19:30:44 +01002792 }
2793
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002794 /// <summary>Field number for the "EnumField" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002795 public const int EnumFieldFieldNumber = 3;
2796 private global::Google.Protobuf.TestProtos.ForeignEnum enumField_ = global::Google.Protobuf.TestProtos.ForeignEnum.FOREIGN_UNSPECIFIED;
2797 public global::Google.Protobuf.TestProtos.ForeignEnum EnumField {
2798 get { return enumField_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002799 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01002800 enumField_ = value;
2801 }
Jon Skeete38294a2015-06-09 19:30:44 +01002802 }
2803
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002804 /// <summary>Field number for the "MessageField" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002805 public const int MessageFieldFieldNumber = 4;
2806 private global::Google.Protobuf.TestProtos.ForeignMessage messageField_;
2807 public global::Google.Protobuf.TestProtos.ForeignMessage MessageField {
2808 get { return messageField_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01002809 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01002810 messageField_ = value;
2811 }
Jon Skeete38294a2015-06-09 19:30:44 +01002812 }
2813
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002814 /// <summary>Field number for the "RepeatedPrimitiveField" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002815 public const int RepeatedPrimitiveFieldFieldNumber = 7;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01002816 private static readonly pb::FieldCodec<int> _repeated_repeatedPrimitiveField_codec
2817 = pb::FieldCodec.ForInt32(58);
Jon Skeete38294a2015-06-09 19:30:44 +01002818 private readonly pbc::RepeatedField<int> repeatedPrimitiveField_ = new pbc::RepeatedField<int>();
2819 public pbc::RepeatedField<int> RepeatedPrimitiveField {
2820 get { return repeatedPrimitiveField_; }
2821 }
2822
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002823 /// <summary>Field number for the "RepeatedStringField" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002824 public const int RepeatedStringFieldFieldNumber = 8;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01002825 private static readonly pb::FieldCodec<string> _repeated_repeatedStringField_codec
2826 = pb::FieldCodec.ForString(66);
Jon Skeete38294a2015-06-09 19:30:44 +01002827 private readonly pbc::RepeatedField<string> repeatedStringField_ = new pbc::RepeatedField<string>();
2828 public pbc::RepeatedField<string> RepeatedStringField {
2829 get { return repeatedStringField_; }
2830 }
2831
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002832 /// <summary>Field number for the "RepeatedEnumField" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002833 public const int RepeatedEnumFieldFieldNumber = 9;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01002834 private static readonly pb::FieldCodec<global::Google.Protobuf.TestProtos.ForeignEnum> _repeated_repeatedEnumField_codec
Jon Skeet96cffaa2015-07-20 19:25:07 +01002835 = pb::FieldCodec.ForEnum(74, x => (int) x, x => (global::Google.Protobuf.TestProtos.ForeignEnum) x);
2836 private readonly pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignEnum> repeatedEnumField_ = new pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignEnum>();
Jon Skeete38294a2015-06-09 19:30:44 +01002837 public pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignEnum> RepeatedEnumField {
2838 get { return repeatedEnumField_; }
2839 }
2840
Jon Skeet18e0a2e2015-10-01 10:38:01 +01002841 /// <summary>Field number for the "RepeatedMessageField" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01002842 public const int RepeatedMessageFieldFieldNumber = 10;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01002843 private static readonly pb::FieldCodec<global::Google.Protobuf.TestProtos.ForeignMessage> _repeated_repeatedMessageField_codec
2844 = pb::FieldCodec.ForMessage(82, global::Google.Protobuf.TestProtos.ForeignMessage.Parser);
Jon Skeete38294a2015-06-09 19:30:44 +01002845 private readonly pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignMessage> repeatedMessageField_ = new pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignMessage>();
2846 public pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignMessage> RepeatedMessageField {
2847 get { return repeatedMessageField_; }
2848 }
2849
2850 public override bool Equals(object other) {
2851 return Equals(other as TestCamelCaseFieldNames);
2852 }
2853
2854 public bool Equals(TestCamelCaseFieldNames other) {
2855 if (ReferenceEquals(other, null)) {
2856 return false;
2857 }
2858 if (ReferenceEquals(other, this)) {
2859 return true;
2860 }
2861 if (PrimitiveField != other.PrimitiveField) return false;
2862 if (StringField != other.StringField) return false;
2863 if (EnumField != other.EnumField) return false;
Jon Skeetbfee2df2015-06-23 16:09:27 +01002864 if (!object.Equals(MessageField, other.MessageField)) return false;
2865 if(!repeatedPrimitiveField_.Equals(other.repeatedPrimitiveField_)) return false;
Jon Skeete38294a2015-06-09 19:30:44 +01002866 if(!repeatedStringField_.Equals(other.repeatedStringField_)) return false;
2867 if(!repeatedEnumField_.Equals(other.repeatedEnumField_)) return false;
2868 if(!repeatedMessageField_.Equals(other.repeatedMessageField_)) return false;
2869 return true;
2870 }
2871
2872 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01002873 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01002874 if (PrimitiveField != 0) hash ^= PrimitiveField.GetHashCode();
Jon Skeetfb1547b2015-06-12 13:11:54 +01002875 if (StringField.Length != 0) hash ^= StringField.GetHashCode();
Jon Skeete38294a2015-06-09 19:30:44 +01002876 if (EnumField != global::Google.Protobuf.TestProtos.ForeignEnum.FOREIGN_UNSPECIFIED) hash ^= EnumField.GetHashCode();
2877 if (messageField_ != null) hash ^= MessageField.GetHashCode();
2878 hash ^= repeatedPrimitiveField_.GetHashCode();
2879 hash ^= repeatedStringField_.GetHashCode();
2880 hash ^= repeatedEnumField_.GetHashCode();
2881 hash ^= repeatedMessageField_.GetHashCode();
2882 return hash;
2883 }
2884
Jon Skeet5b9288e2015-07-03 12:45:36 +01002885 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00002886 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01002887 }
2888
Jon Skeet96ddf012015-06-12 09:53:12 +01002889 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01002890 if (PrimitiveField != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002891 output.WriteRawTag(8);
2892 output.WriteInt32(PrimitiveField);
Jon Skeete38294a2015-06-09 19:30:44 +01002893 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01002894 if (StringField.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002895 output.WriteRawTag(18);
2896 output.WriteString(StringField);
Jon Skeete38294a2015-06-09 19:30:44 +01002897 }
2898 if (EnumField != global::Google.Protobuf.TestProtos.ForeignEnum.FOREIGN_UNSPECIFIED) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002899 output.WriteRawTag(24);
2900 output.WriteEnum((int) EnumField);
Jon Skeete38294a2015-06-09 19:30:44 +01002901 }
2902 if (messageField_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002903 output.WriteRawTag(34);
2904 output.WriteMessage(MessageField);
Jon Skeete38294a2015-06-09 19:30:44 +01002905 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +01002906 repeatedPrimitiveField_.WriteTo(output, _repeated_repeatedPrimitiveField_codec);
2907 repeatedStringField_.WriteTo(output, _repeated_repeatedStringField_codec);
2908 repeatedEnumField_.WriteTo(output, _repeated_repeatedEnumField_codec);
2909 repeatedMessageField_.WriteTo(output, _repeated_repeatedMessageField_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01002910 }
2911
2912 public int CalculateSize() {
2913 int size = 0;
2914 if (PrimitiveField != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002915 size += 1 + pb::CodedOutputStream.ComputeInt32Size(PrimitiveField);
Jon Skeete38294a2015-06-09 19:30:44 +01002916 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01002917 if (StringField.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002918 size += 1 + pb::CodedOutputStream.ComputeStringSize(StringField);
Jon Skeete38294a2015-06-09 19:30:44 +01002919 }
2920 if (EnumField != global::Google.Protobuf.TestProtos.ForeignEnum.FOREIGN_UNSPECIFIED) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002921 size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EnumField);
Jon Skeete38294a2015-06-09 19:30:44 +01002922 }
2923 if (messageField_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01002924 size += 1 + pb::CodedOutputStream.ComputeMessageSize(MessageField);
Jon Skeete38294a2015-06-09 19:30:44 +01002925 }
Jon Skeetf2a27cc2015-06-26 17:37:14 +01002926 size += repeatedPrimitiveField_.CalculateSize(_repeated_repeatedPrimitiveField_codec);
2927 size += repeatedStringField_.CalculateSize(_repeated_repeatedStringField_codec);
2928 size += repeatedEnumField_.CalculateSize(_repeated_repeatedEnumField_codec);
2929 size += repeatedMessageField_.CalculateSize(_repeated_repeatedMessageField_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01002930 return size;
2931 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01002932
Jon Skeete38294a2015-06-09 19:30:44 +01002933 public void MergeFrom(TestCamelCaseFieldNames other) {
2934 if (other == null) {
2935 return;
2936 }
2937 if (other.PrimitiveField != 0) {
2938 PrimitiveField = other.PrimitiveField;
2939 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01002940 if (other.StringField.Length != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01002941 StringField = other.StringField;
2942 }
2943 if (other.EnumField != global::Google.Protobuf.TestProtos.ForeignEnum.FOREIGN_UNSPECIFIED) {
2944 EnumField = other.EnumField;
2945 }
2946 if (other.messageField_ != null) {
2947 if (messageField_ == null) {
2948 messageField_ = new global::Google.Protobuf.TestProtos.ForeignMessage();
2949 }
2950 MessageField.MergeFrom(other.MessageField);
2951 }
2952 repeatedPrimitiveField_.Add(other.repeatedPrimitiveField_);
2953 repeatedStringField_.Add(other.repeatedStringField_);
2954 repeatedEnumField_.Add(other.repeatedEnumField_);
2955 repeatedMessageField_.Add(other.repeatedMessageField_);
2956 }
2957
Jon Skeet96ddf012015-06-12 09:53:12 +01002958 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01002959 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01002960 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01002961 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01002962 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01002963 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01002964 break;
2965 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01002966 PrimitiveField = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01002967 break;
2968 }
2969 case 18: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01002970 StringField = input.ReadString();
Jon Skeete38294a2015-06-09 19:30:44 +01002971 break;
2972 }
2973 case 24: {
Jon Skeet96ddf012015-06-12 09:53:12 +01002974 enumField_ = (global::Google.Protobuf.TestProtos.ForeignEnum) input.ReadEnum();
2975 break;
Jon Skeete38294a2015-06-09 19:30:44 +01002976 }
2977 case 34: {
2978 if (messageField_ == null) {
2979 messageField_ = new global::Google.Protobuf.TestProtos.ForeignMessage();
2980 }
2981 input.ReadMessage(messageField_);
2982 break;
2983 }
2984 case 58:
2985 case 56: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01002986 repeatedPrimitiveField_.AddEntriesFrom(input, _repeated_repeatedPrimitiveField_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01002987 break;
2988 }
2989 case 66: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01002990 repeatedStringField_.AddEntriesFrom(input, _repeated_repeatedStringField_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01002991 break;
2992 }
2993 case 74:
2994 case 72: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01002995 repeatedEnumField_.AddEntriesFrom(input, _repeated_repeatedEnumField_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01002996 break;
2997 }
2998 case 82: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01002999 repeatedMessageField_.AddEntriesFrom(input, _repeated_repeatedMessageField_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01003000 break;
3001 }
3002 }
3003 }
3004 }
3005
3006 }
3007
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003008 /// <summary>
3009 /// We list fields out of order, to ensure that we're using field number and not
3010 /// field index to determine serialization order.
3011 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003012 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01003013 public sealed partial class TestFieldOrderings : pb::IMessage<TestFieldOrderings> {
Jon Skeete38294a2015-06-09 19:30:44 +01003014 private static readonly pb::MessageParser<TestFieldOrderings> _parser = new pb::MessageParser<TestFieldOrderings>(() => new TestFieldOrderings());
3015 public static pb::MessageParser<TestFieldOrderings> Parser { get { return _parser; } }
3016
Jon Skeet76940942015-07-14 10:25:40 +01003017 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00003018 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[11]; }
Jon Skeete38294a2015-06-09 19:30:44 +01003019 }
3020
Jon Skeet96cffaa2015-07-20 19:25:07 +01003021 pbr::MessageDescriptor pb::IMessage.Descriptor {
3022 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01003023 }
3024
Jon Skeet53508222015-07-01 17:16:55 +01003025 public TestFieldOrderings() {
3026 OnConstruction();
3027 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003028
Jon Skeet53508222015-07-01 17:16:55 +01003029 partial void OnConstruction();
3030
3031 public TestFieldOrderings(TestFieldOrderings other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003032 myString_ = other.myString_;
3033 myInt_ = other.myInt_;
3034 myFloat_ = other.myFloat_;
3035 SingleNestedMessage = other.singleNestedMessage_ != null ? other.SingleNestedMessage.Clone() : null;
Jon Skeete38294a2015-06-09 19:30:44 +01003036 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003037
3038 public TestFieldOrderings Clone() {
3039 return new TestFieldOrderings(this);
3040 }
3041
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003042 /// <summary>Field number for the "my_string" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003043 public const int MyStringFieldNumber = 11;
3044 private string myString_ = "";
3045 public string MyString {
3046 get { return myString_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01003047 set {
Jon Skeet045b5282016-02-04 15:02:59 +00003048 myString_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +01003049 }
Jon Skeete38294a2015-06-09 19:30:44 +01003050 }
3051
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003052 /// <summary>Field number for the "my_int" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003053 public const int MyIntFieldNumber = 1;
3054 private long myInt_;
3055 public long MyInt {
3056 get { return myInt_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01003057 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01003058 myInt_ = value;
3059 }
Jon Skeete38294a2015-06-09 19:30:44 +01003060 }
3061
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003062 /// <summary>Field number for the "my_float" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003063 public const int MyFloatFieldNumber = 101;
3064 private float myFloat_;
3065 public float MyFloat {
3066 get { return myFloat_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01003067 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01003068 myFloat_ = value;
3069 }
Jon Skeete38294a2015-06-09 19:30:44 +01003070 }
3071
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003072 /// <summary>Field number for the "single_nested_message" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003073 public const int SingleNestedMessageFieldNumber = 200;
3074 private global::Google.Protobuf.TestProtos.TestFieldOrderings.Types.NestedMessage singleNestedMessage_;
3075 public global::Google.Protobuf.TestProtos.TestFieldOrderings.Types.NestedMessage SingleNestedMessage {
3076 get { return singleNestedMessage_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01003077 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01003078 singleNestedMessage_ = value;
3079 }
Jon Skeete38294a2015-06-09 19:30:44 +01003080 }
3081
3082 public override bool Equals(object other) {
3083 return Equals(other as TestFieldOrderings);
3084 }
3085
3086 public bool Equals(TestFieldOrderings other) {
3087 if (ReferenceEquals(other, null)) {
3088 return false;
3089 }
3090 if (ReferenceEquals(other, this)) {
3091 return true;
3092 }
3093 if (MyString != other.MyString) return false;
3094 if (MyInt != other.MyInt) return false;
3095 if (MyFloat != other.MyFloat) return false;
Jon Skeetbfee2df2015-06-23 16:09:27 +01003096 if (!object.Equals(SingleNestedMessage, other.SingleNestedMessage)) return false;
3097 return true;
Jon Skeete38294a2015-06-09 19:30:44 +01003098 }
3099
3100 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01003101 int hash = 1;
Jon Skeetfb1547b2015-06-12 13:11:54 +01003102 if (MyString.Length != 0) hash ^= MyString.GetHashCode();
Jon Skeete38294a2015-06-09 19:30:44 +01003103 if (MyInt != 0L) hash ^= MyInt.GetHashCode();
3104 if (MyFloat != 0F) hash ^= MyFloat.GetHashCode();
3105 if (singleNestedMessage_ != null) hash ^= SingleNestedMessage.GetHashCode();
3106 return hash;
3107 }
3108
Jon Skeet5b9288e2015-07-03 12:45:36 +01003109 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00003110 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01003111 }
3112
Jon Skeet96ddf012015-06-12 09:53:12 +01003113 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01003114 if (MyInt != 0L) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003115 output.WriteRawTag(8);
3116 output.WriteInt64(MyInt);
Jon Skeete38294a2015-06-09 19:30:44 +01003117 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01003118 if (MyString.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003119 output.WriteRawTag(90);
3120 output.WriteString(MyString);
Jon Skeete38294a2015-06-09 19:30:44 +01003121 }
3122 if (MyFloat != 0F) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003123 output.WriteRawTag(173, 6);
3124 output.WriteFloat(MyFloat);
Jon Skeete38294a2015-06-09 19:30:44 +01003125 }
3126 if (singleNestedMessage_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003127 output.WriteRawTag(194, 12);
3128 output.WriteMessage(SingleNestedMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01003129 }
3130 }
3131
3132 public int CalculateSize() {
3133 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +01003134 if (MyString.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003135 size += 1 + pb::CodedOutputStream.ComputeStringSize(MyString);
Jon Skeete38294a2015-06-09 19:30:44 +01003136 }
3137 if (MyInt != 0L) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003138 size += 1 + pb::CodedOutputStream.ComputeInt64Size(MyInt);
Jon Skeete38294a2015-06-09 19:30:44 +01003139 }
3140 if (MyFloat != 0F) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003141 size += 2 + 4;
Jon Skeete38294a2015-06-09 19:30:44 +01003142 }
3143 if (singleNestedMessage_ != null) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003144 size += 2 + pb::CodedOutputStream.ComputeMessageSize(SingleNestedMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01003145 }
3146 return size;
3147 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01003148
Jon Skeete38294a2015-06-09 19:30:44 +01003149 public void MergeFrom(TestFieldOrderings other) {
3150 if (other == null) {
3151 return;
3152 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01003153 if (other.MyString.Length != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01003154 MyString = other.MyString;
3155 }
3156 if (other.MyInt != 0L) {
3157 MyInt = other.MyInt;
3158 }
3159 if (other.MyFloat != 0F) {
3160 MyFloat = other.MyFloat;
3161 }
3162 if (other.singleNestedMessage_ != null) {
3163 if (singleNestedMessage_ == null) {
3164 singleNestedMessage_ = new global::Google.Protobuf.TestProtos.TestFieldOrderings.Types.NestedMessage();
3165 }
3166 SingleNestedMessage.MergeFrom(other.SingleNestedMessage);
3167 }
3168 }
3169
Jon Skeet96ddf012015-06-12 09:53:12 +01003170 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01003171 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01003172 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01003173 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01003174 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01003175 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01003176 break;
3177 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01003178 MyInt = input.ReadInt64();
Jon Skeete38294a2015-06-09 19:30:44 +01003179 break;
3180 }
3181 case 90: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01003182 MyString = input.ReadString();
Jon Skeete38294a2015-06-09 19:30:44 +01003183 break;
3184 }
3185 case 813: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01003186 MyFloat = input.ReadFloat();
Jon Skeete38294a2015-06-09 19:30:44 +01003187 break;
3188 }
3189 case 1602: {
3190 if (singleNestedMessage_ == null) {
3191 singleNestedMessage_ = new global::Google.Protobuf.TestProtos.TestFieldOrderings.Types.NestedMessage();
3192 }
3193 input.ReadMessage(singleNestedMessage_);
3194 break;
3195 }
3196 }
3197 }
3198 }
3199
3200 #region Nested types
Jon Skeetb0888a42015-09-29 13:37:30 +01003201 /// <summary>Container for nested types declared in the TestFieldOrderings message type.</summary>
Jon Skeete2c82302015-09-29 14:34:31 +01003202 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeete38294a2015-06-09 19:30:44 +01003203 public static partial class Types {
3204 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01003205 public sealed partial class NestedMessage : pb::IMessage<NestedMessage> {
Jon Skeete38294a2015-06-09 19:30:44 +01003206 private static readonly pb::MessageParser<NestedMessage> _parser = new pb::MessageParser<NestedMessage>(() => new NestedMessage());
3207 public static pb::MessageParser<NestedMessage> Parser { get { return _parser; } }
3208
Jon Skeet76940942015-07-14 10:25:40 +01003209 public static pbr::MessageDescriptor Descriptor {
Jon Skeet462d5692015-07-01 14:47:36 +01003210 get { return global::Google.Protobuf.TestProtos.TestFieldOrderings.Descriptor.NestedTypes[0]; }
Jon Skeete38294a2015-06-09 19:30:44 +01003211 }
3212
Jon Skeet96cffaa2015-07-20 19:25:07 +01003213 pbr::MessageDescriptor pb::IMessage.Descriptor {
3214 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01003215 }
3216
Jon Skeet53508222015-07-01 17:16:55 +01003217 public NestedMessage() {
3218 OnConstruction();
3219 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003220
Jon Skeet53508222015-07-01 17:16:55 +01003221 partial void OnConstruction();
3222
3223 public NestedMessage(NestedMessage other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003224 oo_ = other.oo_;
3225 bb_ = other.bb_;
Jon Skeete38294a2015-06-09 19:30:44 +01003226 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003227
3228 public NestedMessage Clone() {
3229 return new NestedMessage(this);
3230 }
3231
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003232 /// <summary>Field number for the "oo" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003233 public const int OoFieldNumber = 2;
3234 private long oo_;
3235 public long Oo {
3236 get { return oo_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01003237 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01003238 oo_ = value;
3239 }
Jon Skeete38294a2015-06-09 19:30:44 +01003240 }
3241
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003242 /// <summary>Field number for the "bb" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003243 public const int BbFieldNumber = 1;
3244 private int bb_;
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003245 /// <summary>
3246 /// The field name "b" fails to compile in proto1 because it conflicts with
3247 /// a local variable named "b" in one of the generated methods. Doh.
3248 /// This file needs to compile in proto1 to test backwards-compatibility.
3249 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003250 public int Bb {
3251 get { return bb_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01003252 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01003253 bb_ = value;
3254 }
Jon Skeete38294a2015-06-09 19:30:44 +01003255 }
3256
Jon Skeete38294a2015-06-09 19:30:44 +01003257 public override bool Equals(object other) {
3258 return Equals(other as NestedMessage);
3259 }
3260
3261 public bool Equals(NestedMessage other) {
3262 if (ReferenceEquals(other, null)) {
3263 return false;
3264 }
3265 if (ReferenceEquals(other, this)) {
3266 return true;
3267 }
3268 if (Oo != other.Oo) return false;
3269 if (Bb != other.Bb) return false;
3270 return true;
3271 }
3272
3273 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01003274 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01003275 if (Oo != 0L) hash ^= Oo.GetHashCode();
3276 if (Bb != 0) hash ^= Bb.GetHashCode();
3277 return hash;
3278 }
3279
Jon Skeet5b9288e2015-07-03 12:45:36 +01003280 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00003281 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01003282 }
3283
Jon Skeet96ddf012015-06-12 09:53:12 +01003284 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01003285 if (Bb != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003286 output.WriteRawTag(8);
3287 output.WriteInt32(Bb);
Jon Skeete38294a2015-06-09 19:30:44 +01003288 }
3289 if (Oo != 0L) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003290 output.WriteRawTag(16);
3291 output.WriteInt64(Oo);
Jon Skeete38294a2015-06-09 19:30:44 +01003292 }
3293 }
3294
3295 public int CalculateSize() {
3296 int size = 0;
3297 if (Oo != 0L) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003298 size += 1 + pb::CodedOutputStream.ComputeInt64Size(Oo);
Jon Skeete38294a2015-06-09 19:30:44 +01003299 }
3300 if (Bb != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003301 size += 1 + pb::CodedOutputStream.ComputeInt32Size(Bb);
Jon Skeete38294a2015-06-09 19:30:44 +01003302 }
3303 return size;
3304 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01003305
Jon Skeete38294a2015-06-09 19:30:44 +01003306 public void MergeFrom(NestedMessage other) {
3307 if (other == null) {
3308 return;
3309 }
3310 if (other.Oo != 0L) {
3311 Oo = other.Oo;
3312 }
3313 if (other.Bb != 0) {
3314 Bb = other.Bb;
3315 }
3316 }
3317
Jon Skeet96ddf012015-06-12 09:53:12 +01003318 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01003319 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01003320 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01003321 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01003322 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01003323 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01003324 break;
3325 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01003326 Bb = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01003327 break;
3328 }
3329 case 16: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01003330 Oo = input.ReadInt64();
Jon Skeete38294a2015-06-09 19:30:44 +01003331 break;
3332 }
3333 }
3334 }
3335 }
3336
3337 }
3338
3339 }
3340 #endregion
3341
3342 }
3343
3344 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01003345 public sealed partial class SparseEnumMessage : pb::IMessage<SparseEnumMessage> {
Jon Skeete38294a2015-06-09 19:30:44 +01003346 private static readonly pb::MessageParser<SparseEnumMessage> _parser = new pb::MessageParser<SparseEnumMessage>(() => new SparseEnumMessage());
3347 public static pb::MessageParser<SparseEnumMessage> Parser { get { return _parser; } }
3348
Jon Skeet76940942015-07-14 10:25:40 +01003349 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00003350 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[12]; }
Jon Skeete38294a2015-06-09 19:30:44 +01003351 }
3352
Jon Skeet96cffaa2015-07-20 19:25:07 +01003353 pbr::MessageDescriptor pb::IMessage.Descriptor {
3354 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01003355 }
3356
Jon Skeet53508222015-07-01 17:16:55 +01003357 public SparseEnumMessage() {
3358 OnConstruction();
3359 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003360
Jon Skeet53508222015-07-01 17:16:55 +01003361 partial void OnConstruction();
3362
3363 public SparseEnumMessage(SparseEnumMessage other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003364 sparseEnum_ = other.sparseEnum_;
Jon Skeete38294a2015-06-09 19:30:44 +01003365 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003366
3367 public SparseEnumMessage Clone() {
3368 return new SparseEnumMessage(this);
3369 }
3370
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003371 /// <summary>Field number for the "sparse_enum" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003372 public const int SparseEnumFieldNumber = 1;
3373 private global::Google.Protobuf.TestProtos.TestSparseEnum sparseEnum_ = global::Google.Protobuf.TestProtos.TestSparseEnum.TEST_SPARSE_ENUM_UNSPECIFIED;
3374 public global::Google.Protobuf.TestProtos.TestSparseEnum SparseEnum {
3375 get { return sparseEnum_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01003376 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01003377 sparseEnum_ = value;
3378 }
Jon Skeete38294a2015-06-09 19:30:44 +01003379 }
3380
Jon Skeete38294a2015-06-09 19:30:44 +01003381 public override bool Equals(object other) {
3382 return Equals(other as SparseEnumMessage);
3383 }
3384
3385 public bool Equals(SparseEnumMessage other) {
3386 if (ReferenceEquals(other, null)) {
3387 return false;
3388 }
3389 if (ReferenceEquals(other, this)) {
3390 return true;
3391 }
3392 if (SparseEnum != other.SparseEnum) return false;
3393 return true;
3394 }
3395
3396 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01003397 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01003398 if (SparseEnum != global::Google.Protobuf.TestProtos.TestSparseEnum.TEST_SPARSE_ENUM_UNSPECIFIED) hash ^= SparseEnum.GetHashCode();
3399 return hash;
3400 }
3401
Jon Skeet5b9288e2015-07-03 12:45:36 +01003402 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00003403 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01003404 }
3405
Jon Skeet96ddf012015-06-12 09:53:12 +01003406 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01003407 if (SparseEnum != global::Google.Protobuf.TestProtos.TestSparseEnum.TEST_SPARSE_ENUM_UNSPECIFIED) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003408 output.WriteRawTag(8);
3409 output.WriteEnum((int) SparseEnum);
Jon Skeete38294a2015-06-09 19:30:44 +01003410 }
3411 }
3412
3413 public int CalculateSize() {
3414 int size = 0;
3415 if (SparseEnum != global::Google.Protobuf.TestProtos.TestSparseEnum.TEST_SPARSE_ENUM_UNSPECIFIED) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003416 size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) SparseEnum);
Jon Skeete38294a2015-06-09 19:30:44 +01003417 }
3418 return size;
3419 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01003420
Jon Skeete38294a2015-06-09 19:30:44 +01003421 public void MergeFrom(SparseEnumMessage other) {
3422 if (other == null) {
3423 return;
3424 }
3425 if (other.SparseEnum != global::Google.Protobuf.TestProtos.TestSparseEnum.TEST_SPARSE_ENUM_UNSPECIFIED) {
3426 SparseEnum = other.SparseEnum;
3427 }
3428 }
3429
Jon Skeet96ddf012015-06-12 09:53:12 +01003430 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01003431 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01003432 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01003433 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01003434 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01003435 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01003436 break;
3437 case 8: {
Jon Skeet96ddf012015-06-12 09:53:12 +01003438 sparseEnum_ = (global::Google.Protobuf.TestProtos.TestSparseEnum) input.ReadEnum();
3439 break;
Jon Skeete38294a2015-06-09 19:30:44 +01003440 }
3441 }
3442 }
3443 }
3444
3445 }
3446
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003447 /// <summary>
3448 /// Test String and Bytes: string is for valid UTF-8 strings
3449 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003450 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01003451 public sealed partial class OneString : pb::IMessage<OneString> {
Jon Skeete38294a2015-06-09 19:30:44 +01003452 private static readonly pb::MessageParser<OneString> _parser = new pb::MessageParser<OneString>(() => new OneString());
3453 public static pb::MessageParser<OneString> Parser { get { return _parser; } }
3454
Jon Skeet76940942015-07-14 10:25:40 +01003455 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00003456 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[13]; }
Jon Skeete38294a2015-06-09 19:30:44 +01003457 }
3458
Jon Skeet96cffaa2015-07-20 19:25:07 +01003459 pbr::MessageDescriptor pb::IMessage.Descriptor {
3460 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01003461 }
3462
Jon Skeet53508222015-07-01 17:16:55 +01003463 public OneString() {
3464 OnConstruction();
3465 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003466
Jon Skeet53508222015-07-01 17:16:55 +01003467 partial void OnConstruction();
3468
3469 public OneString(OneString other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003470 data_ = other.data_;
Jon Skeete38294a2015-06-09 19:30:44 +01003471 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003472
3473 public OneString Clone() {
3474 return new OneString(this);
3475 }
3476
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003477 /// <summary>Field number for the "data" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003478 public const int DataFieldNumber = 1;
3479 private string data_ = "";
3480 public string Data {
3481 get { return data_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01003482 set {
Jon Skeet045b5282016-02-04 15:02:59 +00003483 data_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +01003484 }
Jon Skeete38294a2015-06-09 19:30:44 +01003485 }
3486
Jon Skeete38294a2015-06-09 19:30:44 +01003487 public override bool Equals(object other) {
3488 return Equals(other as OneString);
3489 }
3490
3491 public bool Equals(OneString other) {
3492 if (ReferenceEquals(other, null)) {
3493 return false;
3494 }
3495 if (ReferenceEquals(other, this)) {
3496 return true;
3497 }
3498 if (Data != other.Data) return false;
3499 return true;
3500 }
3501
3502 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01003503 int hash = 1;
Jon Skeetfb1547b2015-06-12 13:11:54 +01003504 if (Data.Length != 0) hash ^= Data.GetHashCode();
Jon Skeete38294a2015-06-09 19:30:44 +01003505 return hash;
3506 }
3507
Jon Skeet5b9288e2015-07-03 12:45:36 +01003508 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00003509 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01003510 }
3511
Jon Skeet96ddf012015-06-12 09:53:12 +01003512 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +01003513 if (Data.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003514 output.WriteRawTag(10);
3515 output.WriteString(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01003516 }
3517 }
3518
3519 public int CalculateSize() {
3520 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +01003521 if (Data.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003522 size += 1 + pb::CodedOutputStream.ComputeStringSize(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01003523 }
3524 return size;
3525 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01003526
Jon Skeete38294a2015-06-09 19:30:44 +01003527 public void MergeFrom(OneString other) {
3528 if (other == null) {
3529 return;
3530 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01003531 if (other.Data.Length != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01003532 Data = other.Data;
3533 }
3534 }
3535
Jon Skeet96ddf012015-06-12 09:53:12 +01003536 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01003537 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01003538 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01003539 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01003540 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01003541 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01003542 break;
3543 case 10: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01003544 Data = input.ReadString();
Jon Skeete38294a2015-06-09 19:30:44 +01003545 break;
3546 }
3547 }
3548 }
3549 }
3550
3551 }
3552
3553 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01003554 public sealed partial class MoreString : pb::IMessage<MoreString> {
Jon Skeete38294a2015-06-09 19:30:44 +01003555 private static readonly pb::MessageParser<MoreString> _parser = new pb::MessageParser<MoreString>(() => new MoreString());
3556 public static pb::MessageParser<MoreString> Parser { get { return _parser; } }
3557
Jon Skeet76940942015-07-14 10:25:40 +01003558 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00003559 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[14]; }
Jon Skeete38294a2015-06-09 19:30:44 +01003560 }
3561
Jon Skeet96cffaa2015-07-20 19:25:07 +01003562 pbr::MessageDescriptor pb::IMessage.Descriptor {
3563 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01003564 }
3565
Jon Skeet53508222015-07-01 17:16:55 +01003566 public MoreString() {
3567 OnConstruction();
3568 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003569
Jon Skeet53508222015-07-01 17:16:55 +01003570 partial void OnConstruction();
3571
3572 public MoreString(MoreString other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003573 data_ = other.data_.Clone();
Jon Skeete38294a2015-06-09 19:30:44 +01003574 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003575
3576 public MoreString Clone() {
3577 return new MoreString(this);
3578 }
3579
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003580 /// <summary>Field number for the "data" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003581 public const int DataFieldNumber = 1;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01003582 private static readonly pb::FieldCodec<string> _repeated_data_codec
3583 = pb::FieldCodec.ForString(10);
Jon Skeete38294a2015-06-09 19:30:44 +01003584 private readonly pbc::RepeatedField<string> data_ = new pbc::RepeatedField<string>();
3585 public pbc::RepeatedField<string> Data {
3586 get { return data_; }
3587 }
3588
3589 public override bool Equals(object other) {
3590 return Equals(other as MoreString);
3591 }
3592
3593 public bool Equals(MoreString other) {
3594 if (ReferenceEquals(other, null)) {
3595 return false;
3596 }
3597 if (ReferenceEquals(other, this)) {
3598 return true;
3599 }
3600 if(!data_.Equals(other.data_)) return false;
3601 return true;
3602 }
3603
3604 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01003605 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01003606 hash ^= data_.GetHashCode();
3607 return hash;
3608 }
3609
Jon Skeet5b9288e2015-07-03 12:45:36 +01003610 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00003611 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01003612 }
3613
Jon Skeet96ddf012015-06-12 09:53:12 +01003614 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01003615 data_.WriteTo(output, _repeated_data_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01003616 }
3617
3618 public int CalculateSize() {
3619 int size = 0;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01003620 size += data_.CalculateSize(_repeated_data_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01003621 return size;
3622 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01003623
Jon Skeete38294a2015-06-09 19:30:44 +01003624 public void MergeFrom(MoreString other) {
3625 if (other == null) {
3626 return;
3627 }
3628 data_.Add(other.data_);
3629 }
3630
Jon Skeet96ddf012015-06-12 09:53:12 +01003631 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01003632 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01003633 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01003634 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01003635 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01003636 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01003637 break;
3638 case 10: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01003639 data_.AddEntriesFrom(input, _repeated_data_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01003640 break;
3641 }
3642 }
3643 }
3644 }
3645
3646 }
3647
3648 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01003649 public sealed partial class OneBytes : pb::IMessage<OneBytes> {
Jon Skeete38294a2015-06-09 19:30:44 +01003650 private static readonly pb::MessageParser<OneBytes> _parser = new pb::MessageParser<OneBytes>(() => new OneBytes());
3651 public static pb::MessageParser<OneBytes> Parser { get { return _parser; } }
3652
Jon Skeet76940942015-07-14 10:25:40 +01003653 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00003654 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[15]; }
Jon Skeete38294a2015-06-09 19:30:44 +01003655 }
3656
Jon Skeet96cffaa2015-07-20 19:25:07 +01003657 pbr::MessageDescriptor pb::IMessage.Descriptor {
3658 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01003659 }
3660
Jon Skeet53508222015-07-01 17:16:55 +01003661 public OneBytes() {
3662 OnConstruction();
3663 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003664
Jon Skeet53508222015-07-01 17:16:55 +01003665 partial void OnConstruction();
3666
3667 public OneBytes(OneBytes other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003668 data_ = other.data_;
Jon Skeete38294a2015-06-09 19:30:44 +01003669 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003670
3671 public OneBytes Clone() {
3672 return new OneBytes(this);
3673 }
3674
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003675 /// <summary>Field number for the "data" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003676 public const int DataFieldNumber = 1;
3677 private pb::ByteString data_ = pb::ByteString.Empty;
3678 public pb::ByteString Data {
3679 get { return data_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01003680 set {
Jon Skeet045b5282016-02-04 15:02:59 +00003681 data_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +01003682 }
Jon Skeete38294a2015-06-09 19:30:44 +01003683 }
3684
Jon Skeete38294a2015-06-09 19:30:44 +01003685 public override bool Equals(object other) {
3686 return Equals(other as OneBytes);
3687 }
3688
3689 public bool Equals(OneBytes other) {
3690 if (ReferenceEquals(other, null)) {
3691 return false;
3692 }
3693 if (ReferenceEquals(other, this)) {
3694 return true;
3695 }
3696 if (Data != other.Data) return false;
3697 return true;
3698 }
3699
3700 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01003701 int hash = 1;
Jon Skeetfb1547b2015-06-12 13:11:54 +01003702 if (Data.Length != 0) hash ^= Data.GetHashCode();
Jon Skeete38294a2015-06-09 19:30:44 +01003703 return hash;
3704 }
3705
Jon Skeet5b9288e2015-07-03 12:45:36 +01003706 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00003707 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01003708 }
3709
Jon Skeet96ddf012015-06-12 09:53:12 +01003710 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +01003711 if (Data.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003712 output.WriteRawTag(10);
3713 output.WriteBytes(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01003714 }
3715 }
3716
3717 public int CalculateSize() {
3718 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +01003719 if (Data.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003720 size += 1 + pb::CodedOutputStream.ComputeBytesSize(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01003721 }
3722 return size;
3723 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01003724
Jon Skeete38294a2015-06-09 19:30:44 +01003725 public void MergeFrom(OneBytes other) {
3726 if (other == null) {
3727 return;
3728 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01003729 if (other.Data.Length != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01003730 Data = other.Data;
3731 }
3732 }
3733
Jon Skeet96ddf012015-06-12 09:53:12 +01003734 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01003735 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01003736 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01003737 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01003738 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01003739 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01003740 break;
3741 case 10: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01003742 Data = input.ReadBytes();
Jon Skeete38294a2015-06-09 19:30:44 +01003743 break;
3744 }
3745 }
3746 }
3747 }
3748
3749 }
3750
3751 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01003752 public sealed partial class MoreBytes : pb::IMessage<MoreBytes> {
Jon Skeete38294a2015-06-09 19:30:44 +01003753 private static readonly pb::MessageParser<MoreBytes> _parser = new pb::MessageParser<MoreBytes>(() => new MoreBytes());
3754 public static pb::MessageParser<MoreBytes> Parser { get { return _parser; } }
3755
Jon Skeet76940942015-07-14 10:25:40 +01003756 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00003757 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[16]; }
Jon Skeete38294a2015-06-09 19:30:44 +01003758 }
3759
Jon Skeet96cffaa2015-07-20 19:25:07 +01003760 pbr::MessageDescriptor pb::IMessage.Descriptor {
3761 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01003762 }
3763
Jon Skeet53508222015-07-01 17:16:55 +01003764 public MoreBytes() {
3765 OnConstruction();
3766 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003767
Jon Skeet53508222015-07-01 17:16:55 +01003768 partial void OnConstruction();
3769
3770 public MoreBytes(MoreBytes other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003771 data_ = other.data_;
Jon Skeete38294a2015-06-09 19:30:44 +01003772 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003773
3774 public MoreBytes Clone() {
3775 return new MoreBytes(this);
3776 }
3777
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003778 /// <summary>Field number for the "data" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003779 public const int DataFieldNumber = 1;
3780 private pb::ByteString data_ = pb::ByteString.Empty;
3781 public pb::ByteString Data {
3782 get { return data_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01003783 set {
Jon Skeet045b5282016-02-04 15:02:59 +00003784 data_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +01003785 }
Jon Skeete38294a2015-06-09 19:30:44 +01003786 }
3787
Jon Skeete38294a2015-06-09 19:30:44 +01003788 public override bool Equals(object other) {
3789 return Equals(other as MoreBytes);
3790 }
3791
3792 public bool Equals(MoreBytes other) {
3793 if (ReferenceEquals(other, null)) {
3794 return false;
3795 }
3796 if (ReferenceEquals(other, this)) {
3797 return true;
3798 }
3799 if (Data != other.Data) return false;
3800 return true;
3801 }
3802
3803 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01003804 int hash = 1;
Jon Skeetfb1547b2015-06-12 13:11:54 +01003805 if (Data.Length != 0) hash ^= Data.GetHashCode();
Jon Skeete38294a2015-06-09 19:30:44 +01003806 return hash;
3807 }
3808
Jon Skeet5b9288e2015-07-03 12:45:36 +01003809 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00003810 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01003811 }
3812
Jon Skeet96ddf012015-06-12 09:53:12 +01003813 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +01003814 if (Data.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003815 output.WriteRawTag(10);
3816 output.WriteBytes(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01003817 }
3818 }
3819
3820 public int CalculateSize() {
3821 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +01003822 if (Data.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003823 size += 1 + pb::CodedOutputStream.ComputeBytesSize(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01003824 }
3825 return size;
3826 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01003827
Jon Skeete38294a2015-06-09 19:30:44 +01003828 public void MergeFrom(MoreBytes other) {
3829 if (other == null) {
3830 return;
3831 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01003832 if (other.Data.Length != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01003833 Data = other.Data;
3834 }
3835 }
3836
Jon Skeet96ddf012015-06-12 09:53:12 +01003837 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01003838 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01003839 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01003840 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01003841 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01003842 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01003843 break;
3844 case 10: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01003845 Data = input.ReadBytes();
Jon Skeete38294a2015-06-09 19:30:44 +01003846 break;
3847 }
3848 }
3849 }
3850 }
3851
3852 }
3853
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003854 /// <summary>
3855 /// Test int32, uint32, int64, uint64, and bool are all compatible
3856 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003857 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01003858 public sealed partial class Int32Message : pb::IMessage<Int32Message> {
Jon Skeete38294a2015-06-09 19:30:44 +01003859 private static readonly pb::MessageParser<Int32Message> _parser = new pb::MessageParser<Int32Message>(() => new Int32Message());
3860 public static pb::MessageParser<Int32Message> Parser { get { return _parser; } }
3861
Jon Skeet76940942015-07-14 10:25:40 +01003862 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00003863 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[17]; }
Jon Skeete38294a2015-06-09 19:30:44 +01003864 }
3865
Jon Skeet96cffaa2015-07-20 19:25:07 +01003866 pbr::MessageDescriptor pb::IMessage.Descriptor {
3867 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01003868 }
3869
Jon Skeet53508222015-07-01 17:16:55 +01003870 public Int32Message() {
3871 OnConstruction();
3872 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003873
Jon Skeet53508222015-07-01 17:16:55 +01003874 partial void OnConstruction();
3875
3876 public Int32Message(Int32Message other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003877 data_ = other.data_;
Jon Skeete38294a2015-06-09 19:30:44 +01003878 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003879
3880 public Int32Message Clone() {
3881 return new Int32Message(this);
3882 }
3883
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003884 /// <summary>Field number for the "data" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003885 public const int DataFieldNumber = 1;
3886 private int data_;
3887 public int Data {
3888 get { return data_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01003889 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01003890 data_ = value;
3891 }
Jon Skeete38294a2015-06-09 19:30:44 +01003892 }
3893
Jon Skeete38294a2015-06-09 19:30:44 +01003894 public override bool Equals(object other) {
3895 return Equals(other as Int32Message);
3896 }
3897
3898 public bool Equals(Int32Message other) {
3899 if (ReferenceEquals(other, null)) {
3900 return false;
3901 }
3902 if (ReferenceEquals(other, this)) {
3903 return true;
3904 }
3905 if (Data != other.Data) return false;
3906 return true;
3907 }
3908
3909 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01003910 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01003911 if (Data != 0) hash ^= Data.GetHashCode();
3912 return hash;
3913 }
3914
Jon Skeet5b9288e2015-07-03 12:45:36 +01003915 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00003916 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01003917 }
3918
Jon Skeet96ddf012015-06-12 09:53:12 +01003919 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01003920 if (Data != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003921 output.WriteRawTag(8);
3922 output.WriteInt32(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01003923 }
3924 }
3925
3926 public int CalculateSize() {
3927 int size = 0;
3928 if (Data != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01003929 size += 1 + pb::CodedOutputStream.ComputeInt32Size(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01003930 }
3931 return size;
3932 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01003933
Jon Skeete38294a2015-06-09 19:30:44 +01003934 public void MergeFrom(Int32Message other) {
3935 if (other == null) {
3936 return;
3937 }
3938 if (other.Data != 0) {
3939 Data = other.Data;
3940 }
3941 }
3942
Jon Skeet96ddf012015-06-12 09:53:12 +01003943 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01003944 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01003945 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01003946 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01003947 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01003948 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01003949 break;
3950 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01003951 Data = input.ReadInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01003952 break;
3953 }
3954 }
3955 }
3956 }
3957
3958 }
3959
3960 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01003961 public sealed partial class Uint32Message : pb::IMessage<Uint32Message> {
Jon Skeete38294a2015-06-09 19:30:44 +01003962 private static readonly pb::MessageParser<Uint32Message> _parser = new pb::MessageParser<Uint32Message>(() => new Uint32Message());
3963 public static pb::MessageParser<Uint32Message> Parser { get { return _parser; } }
3964
Jon Skeet76940942015-07-14 10:25:40 +01003965 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00003966 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[18]; }
Jon Skeete38294a2015-06-09 19:30:44 +01003967 }
3968
Jon Skeet96cffaa2015-07-20 19:25:07 +01003969 pbr::MessageDescriptor pb::IMessage.Descriptor {
3970 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01003971 }
3972
Jon Skeet53508222015-07-01 17:16:55 +01003973 public Uint32Message() {
3974 OnConstruction();
3975 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003976
Jon Skeet53508222015-07-01 17:16:55 +01003977 partial void OnConstruction();
3978
3979 public Uint32Message(Uint32Message other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003980 data_ = other.data_;
Jon Skeete38294a2015-06-09 19:30:44 +01003981 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01003982
3983 public Uint32Message Clone() {
3984 return new Uint32Message(this);
3985 }
3986
Jon Skeet18e0a2e2015-10-01 10:38:01 +01003987 /// <summary>Field number for the "data" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01003988 public const int DataFieldNumber = 1;
3989 private uint data_;
3990 public uint Data {
3991 get { return data_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01003992 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01003993 data_ = value;
3994 }
Jon Skeete38294a2015-06-09 19:30:44 +01003995 }
3996
Jon Skeete38294a2015-06-09 19:30:44 +01003997 public override bool Equals(object other) {
3998 return Equals(other as Uint32Message);
3999 }
4000
4001 public bool Equals(Uint32Message other) {
4002 if (ReferenceEquals(other, null)) {
4003 return false;
4004 }
4005 if (ReferenceEquals(other, this)) {
4006 return true;
4007 }
4008 if (Data != other.Data) return false;
4009 return true;
4010 }
4011
4012 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01004013 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01004014 if (Data != 0) hash ^= Data.GetHashCode();
4015 return hash;
4016 }
4017
Jon Skeet5b9288e2015-07-03 12:45:36 +01004018 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00004019 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01004020 }
4021
Jon Skeet96ddf012015-06-12 09:53:12 +01004022 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01004023 if (Data != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004024 output.WriteRawTag(8);
4025 output.WriteUInt32(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01004026 }
4027 }
4028
4029 public int CalculateSize() {
4030 int size = 0;
4031 if (Data != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004032 size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01004033 }
4034 return size;
4035 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01004036
Jon Skeete38294a2015-06-09 19:30:44 +01004037 public void MergeFrom(Uint32Message other) {
4038 if (other == null) {
4039 return;
4040 }
4041 if (other.Data != 0) {
4042 Data = other.Data;
4043 }
4044 }
4045
Jon Skeet96ddf012015-06-12 09:53:12 +01004046 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01004047 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01004048 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01004049 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01004050 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01004051 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01004052 break;
4053 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01004054 Data = input.ReadUInt32();
Jon Skeete38294a2015-06-09 19:30:44 +01004055 break;
4056 }
4057 }
4058 }
4059 }
4060
4061 }
4062
4063 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01004064 public sealed partial class Int64Message : pb::IMessage<Int64Message> {
Jon Skeete38294a2015-06-09 19:30:44 +01004065 private static readonly pb::MessageParser<Int64Message> _parser = new pb::MessageParser<Int64Message>(() => new Int64Message());
4066 public static pb::MessageParser<Int64Message> Parser { get { return _parser; } }
4067
Jon Skeet76940942015-07-14 10:25:40 +01004068 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00004069 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[19]; }
Jon Skeete38294a2015-06-09 19:30:44 +01004070 }
4071
Jon Skeet96cffaa2015-07-20 19:25:07 +01004072 pbr::MessageDescriptor pb::IMessage.Descriptor {
4073 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01004074 }
4075
Jon Skeet53508222015-07-01 17:16:55 +01004076 public Int64Message() {
4077 OnConstruction();
4078 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004079
Jon Skeet53508222015-07-01 17:16:55 +01004080 partial void OnConstruction();
4081
4082 public Int64Message(Int64Message other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004083 data_ = other.data_;
Jon Skeete38294a2015-06-09 19:30:44 +01004084 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004085
4086 public Int64Message Clone() {
4087 return new Int64Message(this);
4088 }
4089
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004090 /// <summary>Field number for the "data" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004091 public const int DataFieldNumber = 1;
4092 private long data_;
4093 public long Data {
4094 get { return data_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01004095 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01004096 data_ = value;
4097 }
Jon Skeete38294a2015-06-09 19:30:44 +01004098 }
4099
Jon Skeete38294a2015-06-09 19:30:44 +01004100 public override bool Equals(object other) {
4101 return Equals(other as Int64Message);
4102 }
4103
4104 public bool Equals(Int64Message other) {
4105 if (ReferenceEquals(other, null)) {
4106 return false;
4107 }
4108 if (ReferenceEquals(other, this)) {
4109 return true;
4110 }
4111 if (Data != other.Data) return false;
4112 return true;
4113 }
4114
4115 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01004116 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01004117 if (Data != 0L) hash ^= Data.GetHashCode();
4118 return hash;
4119 }
4120
Jon Skeet5b9288e2015-07-03 12:45:36 +01004121 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00004122 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01004123 }
4124
Jon Skeet96ddf012015-06-12 09:53:12 +01004125 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01004126 if (Data != 0L) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004127 output.WriteRawTag(8);
4128 output.WriteInt64(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01004129 }
4130 }
4131
4132 public int CalculateSize() {
4133 int size = 0;
4134 if (Data != 0L) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004135 size += 1 + pb::CodedOutputStream.ComputeInt64Size(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01004136 }
4137 return size;
4138 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01004139
Jon Skeete38294a2015-06-09 19:30:44 +01004140 public void MergeFrom(Int64Message other) {
4141 if (other == null) {
4142 return;
4143 }
4144 if (other.Data != 0L) {
4145 Data = other.Data;
4146 }
4147 }
4148
Jon Skeet96ddf012015-06-12 09:53:12 +01004149 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01004150 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01004151 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01004152 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01004153 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01004154 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01004155 break;
4156 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01004157 Data = input.ReadInt64();
Jon Skeete38294a2015-06-09 19:30:44 +01004158 break;
4159 }
4160 }
4161 }
4162 }
4163
4164 }
4165
4166 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01004167 public sealed partial class Uint64Message : pb::IMessage<Uint64Message> {
Jon Skeete38294a2015-06-09 19:30:44 +01004168 private static readonly pb::MessageParser<Uint64Message> _parser = new pb::MessageParser<Uint64Message>(() => new Uint64Message());
4169 public static pb::MessageParser<Uint64Message> Parser { get { return _parser; } }
4170
Jon Skeet76940942015-07-14 10:25:40 +01004171 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00004172 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[20]; }
Jon Skeete38294a2015-06-09 19:30:44 +01004173 }
4174
Jon Skeet96cffaa2015-07-20 19:25:07 +01004175 pbr::MessageDescriptor pb::IMessage.Descriptor {
4176 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01004177 }
4178
Jon Skeet53508222015-07-01 17:16:55 +01004179 public Uint64Message() {
4180 OnConstruction();
4181 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004182
Jon Skeet53508222015-07-01 17:16:55 +01004183 partial void OnConstruction();
4184
4185 public Uint64Message(Uint64Message other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004186 data_ = other.data_;
Jon Skeete38294a2015-06-09 19:30:44 +01004187 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004188
4189 public Uint64Message Clone() {
4190 return new Uint64Message(this);
4191 }
4192
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004193 /// <summary>Field number for the "data" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004194 public const int DataFieldNumber = 1;
4195 private ulong data_;
4196 public ulong Data {
4197 get { return data_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01004198 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01004199 data_ = value;
4200 }
Jon Skeete38294a2015-06-09 19:30:44 +01004201 }
4202
Jon Skeete38294a2015-06-09 19:30:44 +01004203 public override bool Equals(object other) {
4204 return Equals(other as Uint64Message);
4205 }
4206
4207 public bool Equals(Uint64Message other) {
4208 if (ReferenceEquals(other, null)) {
4209 return false;
4210 }
4211 if (ReferenceEquals(other, this)) {
4212 return true;
4213 }
4214 if (Data != other.Data) return false;
4215 return true;
4216 }
4217
4218 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01004219 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01004220 if (Data != 0UL) hash ^= Data.GetHashCode();
4221 return hash;
4222 }
4223
Jon Skeet5b9288e2015-07-03 12:45:36 +01004224 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00004225 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01004226 }
4227
Jon Skeet96ddf012015-06-12 09:53:12 +01004228 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01004229 if (Data != 0UL) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004230 output.WriteRawTag(8);
4231 output.WriteUInt64(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01004232 }
4233 }
4234
4235 public int CalculateSize() {
4236 int size = 0;
4237 if (Data != 0UL) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004238 size += 1 + pb::CodedOutputStream.ComputeUInt64Size(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01004239 }
4240 return size;
4241 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01004242
Jon Skeete38294a2015-06-09 19:30:44 +01004243 public void MergeFrom(Uint64Message other) {
4244 if (other == null) {
4245 return;
4246 }
4247 if (other.Data != 0UL) {
4248 Data = other.Data;
4249 }
4250 }
4251
Jon Skeet96ddf012015-06-12 09:53:12 +01004252 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01004253 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01004254 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01004255 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01004256 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01004257 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01004258 break;
4259 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01004260 Data = input.ReadUInt64();
Jon Skeete38294a2015-06-09 19:30:44 +01004261 break;
4262 }
4263 }
4264 }
4265 }
4266
4267 }
4268
4269 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01004270 public sealed partial class BoolMessage : pb::IMessage<BoolMessage> {
Jon Skeete38294a2015-06-09 19:30:44 +01004271 private static readonly pb::MessageParser<BoolMessage> _parser = new pb::MessageParser<BoolMessage>(() => new BoolMessage());
4272 public static pb::MessageParser<BoolMessage> Parser { get { return _parser; } }
4273
Jon Skeet76940942015-07-14 10:25:40 +01004274 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00004275 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[21]; }
Jon Skeete38294a2015-06-09 19:30:44 +01004276 }
4277
Jon Skeet96cffaa2015-07-20 19:25:07 +01004278 pbr::MessageDescriptor pb::IMessage.Descriptor {
4279 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01004280 }
4281
Jon Skeet53508222015-07-01 17:16:55 +01004282 public BoolMessage() {
4283 OnConstruction();
4284 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004285
Jon Skeet53508222015-07-01 17:16:55 +01004286 partial void OnConstruction();
4287
4288 public BoolMessage(BoolMessage other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004289 data_ = other.data_;
Jon Skeete38294a2015-06-09 19:30:44 +01004290 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004291
4292 public BoolMessage Clone() {
4293 return new BoolMessage(this);
4294 }
4295
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004296 /// <summary>Field number for the "data" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004297 public const int DataFieldNumber = 1;
4298 private bool data_;
4299 public bool Data {
4300 get { return data_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01004301 set {
Jon Skeetbfee2df2015-06-23 16:09:27 +01004302 data_ = value;
4303 }
Jon Skeete38294a2015-06-09 19:30:44 +01004304 }
4305
Jon Skeete38294a2015-06-09 19:30:44 +01004306 public override bool Equals(object other) {
4307 return Equals(other as BoolMessage);
4308 }
4309
4310 public bool Equals(BoolMessage other) {
4311 if (ReferenceEquals(other, null)) {
4312 return false;
4313 }
4314 if (ReferenceEquals(other, this)) {
4315 return true;
4316 }
4317 if (Data != other.Data) return false;
4318 return true;
4319 }
4320
4321 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01004322 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01004323 if (Data != false) hash ^= Data.GetHashCode();
4324 return hash;
4325 }
4326
Jon Skeet5b9288e2015-07-03 12:45:36 +01004327 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00004328 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01004329 }
4330
Jon Skeet96ddf012015-06-12 09:53:12 +01004331 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01004332 if (Data != false) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004333 output.WriteRawTag(8);
4334 output.WriteBool(Data);
Jon Skeete38294a2015-06-09 19:30:44 +01004335 }
4336 }
4337
4338 public int CalculateSize() {
4339 int size = 0;
4340 if (Data != false) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004341 size += 1 + 1;
Jon Skeete38294a2015-06-09 19:30:44 +01004342 }
4343 return size;
4344 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01004345
Jon Skeete38294a2015-06-09 19:30:44 +01004346 public void MergeFrom(BoolMessage other) {
4347 if (other == null) {
4348 return;
4349 }
4350 if (other.Data != false) {
4351 Data = other.Data;
4352 }
4353 }
4354
Jon Skeet96ddf012015-06-12 09:53:12 +01004355 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01004356 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01004357 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01004358 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01004359 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01004360 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01004361 break;
4362 case 8: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01004363 Data = input.ReadBool();
Jon Skeete38294a2015-06-09 19:30:44 +01004364 break;
4365 }
4366 }
4367 }
4368 }
4369
4370 }
4371
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004372 /// <summary>
4373 /// Test oneofs.
4374 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004375 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01004376 public sealed partial class TestOneof : pb::IMessage<TestOneof> {
Jon Skeete38294a2015-06-09 19:30:44 +01004377 private static readonly pb::MessageParser<TestOneof> _parser = new pb::MessageParser<TestOneof>(() => new TestOneof());
4378 public static pb::MessageParser<TestOneof> Parser { get { return _parser; } }
4379
Jon Skeet76940942015-07-14 10:25:40 +01004380 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00004381 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[22]; }
Jon Skeete38294a2015-06-09 19:30:44 +01004382 }
4383
Jon Skeet96cffaa2015-07-20 19:25:07 +01004384 pbr::MessageDescriptor pb::IMessage.Descriptor {
4385 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01004386 }
4387
Jon Skeet53508222015-07-01 17:16:55 +01004388 public TestOneof() {
4389 OnConstruction();
4390 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004391
Jon Skeet53508222015-07-01 17:16:55 +01004392 partial void OnConstruction();
4393
4394 public TestOneof(TestOneof other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004395 switch (other.FooCase) {
4396 case FooOneofCase.FooInt:
4397 FooInt = other.FooInt;
4398 break;
4399 case FooOneofCase.FooString:
4400 FooString = other.FooString;
4401 break;
4402 case FooOneofCase.FooMessage:
4403 FooMessage = other.FooMessage.Clone();
4404 break;
4405 }
4406
Jon Skeete38294a2015-06-09 19:30:44 +01004407 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004408
4409 public TestOneof Clone() {
4410 return new TestOneof(this);
4411 }
4412
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004413 /// <summary>Field number for the "foo_int" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004414 public const int FooIntFieldNumber = 1;
4415 public int FooInt {
4416 get { return fooCase_ == FooOneofCase.FooInt ? (int) foo_ : 0; }
4417 set {
4418 foo_ = value;
4419 fooCase_ = FooOneofCase.FooInt;
4420 }
4421 }
4422
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004423 /// <summary>Field number for the "foo_string" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004424 public const int FooStringFieldNumber = 2;
4425 public string FooString {
4426 get { return fooCase_ == FooOneofCase.FooString ? (string) foo_ : ""; }
4427 set {
Jon Skeet045b5282016-02-04 15:02:59 +00004428 foo_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetfb1547b2015-06-12 13:11:54 +01004429 fooCase_ = FooOneofCase.FooString;
Jon Skeete38294a2015-06-09 19:30:44 +01004430 }
4431 }
4432
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004433 /// <summary>Field number for the "foo_message" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004434 public const int FooMessageFieldNumber = 3;
4435 public global::Google.Protobuf.TestProtos.TestAllTypes FooMessage {
4436 get { return fooCase_ == FooOneofCase.FooMessage ? (global::Google.Protobuf.TestProtos.TestAllTypes) foo_ : null; }
4437 set {
4438 foo_ = value;
4439 fooCase_ = value == null ? FooOneofCase.None : FooOneofCase.FooMessage;
4440 }
4441 }
4442
4443 private object foo_;
Jon Skeet6bbbdfa2015-09-30 06:59:38 +01004444 /// <summary>Enum of possible cases for the "foo" oneof.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004445 public enum FooOneofCase {
4446 None = 0,
4447 FooInt = 1,
4448 FooString = 2,
4449 FooMessage = 3,
4450 }
4451 private FooOneofCase fooCase_ = FooOneofCase.None;
4452 public FooOneofCase FooCase {
4453 get { return fooCase_; }
4454 }
4455
4456 public void ClearFoo() {
4457 fooCase_ = FooOneofCase.None;
4458 foo_ = null;
4459 }
4460
4461 public override bool Equals(object other) {
4462 return Equals(other as TestOneof);
4463 }
4464
4465 public bool Equals(TestOneof other) {
4466 if (ReferenceEquals(other, null)) {
4467 return false;
4468 }
4469 if (ReferenceEquals(other, this)) {
4470 return true;
4471 }
4472 if (FooInt != other.FooInt) return false;
4473 if (FooString != other.FooString) return false;
Jon Skeetbfee2df2015-06-23 16:09:27 +01004474 if (!object.Equals(FooMessage, other.FooMessage)) return false;
Jon Skeet55313c92015-10-24 06:46:02 +01004475 if (FooCase != other.FooCase) return false;
Jon Skeetbfee2df2015-06-23 16:09:27 +01004476 return true;
Jon Skeete38294a2015-06-09 19:30:44 +01004477 }
4478
4479 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01004480 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01004481 if (fooCase_ == FooOneofCase.FooInt) hash ^= FooInt.GetHashCode();
4482 if (fooCase_ == FooOneofCase.FooString) hash ^= FooString.GetHashCode();
4483 if (fooCase_ == FooOneofCase.FooMessage) hash ^= FooMessage.GetHashCode();
Jon Skeet55313c92015-10-24 06:46:02 +01004484 hash ^= (int) fooCase_;
Jon Skeete38294a2015-06-09 19:30:44 +01004485 return hash;
4486 }
4487
Jon Skeet5b9288e2015-07-03 12:45:36 +01004488 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00004489 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01004490 }
4491
Jon Skeet96ddf012015-06-12 09:53:12 +01004492 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01004493 if (fooCase_ == FooOneofCase.FooInt) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004494 output.WriteRawTag(8);
4495 output.WriteInt32(FooInt);
Jon Skeete38294a2015-06-09 19:30:44 +01004496 }
4497 if (fooCase_ == FooOneofCase.FooString) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004498 output.WriteRawTag(18);
4499 output.WriteString(FooString);
Jon Skeete38294a2015-06-09 19:30:44 +01004500 }
4501 if (fooCase_ == FooOneofCase.FooMessage) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004502 output.WriteRawTag(26);
4503 output.WriteMessage(FooMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01004504 }
4505 }
4506
4507 public int CalculateSize() {
4508 int size = 0;
4509 if (fooCase_ == FooOneofCase.FooInt) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004510 size += 1 + pb::CodedOutputStream.ComputeInt32Size(FooInt);
Jon Skeete38294a2015-06-09 19:30:44 +01004511 }
4512 if (fooCase_ == FooOneofCase.FooString) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004513 size += 1 + pb::CodedOutputStream.ComputeStringSize(FooString);
Jon Skeete38294a2015-06-09 19:30:44 +01004514 }
4515 if (fooCase_ == FooOneofCase.FooMessage) {
Jon Skeet828b7e62015-06-17 14:59:10 +01004516 size += 1 + pb::CodedOutputStream.ComputeMessageSize(FooMessage);
Jon Skeete38294a2015-06-09 19:30:44 +01004517 }
4518 return size;
4519 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01004520
Jon Skeete38294a2015-06-09 19:30:44 +01004521 public void MergeFrom(TestOneof other) {
4522 if (other == null) {
4523 return;
4524 }
4525 switch (other.FooCase) {
4526 case FooOneofCase.FooInt:
4527 FooInt = other.FooInt;
4528 break;
4529 case FooOneofCase.FooString:
4530 FooString = other.FooString;
4531 break;
4532 case FooOneofCase.FooMessage:
4533 FooMessage = other.FooMessage;
4534 break;
4535 }
4536
4537 }
4538
Jon Skeet96ddf012015-06-12 09:53:12 +01004539 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01004540 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01004541 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01004542 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01004543 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01004544 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01004545 break;
4546 case 8: {
Jon Skeet828b7e62015-06-17 14:59:10 +01004547 FooInt = input.ReadInt32();
4548 break;
Jon Skeete38294a2015-06-09 19:30:44 +01004549 }
4550 case 18: {
Jon Skeet828b7e62015-06-17 14:59:10 +01004551 FooString = input.ReadString();
4552 break;
Jon Skeete38294a2015-06-09 19:30:44 +01004553 }
4554 case 26: {
4555 global::Google.Protobuf.TestProtos.TestAllTypes subBuilder = new global::Google.Protobuf.TestProtos.TestAllTypes();
4556 if (fooCase_ == FooOneofCase.FooMessage) {
4557 subBuilder.MergeFrom(FooMessage);
4558 }
4559 input.ReadMessage(subBuilder);
4560 FooMessage = subBuilder;
4561 break;
4562 }
4563 }
4564 }
4565 }
4566
4567 }
4568
4569 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01004570 public sealed partial class TestPackedTypes : pb::IMessage<TestPackedTypes> {
Jon Skeete38294a2015-06-09 19:30:44 +01004571 private static readonly pb::MessageParser<TestPackedTypes> _parser = new pb::MessageParser<TestPackedTypes>(() => new TestPackedTypes());
4572 public static pb::MessageParser<TestPackedTypes> Parser { get { return _parser; } }
4573
Jon Skeet76940942015-07-14 10:25:40 +01004574 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00004575 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[23]; }
Jon Skeete38294a2015-06-09 19:30:44 +01004576 }
4577
Jon Skeet96cffaa2015-07-20 19:25:07 +01004578 pbr::MessageDescriptor pb::IMessage.Descriptor {
4579 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01004580 }
4581
Jon Skeet53508222015-07-01 17:16:55 +01004582 public TestPackedTypes() {
4583 OnConstruction();
4584 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004585
Jon Skeet53508222015-07-01 17:16:55 +01004586 partial void OnConstruction();
4587
4588 public TestPackedTypes(TestPackedTypes other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004589 packedInt32_ = other.packedInt32_.Clone();
4590 packedInt64_ = other.packedInt64_.Clone();
4591 packedUint32_ = other.packedUint32_.Clone();
4592 packedUint64_ = other.packedUint64_.Clone();
4593 packedSint32_ = other.packedSint32_.Clone();
4594 packedSint64_ = other.packedSint64_.Clone();
4595 packedFixed32_ = other.packedFixed32_.Clone();
4596 packedFixed64_ = other.packedFixed64_.Clone();
4597 packedSfixed32_ = other.packedSfixed32_.Clone();
4598 packedSfixed64_ = other.packedSfixed64_.Clone();
4599 packedFloat_ = other.packedFloat_.Clone();
4600 packedDouble_ = other.packedDouble_.Clone();
4601 packedBool_ = other.packedBool_.Clone();
4602 packedEnum_ = other.packedEnum_.Clone();
Jon Skeete38294a2015-06-09 19:30:44 +01004603 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004604
4605 public TestPackedTypes Clone() {
4606 return new TestPackedTypes(this);
4607 }
4608
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004609 /// <summary>Field number for the "packed_int32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004610 public const int PackedInt32FieldNumber = 90;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004611 private static readonly pb::FieldCodec<int> _repeated_packedInt32_codec
4612 = pb::FieldCodec.ForInt32(722);
Jon Skeete38294a2015-06-09 19:30:44 +01004613 private readonly pbc::RepeatedField<int> packedInt32_ = new pbc::RepeatedField<int>();
4614 public pbc::RepeatedField<int> PackedInt32 {
4615 get { return packedInt32_; }
4616 }
4617
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004618 /// <summary>Field number for the "packed_int64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004619 public const int PackedInt64FieldNumber = 91;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004620 private static readonly pb::FieldCodec<long> _repeated_packedInt64_codec
4621 = pb::FieldCodec.ForInt64(730);
Jon Skeete38294a2015-06-09 19:30:44 +01004622 private readonly pbc::RepeatedField<long> packedInt64_ = new pbc::RepeatedField<long>();
4623 public pbc::RepeatedField<long> PackedInt64 {
4624 get { return packedInt64_; }
4625 }
4626
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004627 /// <summary>Field number for the "packed_uint32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004628 public const int PackedUint32FieldNumber = 92;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004629 private static readonly pb::FieldCodec<uint> _repeated_packedUint32_codec
4630 = pb::FieldCodec.ForUInt32(738);
Jon Skeete38294a2015-06-09 19:30:44 +01004631 private readonly pbc::RepeatedField<uint> packedUint32_ = new pbc::RepeatedField<uint>();
4632 public pbc::RepeatedField<uint> PackedUint32 {
4633 get { return packedUint32_; }
4634 }
4635
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004636 /// <summary>Field number for the "packed_uint64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004637 public const int PackedUint64FieldNumber = 93;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004638 private static readonly pb::FieldCodec<ulong> _repeated_packedUint64_codec
4639 = pb::FieldCodec.ForUInt64(746);
Jon Skeete38294a2015-06-09 19:30:44 +01004640 private readonly pbc::RepeatedField<ulong> packedUint64_ = new pbc::RepeatedField<ulong>();
4641 public pbc::RepeatedField<ulong> PackedUint64 {
4642 get { return packedUint64_; }
4643 }
4644
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004645 /// <summary>Field number for the "packed_sint32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004646 public const int PackedSint32FieldNumber = 94;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004647 private static readonly pb::FieldCodec<int> _repeated_packedSint32_codec
4648 = pb::FieldCodec.ForSInt32(754);
Jon Skeete38294a2015-06-09 19:30:44 +01004649 private readonly pbc::RepeatedField<int> packedSint32_ = new pbc::RepeatedField<int>();
4650 public pbc::RepeatedField<int> PackedSint32 {
4651 get { return packedSint32_; }
4652 }
4653
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004654 /// <summary>Field number for the "packed_sint64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004655 public const int PackedSint64FieldNumber = 95;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004656 private static readonly pb::FieldCodec<long> _repeated_packedSint64_codec
4657 = pb::FieldCodec.ForSInt64(762);
Jon Skeete38294a2015-06-09 19:30:44 +01004658 private readonly pbc::RepeatedField<long> packedSint64_ = new pbc::RepeatedField<long>();
4659 public pbc::RepeatedField<long> PackedSint64 {
4660 get { return packedSint64_; }
4661 }
4662
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004663 /// <summary>Field number for the "packed_fixed32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004664 public const int PackedFixed32FieldNumber = 96;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004665 private static readonly pb::FieldCodec<uint> _repeated_packedFixed32_codec
4666 = pb::FieldCodec.ForFixed32(770);
Jon Skeete38294a2015-06-09 19:30:44 +01004667 private readonly pbc::RepeatedField<uint> packedFixed32_ = new pbc::RepeatedField<uint>();
4668 public pbc::RepeatedField<uint> PackedFixed32 {
4669 get { return packedFixed32_; }
4670 }
4671
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004672 /// <summary>Field number for the "packed_fixed64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004673 public const int PackedFixed64FieldNumber = 97;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004674 private static readonly pb::FieldCodec<ulong> _repeated_packedFixed64_codec
4675 = pb::FieldCodec.ForFixed64(778);
Jon Skeete38294a2015-06-09 19:30:44 +01004676 private readonly pbc::RepeatedField<ulong> packedFixed64_ = new pbc::RepeatedField<ulong>();
4677 public pbc::RepeatedField<ulong> PackedFixed64 {
4678 get { return packedFixed64_; }
4679 }
4680
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004681 /// <summary>Field number for the "packed_sfixed32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004682 public const int PackedSfixed32FieldNumber = 98;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004683 private static readonly pb::FieldCodec<int> _repeated_packedSfixed32_codec
4684 = pb::FieldCodec.ForSFixed32(786);
Jon Skeete38294a2015-06-09 19:30:44 +01004685 private readonly pbc::RepeatedField<int> packedSfixed32_ = new pbc::RepeatedField<int>();
4686 public pbc::RepeatedField<int> PackedSfixed32 {
4687 get { return packedSfixed32_; }
4688 }
4689
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004690 /// <summary>Field number for the "packed_sfixed64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004691 public const int PackedSfixed64FieldNumber = 99;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004692 private static readonly pb::FieldCodec<long> _repeated_packedSfixed64_codec
4693 = pb::FieldCodec.ForSFixed64(794);
Jon Skeete38294a2015-06-09 19:30:44 +01004694 private readonly pbc::RepeatedField<long> packedSfixed64_ = new pbc::RepeatedField<long>();
4695 public pbc::RepeatedField<long> PackedSfixed64 {
4696 get { return packedSfixed64_; }
4697 }
4698
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004699 /// <summary>Field number for the "packed_float" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004700 public const int PackedFloatFieldNumber = 100;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004701 private static readonly pb::FieldCodec<float> _repeated_packedFloat_codec
4702 = pb::FieldCodec.ForFloat(802);
Jon Skeete38294a2015-06-09 19:30:44 +01004703 private readonly pbc::RepeatedField<float> packedFloat_ = new pbc::RepeatedField<float>();
4704 public pbc::RepeatedField<float> PackedFloat {
4705 get { return packedFloat_; }
4706 }
4707
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004708 /// <summary>Field number for the "packed_double" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004709 public const int PackedDoubleFieldNumber = 101;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004710 private static readonly pb::FieldCodec<double> _repeated_packedDouble_codec
4711 = pb::FieldCodec.ForDouble(810);
Jon Skeete38294a2015-06-09 19:30:44 +01004712 private readonly pbc::RepeatedField<double> packedDouble_ = new pbc::RepeatedField<double>();
4713 public pbc::RepeatedField<double> PackedDouble {
4714 get { return packedDouble_; }
4715 }
4716
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004717 /// <summary>Field number for the "packed_bool" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004718 public const int PackedBoolFieldNumber = 102;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004719 private static readonly pb::FieldCodec<bool> _repeated_packedBool_codec
4720 = pb::FieldCodec.ForBool(818);
Jon Skeete38294a2015-06-09 19:30:44 +01004721 private readonly pbc::RepeatedField<bool> packedBool_ = new pbc::RepeatedField<bool>();
4722 public pbc::RepeatedField<bool> PackedBool {
4723 get { return packedBool_; }
4724 }
4725
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004726 /// <summary>Field number for the "packed_enum" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004727 public const int PackedEnumFieldNumber = 103;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004728 private static readonly pb::FieldCodec<global::Google.Protobuf.TestProtos.ForeignEnum> _repeated_packedEnum_codec
Jon Skeet96cffaa2015-07-20 19:25:07 +01004729 = pb::FieldCodec.ForEnum(826, x => (int) x, x => (global::Google.Protobuf.TestProtos.ForeignEnum) x);
4730 private readonly pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignEnum> packedEnum_ = new pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignEnum>();
Jon Skeete38294a2015-06-09 19:30:44 +01004731 public pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignEnum> PackedEnum {
4732 get { return packedEnum_; }
4733 }
4734
4735 public override bool Equals(object other) {
4736 return Equals(other as TestPackedTypes);
4737 }
4738
4739 public bool Equals(TestPackedTypes other) {
4740 if (ReferenceEquals(other, null)) {
4741 return false;
4742 }
4743 if (ReferenceEquals(other, this)) {
4744 return true;
4745 }
4746 if(!packedInt32_.Equals(other.packedInt32_)) return false;
4747 if(!packedInt64_.Equals(other.packedInt64_)) return false;
4748 if(!packedUint32_.Equals(other.packedUint32_)) return false;
4749 if(!packedUint64_.Equals(other.packedUint64_)) return false;
4750 if(!packedSint32_.Equals(other.packedSint32_)) return false;
4751 if(!packedSint64_.Equals(other.packedSint64_)) return false;
4752 if(!packedFixed32_.Equals(other.packedFixed32_)) return false;
4753 if(!packedFixed64_.Equals(other.packedFixed64_)) return false;
4754 if(!packedSfixed32_.Equals(other.packedSfixed32_)) return false;
4755 if(!packedSfixed64_.Equals(other.packedSfixed64_)) return false;
4756 if(!packedFloat_.Equals(other.packedFloat_)) return false;
4757 if(!packedDouble_.Equals(other.packedDouble_)) return false;
4758 if(!packedBool_.Equals(other.packedBool_)) return false;
4759 if(!packedEnum_.Equals(other.packedEnum_)) return false;
4760 return true;
4761 }
4762
4763 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01004764 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01004765 hash ^= packedInt32_.GetHashCode();
4766 hash ^= packedInt64_.GetHashCode();
4767 hash ^= packedUint32_.GetHashCode();
4768 hash ^= packedUint64_.GetHashCode();
4769 hash ^= packedSint32_.GetHashCode();
4770 hash ^= packedSint64_.GetHashCode();
4771 hash ^= packedFixed32_.GetHashCode();
4772 hash ^= packedFixed64_.GetHashCode();
4773 hash ^= packedSfixed32_.GetHashCode();
4774 hash ^= packedSfixed64_.GetHashCode();
4775 hash ^= packedFloat_.GetHashCode();
4776 hash ^= packedDouble_.GetHashCode();
4777 hash ^= packedBool_.GetHashCode();
4778 hash ^= packedEnum_.GetHashCode();
4779 return hash;
4780 }
4781
Jon Skeet5b9288e2015-07-03 12:45:36 +01004782 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00004783 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01004784 }
4785
Jon Skeet96ddf012015-06-12 09:53:12 +01004786 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004787 packedInt32_.WriteTo(output, _repeated_packedInt32_codec);
4788 packedInt64_.WriteTo(output, _repeated_packedInt64_codec);
4789 packedUint32_.WriteTo(output, _repeated_packedUint32_codec);
4790 packedUint64_.WriteTo(output, _repeated_packedUint64_codec);
4791 packedSint32_.WriteTo(output, _repeated_packedSint32_codec);
4792 packedSint64_.WriteTo(output, _repeated_packedSint64_codec);
4793 packedFixed32_.WriteTo(output, _repeated_packedFixed32_codec);
4794 packedFixed64_.WriteTo(output, _repeated_packedFixed64_codec);
4795 packedSfixed32_.WriteTo(output, _repeated_packedSfixed32_codec);
4796 packedSfixed64_.WriteTo(output, _repeated_packedSfixed64_codec);
4797 packedFloat_.WriteTo(output, _repeated_packedFloat_codec);
4798 packedDouble_.WriteTo(output, _repeated_packedDouble_codec);
4799 packedBool_.WriteTo(output, _repeated_packedBool_codec);
4800 packedEnum_.WriteTo(output, _repeated_packedEnum_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004801 }
4802
4803 public int CalculateSize() {
4804 int size = 0;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004805 size += packedInt32_.CalculateSize(_repeated_packedInt32_codec);
4806 size += packedInt64_.CalculateSize(_repeated_packedInt64_codec);
4807 size += packedUint32_.CalculateSize(_repeated_packedUint32_codec);
4808 size += packedUint64_.CalculateSize(_repeated_packedUint64_codec);
4809 size += packedSint32_.CalculateSize(_repeated_packedSint32_codec);
4810 size += packedSint64_.CalculateSize(_repeated_packedSint64_codec);
4811 size += packedFixed32_.CalculateSize(_repeated_packedFixed32_codec);
4812 size += packedFixed64_.CalculateSize(_repeated_packedFixed64_codec);
4813 size += packedSfixed32_.CalculateSize(_repeated_packedSfixed32_codec);
4814 size += packedSfixed64_.CalculateSize(_repeated_packedSfixed64_codec);
4815 size += packedFloat_.CalculateSize(_repeated_packedFloat_codec);
4816 size += packedDouble_.CalculateSize(_repeated_packedDouble_codec);
4817 size += packedBool_.CalculateSize(_repeated_packedBool_codec);
4818 size += packedEnum_.CalculateSize(_repeated_packedEnum_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004819 return size;
4820 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01004821
Jon Skeete38294a2015-06-09 19:30:44 +01004822 public void MergeFrom(TestPackedTypes other) {
4823 if (other == null) {
4824 return;
4825 }
4826 packedInt32_.Add(other.packedInt32_);
4827 packedInt64_.Add(other.packedInt64_);
4828 packedUint32_.Add(other.packedUint32_);
4829 packedUint64_.Add(other.packedUint64_);
4830 packedSint32_.Add(other.packedSint32_);
4831 packedSint64_.Add(other.packedSint64_);
4832 packedFixed32_.Add(other.packedFixed32_);
4833 packedFixed64_.Add(other.packedFixed64_);
4834 packedSfixed32_.Add(other.packedSfixed32_);
4835 packedSfixed64_.Add(other.packedSfixed64_);
4836 packedFloat_.Add(other.packedFloat_);
4837 packedDouble_.Add(other.packedDouble_);
4838 packedBool_.Add(other.packedBool_);
4839 packedEnum_.Add(other.packedEnum_);
4840 }
4841
Jon Skeet96ddf012015-06-12 09:53:12 +01004842 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01004843 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01004844 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01004845 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01004846 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01004847 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01004848 break;
4849 case 722:
4850 case 720: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004851 packedInt32_.AddEntriesFrom(input, _repeated_packedInt32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004852 break;
4853 }
4854 case 730:
4855 case 728: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004856 packedInt64_.AddEntriesFrom(input, _repeated_packedInt64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004857 break;
4858 }
4859 case 738:
4860 case 736: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004861 packedUint32_.AddEntriesFrom(input, _repeated_packedUint32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004862 break;
4863 }
4864 case 746:
4865 case 744: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004866 packedUint64_.AddEntriesFrom(input, _repeated_packedUint64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004867 break;
4868 }
4869 case 754:
4870 case 752: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004871 packedSint32_.AddEntriesFrom(input, _repeated_packedSint32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004872 break;
4873 }
4874 case 762:
4875 case 760: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004876 packedSint64_.AddEntriesFrom(input, _repeated_packedSint64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004877 break;
4878 }
4879 case 770:
4880 case 773: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004881 packedFixed32_.AddEntriesFrom(input, _repeated_packedFixed32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004882 break;
4883 }
4884 case 778:
4885 case 777: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004886 packedFixed64_.AddEntriesFrom(input, _repeated_packedFixed64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004887 break;
4888 }
4889 case 786:
4890 case 789: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004891 packedSfixed32_.AddEntriesFrom(input, _repeated_packedSfixed32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004892 break;
4893 }
4894 case 794:
4895 case 793: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004896 packedSfixed64_.AddEntriesFrom(input, _repeated_packedSfixed64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004897 break;
4898 }
4899 case 802:
4900 case 805: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004901 packedFloat_.AddEntriesFrom(input, _repeated_packedFloat_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004902 break;
4903 }
4904 case 810:
4905 case 809: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004906 packedDouble_.AddEntriesFrom(input, _repeated_packedDouble_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004907 break;
4908 }
4909 case 818:
4910 case 816: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004911 packedBool_.AddEntriesFrom(input, _repeated_packedBool_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004912 break;
4913 }
4914 case 826:
4915 case 824: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004916 packedEnum_.AddEntriesFrom(input, _repeated_packedEnum_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01004917 break;
4918 }
4919 }
4920 }
4921 }
4922
4923 }
4924
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004925 /// <summary>
4926 /// A message with the same fields as TestPackedTypes, but without packing. Used
4927 /// to test packed &lt;-> unpacked wire compatibility.
4928 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004929 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01004930 public sealed partial class TestUnpackedTypes : pb::IMessage<TestUnpackedTypes> {
Jon Skeete38294a2015-06-09 19:30:44 +01004931 private static readonly pb::MessageParser<TestUnpackedTypes> _parser = new pb::MessageParser<TestUnpackedTypes>(() => new TestUnpackedTypes());
4932 public static pb::MessageParser<TestUnpackedTypes> Parser { get { return _parser; } }
4933
Jon Skeet76940942015-07-14 10:25:40 +01004934 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00004935 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[24]; }
Jon Skeete38294a2015-06-09 19:30:44 +01004936 }
4937
Jon Skeet96cffaa2015-07-20 19:25:07 +01004938 pbr::MessageDescriptor pb::IMessage.Descriptor {
4939 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01004940 }
4941
Jon Skeet53508222015-07-01 17:16:55 +01004942 public TestUnpackedTypes() {
4943 OnConstruction();
4944 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004945
Jon Skeet53508222015-07-01 17:16:55 +01004946 partial void OnConstruction();
4947
4948 public TestUnpackedTypes(TestUnpackedTypes other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004949 unpackedInt32_ = other.unpackedInt32_.Clone();
4950 unpackedInt64_ = other.unpackedInt64_.Clone();
4951 unpackedUint32_ = other.unpackedUint32_.Clone();
4952 unpackedUint64_ = other.unpackedUint64_.Clone();
4953 unpackedSint32_ = other.unpackedSint32_.Clone();
4954 unpackedSint64_ = other.unpackedSint64_.Clone();
4955 unpackedFixed32_ = other.unpackedFixed32_.Clone();
4956 unpackedFixed64_ = other.unpackedFixed64_.Clone();
4957 unpackedSfixed32_ = other.unpackedSfixed32_.Clone();
4958 unpackedSfixed64_ = other.unpackedSfixed64_.Clone();
4959 unpackedFloat_ = other.unpackedFloat_.Clone();
4960 unpackedDouble_ = other.unpackedDouble_.Clone();
4961 unpackedBool_ = other.unpackedBool_.Clone();
4962 unpackedEnum_ = other.unpackedEnum_.Clone();
Jon Skeete38294a2015-06-09 19:30:44 +01004963 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01004964
4965 public TestUnpackedTypes Clone() {
4966 return new TestUnpackedTypes(this);
4967 }
4968
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004969 /// <summary>Field number for the "unpacked_int32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004970 public const int UnpackedInt32FieldNumber = 90;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004971 private static readonly pb::FieldCodec<int> _repeated_unpackedInt32_codec
4972 = pb::FieldCodec.ForInt32(720);
Jon Skeete38294a2015-06-09 19:30:44 +01004973 private readonly pbc::RepeatedField<int> unpackedInt32_ = new pbc::RepeatedField<int>();
4974 public pbc::RepeatedField<int> UnpackedInt32 {
4975 get { return unpackedInt32_; }
4976 }
4977
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004978 /// <summary>Field number for the "unpacked_int64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004979 public const int UnpackedInt64FieldNumber = 91;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004980 private static readonly pb::FieldCodec<long> _repeated_unpackedInt64_codec
4981 = pb::FieldCodec.ForInt64(728);
Jon Skeete38294a2015-06-09 19:30:44 +01004982 private readonly pbc::RepeatedField<long> unpackedInt64_ = new pbc::RepeatedField<long>();
4983 public pbc::RepeatedField<long> UnpackedInt64 {
4984 get { return unpackedInt64_; }
4985 }
4986
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004987 /// <summary>Field number for the "unpacked_uint32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004988 public const int UnpackedUint32FieldNumber = 92;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004989 private static readonly pb::FieldCodec<uint> _repeated_unpackedUint32_codec
4990 = pb::FieldCodec.ForUInt32(736);
Jon Skeete38294a2015-06-09 19:30:44 +01004991 private readonly pbc::RepeatedField<uint> unpackedUint32_ = new pbc::RepeatedField<uint>();
4992 public pbc::RepeatedField<uint> UnpackedUint32 {
4993 get { return unpackedUint32_; }
4994 }
4995
Jon Skeet18e0a2e2015-10-01 10:38:01 +01004996 /// <summary>Field number for the "unpacked_uint64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01004997 public const int UnpackedUint64FieldNumber = 93;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01004998 private static readonly pb::FieldCodec<ulong> _repeated_unpackedUint64_codec
4999 = pb::FieldCodec.ForUInt64(744);
Jon Skeete38294a2015-06-09 19:30:44 +01005000 private readonly pbc::RepeatedField<ulong> unpackedUint64_ = new pbc::RepeatedField<ulong>();
5001 public pbc::RepeatedField<ulong> UnpackedUint64 {
5002 get { return unpackedUint64_; }
5003 }
5004
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005005 /// <summary>Field number for the "unpacked_sint32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005006 public const int UnpackedSint32FieldNumber = 94;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005007 private static readonly pb::FieldCodec<int> _repeated_unpackedSint32_codec
5008 = pb::FieldCodec.ForSInt32(752);
Jon Skeete38294a2015-06-09 19:30:44 +01005009 private readonly pbc::RepeatedField<int> unpackedSint32_ = new pbc::RepeatedField<int>();
5010 public pbc::RepeatedField<int> UnpackedSint32 {
5011 get { return unpackedSint32_; }
5012 }
5013
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005014 /// <summary>Field number for the "unpacked_sint64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005015 public const int UnpackedSint64FieldNumber = 95;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005016 private static readonly pb::FieldCodec<long> _repeated_unpackedSint64_codec
5017 = pb::FieldCodec.ForSInt64(760);
Jon Skeete38294a2015-06-09 19:30:44 +01005018 private readonly pbc::RepeatedField<long> unpackedSint64_ = new pbc::RepeatedField<long>();
5019 public pbc::RepeatedField<long> UnpackedSint64 {
5020 get { return unpackedSint64_; }
5021 }
5022
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005023 /// <summary>Field number for the "unpacked_fixed32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005024 public const int UnpackedFixed32FieldNumber = 96;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005025 private static readonly pb::FieldCodec<uint> _repeated_unpackedFixed32_codec
5026 = pb::FieldCodec.ForFixed32(773);
Jon Skeete38294a2015-06-09 19:30:44 +01005027 private readonly pbc::RepeatedField<uint> unpackedFixed32_ = new pbc::RepeatedField<uint>();
5028 public pbc::RepeatedField<uint> UnpackedFixed32 {
5029 get { return unpackedFixed32_; }
5030 }
5031
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005032 /// <summary>Field number for the "unpacked_fixed64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005033 public const int UnpackedFixed64FieldNumber = 97;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005034 private static readonly pb::FieldCodec<ulong> _repeated_unpackedFixed64_codec
5035 = pb::FieldCodec.ForFixed64(777);
Jon Skeete38294a2015-06-09 19:30:44 +01005036 private readonly pbc::RepeatedField<ulong> unpackedFixed64_ = new pbc::RepeatedField<ulong>();
5037 public pbc::RepeatedField<ulong> UnpackedFixed64 {
5038 get { return unpackedFixed64_; }
5039 }
5040
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005041 /// <summary>Field number for the "unpacked_sfixed32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005042 public const int UnpackedSfixed32FieldNumber = 98;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005043 private static readonly pb::FieldCodec<int> _repeated_unpackedSfixed32_codec
5044 = pb::FieldCodec.ForSFixed32(789);
Jon Skeete38294a2015-06-09 19:30:44 +01005045 private readonly pbc::RepeatedField<int> unpackedSfixed32_ = new pbc::RepeatedField<int>();
5046 public pbc::RepeatedField<int> UnpackedSfixed32 {
5047 get { return unpackedSfixed32_; }
5048 }
5049
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005050 /// <summary>Field number for the "unpacked_sfixed64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005051 public const int UnpackedSfixed64FieldNumber = 99;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005052 private static readonly pb::FieldCodec<long> _repeated_unpackedSfixed64_codec
5053 = pb::FieldCodec.ForSFixed64(793);
Jon Skeete38294a2015-06-09 19:30:44 +01005054 private readonly pbc::RepeatedField<long> unpackedSfixed64_ = new pbc::RepeatedField<long>();
5055 public pbc::RepeatedField<long> UnpackedSfixed64 {
5056 get { return unpackedSfixed64_; }
5057 }
5058
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005059 /// <summary>Field number for the "unpacked_float" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005060 public const int UnpackedFloatFieldNumber = 100;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005061 private static readonly pb::FieldCodec<float> _repeated_unpackedFloat_codec
5062 = pb::FieldCodec.ForFloat(805);
Jon Skeete38294a2015-06-09 19:30:44 +01005063 private readonly pbc::RepeatedField<float> unpackedFloat_ = new pbc::RepeatedField<float>();
5064 public pbc::RepeatedField<float> UnpackedFloat {
5065 get { return unpackedFloat_; }
5066 }
5067
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005068 /// <summary>Field number for the "unpacked_double" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005069 public const int UnpackedDoubleFieldNumber = 101;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005070 private static readonly pb::FieldCodec<double> _repeated_unpackedDouble_codec
5071 = pb::FieldCodec.ForDouble(809);
Jon Skeete38294a2015-06-09 19:30:44 +01005072 private readonly pbc::RepeatedField<double> unpackedDouble_ = new pbc::RepeatedField<double>();
5073 public pbc::RepeatedField<double> UnpackedDouble {
5074 get { return unpackedDouble_; }
5075 }
5076
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005077 /// <summary>Field number for the "unpacked_bool" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005078 public const int UnpackedBoolFieldNumber = 102;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005079 private static readonly pb::FieldCodec<bool> _repeated_unpackedBool_codec
5080 = pb::FieldCodec.ForBool(816);
Jon Skeete38294a2015-06-09 19:30:44 +01005081 private readonly pbc::RepeatedField<bool> unpackedBool_ = new pbc::RepeatedField<bool>();
5082 public pbc::RepeatedField<bool> UnpackedBool {
5083 get { return unpackedBool_; }
5084 }
5085
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005086 /// <summary>Field number for the "unpacked_enum" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005087 public const int UnpackedEnumFieldNumber = 103;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005088 private static readonly pb::FieldCodec<global::Google.Protobuf.TestProtos.ForeignEnum> _repeated_unpackedEnum_codec
Jon Skeet96cffaa2015-07-20 19:25:07 +01005089 = pb::FieldCodec.ForEnum(824, x => (int) x, x => (global::Google.Protobuf.TestProtos.ForeignEnum) x);
5090 private readonly pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignEnum> unpackedEnum_ = new pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignEnum>();
Jon Skeete38294a2015-06-09 19:30:44 +01005091 public pbc::RepeatedField<global::Google.Protobuf.TestProtos.ForeignEnum> UnpackedEnum {
5092 get { return unpackedEnum_; }
5093 }
5094
5095 public override bool Equals(object other) {
5096 return Equals(other as TestUnpackedTypes);
5097 }
5098
5099 public bool Equals(TestUnpackedTypes other) {
5100 if (ReferenceEquals(other, null)) {
5101 return false;
5102 }
5103 if (ReferenceEquals(other, this)) {
5104 return true;
5105 }
5106 if(!unpackedInt32_.Equals(other.unpackedInt32_)) return false;
5107 if(!unpackedInt64_.Equals(other.unpackedInt64_)) return false;
5108 if(!unpackedUint32_.Equals(other.unpackedUint32_)) return false;
5109 if(!unpackedUint64_.Equals(other.unpackedUint64_)) return false;
5110 if(!unpackedSint32_.Equals(other.unpackedSint32_)) return false;
5111 if(!unpackedSint64_.Equals(other.unpackedSint64_)) return false;
5112 if(!unpackedFixed32_.Equals(other.unpackedFixed32_)) return false;
5113 if(!unpackedFixed64_.Equals(other.unpackedFixed64_)) return false;
5114 if(!unpackedSfixed32_.Equals(other.unpackedSfixed32_)) return false;
5115 if(!unpackedSfixed64_.Equals(other.unpackedSfixed64_)) return false;
5116 if(!unpackedFloat_.Equals(other.unpackedFloat_)) return false;
5117 if(!unpackedDouble_.Equals(other.unpackedDouble_)) return false;
5118 if(!unpackedBool_.Equals(other.unpackedBool_)) return false;
5119 if(!unpackedEnum_.Equals(other.unpackedEnum_)) return false;
5120 return true;
5121 }
5122
5123 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01005124 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01005125 hash ^= unpackedInt32_.GetHashCode();
5126 hash ^= unpackedInt64_.GetHashCode();
5127 hash ^= unpackedUint32_.GetHashCode();
5128 hash ^= unpackedUint64_.GetHashCode();
5129 hash ^= unpackedSint32_.GetHashCode();
5130 hash ^= unpackedSint64_.GetHashCode();
5131 hash ^= unpackedFixed32_.GetHashCode();
5132 hash ^= unpackedFixed64_.GetHashCode();
5133 hash ^= unpackedSfixed32_.GetHashCode();
5134 hash ^= unpackedSfixed64_.GetHashCode();
5135 hash ^= unpackedFloat_.GetHashCode();
5136 hash ^= unpackedDouble_.GetHashCode();
5137 hash ^= unpackedBool_.GetHashCode();
5138 hash ^= unpackedEnum_.GetHashCode();
5139 return hash;
5140 }
5141
Jon Skeet5b9288e2015-07-03 12:45:36 +01005142 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00005143 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01005144 }
5145
Jon Skeet96ddf012015-06-12 09:53:12 +01005146 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005147 unpackedInt32_.WriteTo(output, _repeated_unpackedInt32_codec);
5148 unpackedInt64_.WriteTo(output, _repeated_unpackedInt64_codec);
5149 unpackedUint32_.WriteTo(output, _repeated_unpackedUint32_codec);
5150 unpackedUint64_.WriteTo(output, _repeated_unpackedUint64_codec);
5151 unpackedSint32_.WriteTo(output, _repeated_unpackedSint32_codec);
5152 unpackedSint64_.WriteTo(output, _repeated_unpackedSint64_codec);
5153 unpackedFixed32_.WriteTo(output, _repeated_unpackedFixed32_codec);
5154 unpackedFixed64_.WriteTo(output, _repeated_unpackedFixed64_codec);
5155 unpackedSfixed32_.WriteTo(output, _repeated_unpackedSfixed32_codec);
5156 unpackedSfixed64_.WriteTo(output, _repeated_unpackedSfixed64_codec);
5157 unpackedFloat_.WriteTo(output, _repeated_unpackedFloat_codec);
5158 unpackedDouble_.WriteTo(output, _repeated_unpackedDouble_codec);
5159 unpackedBool_.WriteTo(output, _repeated_unpackedBool_codec);
5160 unpackedEnum_.WriteTo(output, _repeated_unpackedEnum_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005161 }
5162
5163 public int CalculateSize() {
5164 int size = 0;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005165 size += unpackedInt32_.CalculateSize(_repeated_unpackedInt32_codec);
5166 size += unpackedInt64_.CalculateSize(_repeated_unpackedInt64_codec);
5167 size += unpackedUint32_.CalculateSize(_repeated_unpackedUint32_codec);
5168 size += unpackedUint64_.CalculateSize(_repeated_unpackedUint64_codec);
5169 size += unpackedSint32_.CalculateSize(_repeated_unpackedSint32_codec);
5170 size += unpackedSint64_.CalculateSize(_repeated_unpackedSint64_codec);
5171 size += unpackedFixed32_.CalculateSize(_repeated_unpackedFixed32_codec);
5172 size += unpackedFixed64_.CalculateSize(_repeated_unpackedFixed64_codec);
5173 size += unpackedSfixed32_.CalculateSize(_repeated_unpackedSfixed32_codec);
5174 size += unpackedSfixed64_.CalculateSize(_repeated_unpackedSfixed64_codec);
5175 size += unpackedFloat_.CalculateSize(_repeated_unpackedFloat_codec);
5176 size += unpackedDouble_.CalculateSize(_repeated_unpackedDouble_codec);
5177 size += unpackedBool_.CalculateSize(_repeated_unpackedBool_codec);
5178 size += unpackedEnum_.CalculateSize(_repeated_unpackedEnum_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005179 return size;
5180 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01005181
Jon Skeete38294a2015-06-09 19:30:44 +01005182 public void MergeFrom(TestUnpackedTypes other) {
5183 if (other == null) {
5184 return;
5185 }
5186 unpackedInt32_.Add(other.unpackedInt32_);
5187 unpackedInt64_.Add(other.unpackedInt64_);
5188 unpackedUint32_.Add(other.unpackedUint32_);
5189 unpackedUint64_.Add(other.unpackedUint64_);
5190 unpackedSint32_.Add(other.unpackedSint32_);
5191 unpackedSint64_.Add(other.unpackedSint64_);
5192 unpackedFixed32_.Add(other.unpackedFixed32_);
5193 unpackedFixed64_.Add(other.unpackedFixed64_);
5194 unpackedSfixed32_.Add(other.unpackedSfixed32_);
5195 unpackedSfixed64_.Add(other.unpackedSfixed64_);
5196 unpackedFloat_.Add(other.unpackedFloat_);
5197 unpackedDouble_.Add(other.unpackedDouble_);
5198 unpackedBool_.Add(other.unpackedBool_);
5199 unpackedEnum_.Add(other.unpackedEnum_);
5200 }
5201
Jon Skeet96ddf012015-06-12 09:53:12 +01005202 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01005203 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01005204 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01005205 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01005206 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01005207 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01005208 break;
5209 case 722:
5210 case 720: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005211 unpackedInt32_.AddEntriesFrom(input, _repeated_unpackedInt32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005212 break;
5213 }
5214 case 730:
5215 case 728: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005216 unpackedInt64_.AddEntriesFrom(input, _repeated_unpackedInt64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005217 break;
5218 }
5219 case 738:
5220 case 736: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005221 unpackedUint32_.AddEntriesFrom(input, _repeated_unpackedUint32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005222 break;
5223 }
5224 case 746:
5225 case 744: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005226 unpackedUint64_.AddEntriesFrom(input, _repeated_unpackedUint64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005227 break;
5228 }
5229 case 754:
5230 case 752: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005231 unpackedSint32_.AddEntriesFrom(input, _repeated_unpackedSint32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005232 break;
5233 }
5234 case 762:
5235 case 760: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005236 unpackedSint64_.AddEntriesFrom(input, _repeated_unpackedSint64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005237 break;
5238 }
5239 case 770:
5240 case 773: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005241 unpackedFixed32_.AddEntriesFrom(input, _repeated_unpackedFixed32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005242 break;
5243 }
5244 case 778:
5245 case 777: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005246 unpackedFixed64_.AddEntriesFrom(input, _repeated_unpackedFixed64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005247 break;
5248 }
5249 case 786:
5250 case 789: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005251 unpackedSfixed32_.AddEntriesFrom(input, _repeated_unpackedSfixed32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005252 break;
5253 }
5254 case 794:
5255 case 793: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005256 unpackedSfixed64_.AddEntriesFrom(input, _repeated_unpackedSfixed64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005257 break;
5258 }
5259 case 802:
5260 case 805: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005261 unpackedFloat_.AddEntriesFrom(input, _repeated_unpackedFloat_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005262 break;
5263 }
5264 case 810:
5265 case 809: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005266 unpackedDouble_.AddEntriesFrom(input, _repeated_unpackedDouble_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005267 break;
5268 }
5269 case 818:
5270 case 816: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005271 unpackedBool_.AddEntriesFrom(input, _repeated_unpackedBool_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005272 break;
5273 }
5274 case 826:
5275 case 824: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005276 unpackedEnum_.AddEntriesFrom(input, _repeated_unpackedEnum_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005277 break;
5278 }
5279 }
5280 }
5281 }
5282
5283 }
5284
5285 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01005286 public sealed partial class TestRepeatedScalarDifferentTagSizes : pb::IMessage<TestRepeatedScalarDifferentTagSizes> {
Jon Skeete38294a2015-06-09 19:30:44 +01005287 private static readonly pb::MessageParser<TestRepeatedScalarDifferentTagSizes> _parser = new pb::MessageParser<TestRepeatedScalarDifferentTagSizes>(() => new TestRepeatedScalarDifferentTagSizes());
5288 public static pb::MessageParser<TestRepeatedScalarDifferentTagSizes> Parser { get { return _parser; } }
5289
Jon Skeet76940942015-07-14 10:25:40 +01005290 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00005291 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[25]; }
Jon Skeete38294a2015-06-09 19:30:44 +01005292 }
5293
Jon Skeet96cffaa2015-07-20 19:25:07 +01005294 pbr::MessageDescriptor pb::IMessage.Descriptor {
5295 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01005296 }
5297
Jon Skeet53508222015-07-01 17:16:55 +01005298 public TestRepeatedScalarDifferentTagSizes() {
5299 OnConstruction();
5300 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005301
Jon Skeet53508222015-07-01 17:16:55 +01005302 partial void OnConstruction();
5303
5304 public TestRepeatedScalarDifferentTagSizes(TestRepeatedScalarDifferentTagSizes other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005305 repeatedFixed32_ = other.repeatedFixed32_.Clone();
5306 repeatedInt32_ = other.repeatedInt32_.Clone();
5307 repeatedFixed64_ = other.repeatedFixed64_.Clone();
5308 repeatedInt64_ = other.repeatedInt64_.Clone();
5309 repeatedFloat_ = other.repeatedFloat_.Clone();
5310 repeatedUint64_ = other.repeatedUint64_.Clone();
Jon Skeete38294a2015-06-09 19:30:44 +01005311 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005312
5313 public TestRepeatedScalarDifferentTagSizes Clone() {
5314 return new TestRepeatedScalarDifferentTagSizes(this);
5315 }
5316
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005317 /// <summary>Field number for the "repeated_fixed32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005318 public const int RepeatedFixed32FieldNumber = 12;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005319 private static readonly pb::FieldCodec<uint> _repeated_repeatedFixed32_codec
5320 = pb::FieldCodec.ForFixed32(98);
Jon Skeete38294a2015-06-09 19:30:44 +01005321 private readonly pbc::RepeatedField<uint> repeatedFixed32_ = new pbc::RepeatedField<uint>();
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005322 /// <summary>
5323 /// Parsing repeated fixed size values used to fail. This message needs to be
5324 /// used in order to get a tag of the right size; all of the repeated fields
5325 /// in TestAllTypes didn't trigger the check.
5326 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005327 public pbc::RepeatedField<uint> RepeatedFixed32 {
5328 get { return repeatedFixed32_; }
5329 }
5330
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005331 /// <summary>Field number for the "repeated_int32" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005332 public const int RepeatedInt32FieldNumber = 13;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005333 private static readonly pb::FieldCodec<int> _repeated_repeatedInt32_codec
5334 = pb::FieldCodec.ForInt32(106);
Jon Skeete38294a2015-06-09 19:30:44 +01005335 private readonly pbc::RepeatedField<int> repeatedInt32_ = new pbc::RepeatedField<int>();
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005336 /// <summary>
5337 /// Check for a varint type, just for good measure.
5338 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005339 public pbc::RepeatedField<int> RepeatedInt32 {
5340 get { return repeatedInt32_; }
5341 }
5342
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005343 /// <summary>Field number for the "repeated_fixed64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005344 public const int RepeatedFixed64FieldNumber = 2046;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005345 private static readonly pb::FieldCodec<ulong> _repeated_repeatedFixed64_codec
5346 = pb::FieldCodec.ForFixed64(16370);
Jon Skeete38294a2015-06-09 19:30:44 +01005347 private readonly pbc::RepeatedField<ulong> repeatedFixed64_ = new pbc::RepeatedField<ulong>();
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005348 /// <summary>
5349 /// These have two-byte tags.
5350 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005351 public pbc::RepeatedField<ulong> RepeatedFixed64 {
5352 get { return repeatedFixed64_; }
5353 }
5354
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005355 /// <summary>Field number for the "repeated_int64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005356 public const int RepeatedInt64FieldNumber = 2047;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005357 private static readonly pb::FieldCodec<long> _repeated_repeatedInt64_codec
5358 = pb::FieldCodec.ForInt64(16378);
Jon Skeete38294a2015-06-09 19:30:44 +01005359 private readonly pbc::RepeatedField<long> repeatedInt64_ = new pbc::RepeatedField<long>();
5360 public pbc::RepeatedField<long> RepeatedInt64 {
5361 get { return repeatedInt64_; }
5362 }
5363
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005364 /// <summary>Field number for the "repeated_float" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005365 public const int RepeatedFloatFieldNumber = 262142;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005366 private static readonly pb::FieldCodec<float> _repeated_repeatedFloat_codec
5367 = pb::FieldCodec.ForFloat(2097138);
Jon Skeete38294a2015-06-09 19:30:44 +01005368 private readonly pbc::RepeatedField<float> repeatedFloat_ = new pbc::RepeatedField<float>();
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005369 /// <summary>
5370 /// Three byte tags.
5371 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005372 public pbc::RepeatedField<float> RepeatedFloat {
5373 get { return repeatedFloat_; }
5374 }
5375
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005376 /// <summary>Field number for the "repeated_uint64" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005377 public const int RepeatedUint64FieldNumber = 262143;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005378 private static readonly pb::FieldCodec<ulong> _repeated_repeatedUint64_codec
5379 = pb::FieldCodec.ForUInt64(2097146);
Jon Skeete38294a2015-06-09 19:30:44 +01005380 private readonly pbc::RepeatedField<ulong> repeatedUint64_ = new pbc::RepeatedField<ulong>();
5381 public pbc::RepeatedField<ulong> RepeatedUint64 {
5382 get { return repeatedUint64_; }
5383 }
5384
5385 public override bool Equals(object other) {
5386 return Equals(other as TestRepeatedScalarDifferentTagSizes);
5387 }
5388
5389 public bool Equals(TestRepeatedScalarDifferentTagSizes other) {
5390 if (ReferenceEquals(other, null)) {
5391 return false;
5392 }
5393 if (ReferenceEquals(other, this)) {
5394 return true;
5395 }
5396 if(!repeatedFixed32_.Equals(other.repeatedFixed32_)) return false;
5397 if(!repeatedInt32_.Equals(other.repeatedInt32_)) return false;
5398 if(!repeatedFixed64_.Equals(other.repeatedFixed64_)) return false;
5399 if(!repeatedInt64_.Equals(other.repeatedInt64_)) return false;
5400 if(!repeatedFloat_.Equals(other.repeatedFloat_)) return false;
5401 if(!repeatedUint64_.Equals(other.repeatedUint64_)) return false;
5402 return true;
5403 }
5404
5405 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01005406 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01005407 hash ^= repeatedFixed32_.GetHashCode();
5408 hash ^= repeatedInt32_.GetHashCode();
5409 hash ^= repeatedFixed64_.GetHashCode();
5410 hash ^= repeatedInt64_.GetHashCode();
5411 hash ^= repeatedFloat_.GetHashCode();
5412 hash ^= repeatedUint64_.GetHashCode();
5413 return hash;
5414 }
5415
Jon Skeet5b9288e2015-07-03 12:45:36 +01005416 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00005417 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01005418 }
5419
Jon Skeet96ddf012015-06-12 09:53:12 +01005420 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005421 repeatedFixed32_.WriteTo(output, _repeated_repeatedFixed32_codec);
5422 repeatedInt32_.WriteTo(output, _repeated_repeatedInt32_codec);
5423 repeatedFixed64_.WriteTo(output, _repeated_repeatedFixed64_codec);
5424 repeatedInt64_.WriteTo(output, _repeated_repeatedInt64_codec);
5425 repeatedFloat_.WriteTo(output, _repeated_repeatedFloat_codec);
5426 repeatedUint64_.WriteTo(output, _repeated_repeatedUint64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005427 }
5428
5429 public int CalculateSize() {
5430 int size = 0;
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005431 size += repeatedFixed32_.CalculateSize(_repeated_repeatedFixed32_codec);
5432 size += repeatedInt32_.CalculateSize(_repeated_repeatedInt32_codec);
5433 size += repeatedFixed64_.CalculateSize(_repeated_repeatedFixed64_codec);
5434 size += repeatedInt64_.CalculateSize(_repeated_repeatedInt64_codec);
5435 size += repeatedFloat_.CalculateSize(_repeated_repeatedFloat_codec);
5436 size += repeatedUint64_.CalculateSize(_repeated_repeatedUint64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005437 return size;
5438 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01005439
Jon Skeete38294a2015-06-09 19:30:44 +01005440 public void MergeFrom(TestRepeatedScalarDifferentTagSizes other) {
5441 if (other == null) {
5442 return;
5443 }
5444 repeatedFixed32_.Add(other.repeatedFixed32_);
5445 repeatedInt32_.Add(other.repeatedInt32_);
5446 repeatedFixed64_.Add(other.repeatedFixed64_);
5447 repeatedInt64_.Add(other.repeatedInt64_);
5448 repeatedFloat_.Add(other.repeatedFloat_);
5449 repeatedUint64_.Add(other.repeatedUint64_);
5450 }
5451
Jon Skeet96ddf012015-06-12 09:53:12 +01005452 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01005453 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01005454 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01005455 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01005456 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01005457 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01005458 break;
5459 case 98:
5460 case 101: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005461 repeatedFixed32_.AddEntriesFrom(input, _repeated_repeatedFixed32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005462 break;
5463 }
5464 case 106:
5465 case 104: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005466 repeatedInt32_.AddEntriesFrom(input, _repeated_repeatedInt32_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005467 break;
5468 }
5469 case 16370:
5470 case 16369: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005471 repeatedFixed64_.AddEntriesFrom(input, _repeated_repeatedFixed64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005472 break;
5473 }
5474 case 16378:
5475 case 16376: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005476 repeatedInt64_.AddEntriesFrom(input, _repeated_repeatedInt64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005477 break;
5478 }
5479 case 2097138:
5480 case 2097141: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005481 repeatedFloat_.AddEntriesFrom(input, _repeated_repeatedFloat_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005482 break;
5483 }
5484 case 2097146:
5485 case 2097144: {
Jon Skeetf2a27cc2015-06-26 17:37:14 +01005486 repeatedUint64_.AddEntriesFrom(input, _repeated_repeatedUint64_codec);
Jon Skeete38294a2015-06-09 19:30:44 +01005487 break;
5488 }
5489 }
5490 }
5491 }
5492
5493 }
5494
5495 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01005496 public sealed partial class TestCommentInjectionMessage : pb::IMessage<TestCommentInjectionMessage> {
Jon Skeete38294a2015-06-09 19:30:44 +01005497 private static readonly pb::MessageParser<TestCommentInjectionMessage> _parser = new pb::MessageParser<TestCommentInjectionMessage>(() => new TestCommentInjectionMessage());
5498 public static pb::MessageParser<TestCommentInjectionMessage> Parser { get { return _parser; } }
5499
Jon Skeet76940942015-07-14 10:25:40 +01005500 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00005501 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[26]; }
Jon Skeete38294a2015-06-09 19:30:44 +01005502 }
5503
Jon Skeet96cffaa2015-07-20 19:25:07 +01005504 pbr::MessageDescriptor pb::IMessage.Descriptor {
5505 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01005506 }
5507
Jon Skeet53508222015-07-01 17:16:55 +01005508 public TestCommentInjectionMessage() {
5509 OnConstruction();
5510 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005511
Jon Skeet53508222015-07-01 17:16:55 +01005512 partial void OnConstruction();
5513
5514 public TestCommentInjectionMessage(TestCommentInjectionMessage other) : this() {
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005515 a_ = other.a_;
Jon Skeete38294a2015-06-09 19:30:44 +01005516 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005517
5518 public TestCommentInjectionMessage Clone() {
5519 return new TestCommentInjectionMessage(this);
5520 }
5521
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005522 /// <summary>Field number for the "a" field.</summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005523 public const int AFieldNumber = 1;
5524 private string a_ = "";
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005525 /// <summary>
5526 /// */ &lt;- This should not close the generated doc comment
5527 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005528 public string A {
5529 get { return a_; }
Jon Skeetbfee2df2015-06-23 16:09:27 +01005530 set {
Jon Skeet045b5282016-02-04 15:02:59 +00005531 a_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
Jon Skeetbfee2df2015-06-23 16:09:27 +01005532 }
Jon Skeete38294a2015-06-09 19:30:44 +01005533 }
5534
Jon Skeete38294a2015-06-09 19:30:44 +01005535 public override bool Equals(object other) {
5536 return Equals(other as TestCommentInjectionMessage);
5537 }
5538
5539 public bool Equals(TestCommentInjectionMessage other) {
5540 if (ReferenceEquals(other, null)) {
5541 return false;
5542 }
5543 if (ReferenceEquals(other, this)) {
5544 return true;
5545 }
5546 if (A != other.A) return false;
5547 return true;
5548 }
5549
5550 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01005551 int hash = 1;
Jon Skeetfb1547b2015-06-12 13:11:54 +01005552 if (A.Length != 0) hash ^= A.GetHashCode();
Jon Skeete38294a2015-06-09 19:30:44 +01005553 return hash;
5554 }
5555
Jon Skeet5b9288e2015-07-03 12:45:36 +01005556 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00005557 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01005558 }
5559
Jon Skeet96ddf012015-06-12 09:53:12 +01005560 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeetfb1547b2015-06-12 13:11:54 +01005561 if (A.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01005562 output.WriteRawTag(10);
5563 output.WriteString(A);
Jon Skeete38294a2015-06-09 19:30:44 +01005564 }
5565 }
5566
5567 public int CalculateSize() {
5568 int size = 0;
Jon Skeetfb1547b2015-06-12 13:11:54 +01005569 if (A.Length != 0) {
Jon Skeet828b7e62015-06-17 14:59:10 +01005570 size += 1 + pb::CodedOutputStream.ComputeStringSize(A);
Jon Skeete38294a2015-06-09 19:30:44 +01005571 }
5572 return size;
5573 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01005574
Jon Skeete38294a2015-06-09 19:30:44 +01005575 public void MergeFrom(TestCommentInjectionMessage other) {
5576 if (other == null) {
5577 return;
5578 }
Jon Skeetfb1547b2015-06-12 13:11:54 +01005579 if (other.A.Length != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01005580 A = other.A;
5581 }
5582 }
5583
Jon Skeet96ddf012015-06-12 09:53:12 +01005584 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01005585 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01005586 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01005587 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01005588 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01005589 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01005590 break;
5591 case 10: {
Jon Skeetfb1547b2015-06-12 13:11:54 +01005592 A = input.ReadString();
Jon Skeete38294a2015-06-09 19:30:44 +01005593 break;
5594 }
5595 }
5596 }
5597 }
5598
5599 }
5600
Jon Skeet18e0a2e2015-10-01 10:38:01 +01005601 /// <summary>
5602 /// Test that RPC services work.
5603 /// </summary>
Jon Skeete38294a2015-06-09 19:30:44 +01005604 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01005605 public sealed partial class FooRequest : pb::IMessage<FooRequest> {
Jon Skeete38294a2015-06-09 19:30:44 +01005606 private static readonly pb::MessageParser<FooRequest> _parser = new pb::MessageParser<FooRequest>(() => new FooRequest());
5607 public static pb::MessageParser<FooRequest> Parser { get { return _parser; } }
5608
Jon Skeet76940942015-07-14 10:25:40 +01005609 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00005610 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[27]; }
Jon Skeete38294a2015-06-09 19:30:44 +01005611 }
5612
Jon Skeet96cffaa2015-07-20 19:25:07 +01005613 pbr::MessageDescriptor pb::IMessage.Descriptor {
5614 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01005615 }
5616
Jon Skeet53508222015-07-01 17:16:55 +01005617 public FooRequest() {
5618 OnConstruction();
5619 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005620
Jon Skeet53508222015-07-01 17:16:55 +01005621 partial void OnConstruction();
5622
5623 public FooRequest(FooRequest other) : this() {
Jon Skeete38294a2015-06-09 19:30:44 +01005624 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005625
5626 public FooRequest Clone() {
5627 return new FooRequest(this);
5628 }
5629
Jon Skeete38294a2015-06-09 19:30:44 +01005630 public override bool Equals(object other) {
5631 return Equals(other as FooRequest);
5632 }
5633
5634 public bool Equals(FooRequest other) {
5635 if (ReferenceEquals(other, null)) {
5636 return false;
5637 }
5638 if (ReferenceEquals(other, this)) {
5639 return true;
5640 }
5641 return true;
5642 }
5643
5644 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01005645 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01005646 return hash;
5647 }
5648
Jon Skeet5b9288e2015-07-03 12:45:36 +01005649 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00005650 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01005651 }
5652
Jon Skeet96ddf012015-06-12 09:53:12 +01005653 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01005654 }
5655
5656 public int CalculateSize() {
5657 int size = 0;
5658 return size;
5659 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01005660
Jon Skeete38294a2015-06-09 19:30:44 +01005661 public void MergeFrom(FooRequest other) {
5662 if (other == null) {
5663 return;
5664 }
5665 }
5666
Jon Skeet96ddf012015-06-12 09:53:12 +01005667 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01005668 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01005669 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01005670 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01005671 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01005672 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01005673 break;
5674 }
5675 }
5676 }
5677
5678 }
5679
5680 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01005681 public sealed partial class FooResponse : pb::IMessage<FooResponse> {
Jon Skeete38294a2015-06-09 19:30:44 +01005682 private static readonly pb::MessageParser<FooResponse> _parser = new pb::MessageParser<FooResponse>(() => new FooResponse());
5683 public static pb::MessageParser<FooResponse> Parser { get { return _parser; } }
5684
Jon Skeet76940942015-07-14 10:25:40 +01005685 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00005686 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[28]; }
Jon Skeete38294a2015-06-09 19:30:44 +01005687 }
5688
Jon Skeet96cffaa2015-07-20 19:25:07 +01005689 pbr::MessageDescriptor pb::IMessage.Descriptor {
5690 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01005691 }
5692
Jon Skeet53508222015-07-01 17:16:55 +01005693 public FooResponse() {
5694 OnConstruction();
5695 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005696
Jon Skeet53508222015-07-01 17:16:55 +01005697 partial void OnConstruction();
5698
5699 public FooResponse(FooResponse other) : this() {
Jon Skeete38294a2015-06-09 19:30:44 +01005700 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005701
5702 public FooResponse Clone() {
5703 return new FooResponse(this);
5704 }
5705
Jon Skeete38294a2015-06-09 19:30:44 +01005706 public override bool Equals(object other) {
5707 return Equals(other as FooResponse);
5708 }
5709
5710 public bool Equals(FooResponse other) {
5711 if (ReferenceEquals(other, null)) {
5712 return false;
5713 }
5714 if (ReferenceEquals(other, this)) {
5715 return true;
5716 }
5717 return true;
5718 }
5719
5720 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01005721 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01005722 return hash;
5723 }
5724
Jon Skeet5b9288e2015-07-03 12:45:36 +01005725 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00005726 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01005727 }
5728
Jon Skeet96ddf012015-06-12 09:53:12 +01005729 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01005730 }
5731
5732 public int CalculateSize() {
5733 int size = 0;
5734 return size;
5735 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01005736
Jon Skeete38294a2015-06-09 19:30:44 +01005737 public void MergeFrom(FooResponse other) {
5738 if (other == null) {
5739 return;
5740 }
5741 }
5742
Jon Skeet96ddf012015-06-12 09:53:12 +01005743 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01005744 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01005745 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01005746 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01005747 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01005748 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01005749 break;
5750 }
5751 }
5752 }
5753
5754 }
5755
5756 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01005757 public sealed partial class FooClientMessage : pb::IMessage<FooClientMessage> {
Jon Skeete38294a2015-06-09 19:30:44 +01005758 private static readonly pb::MessageParser<FooClientMessage> _parser = new pb::MessageParser<FooClientMessage>(() => new FooClientMessage());
5759 public static pb::MessageParser<FooClientMessage> Parser { get { return _parser; } }
5760
Jon Skeet76940942015-07-14 10:25:40 +01005761 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00005762 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[29]; }
Jon Skeete38294a2015-06-09 19:30:44 +01005763 }
5764
Jon Skeet96cffaa2015-07-20 19:25:07 +01005765 pbr::MessageDescriptor pb::IMessage.Descriptor {
5766 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01005767 }
5768
Jon Skeet53508222015-07-01 17:16:55 +01005769 public FooClientMessage() {
5770 OnConstruction();
5771 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005772
Jon Skeet53508222015-07-01 17:16:55 +01005773 partial void OnConstruction();
5774
5775 public FooClientMessage(FooClientMessage other) : this() {
Jon Skeete38294a2015-06-09 19:30:44 +01005776 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005777
5778 public FooClientMessage Clone() {
5779 return new FooClientMessage(this);
5780 }
5781
Jon Skeete38294a2015-06-09 19:30:44 +01005782 public override bool Equals(object other) {
5783 return Equals(other as FooClientMessage);
5784 }
5785
5786 public bool Equals(FooClientMessage other) {
5787 if (ReferenceEquals(other, null)) {
5788 return false;
5789 }
5790 if (ReferenceEquals(other, this)) {
5791 return true;
5792 }
5793 return true;
5794 }
5795
5796 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01005797 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01005798 return hash;
5799 }
5800
Jon Skeet5b9288e2015-07-03 12:45:36 +01005801 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00005802 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01005803 }
5804
Jon Skeet96ddf012015-06-12 09:53:12 +01005805 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01005806 }
5807
5808 public int CalculateSize() {
5809 int size = 0;
5810 return size;
5811 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01005812
Jon Skeete38294a2015-06-09 19:30:44 +01005813 public void MergeFrom(FooClientMessage other) {
5814 if (other == null) {
5815 return;
5816 }
5817 }
5818
Jon Skeet96ddf012015-06-12 09:53:12 +01005819 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01005820 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01005821 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01005822 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01005823 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01005824 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01005825 break;
5826 }
5827 }
5828 }
5829
5830 }
5831
5832 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01005833 public sealed partial class FooServerMessage : pb::IMessage<FooServerMessage> {
Jon Skeete38294a2015-06-09 19:30:44 +01005834 private static readonly pb::MessageParser<FooServerMessage> _parser = new pb::MessageParser<FooServerMessage>(() => new FooServerMessage());
5835 public static pb::MessageParser<FooServerMessage> Parser { get { return _parser; } }
5836
Jon Skeet76940942015-07-14 10:25:40 +01005837 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00005838 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[30]; }
Jon Skeete38294a2015-06-09 19:30:44 +01005839 }
5840
Jon Skeet96cffaa2015-07-20 19:25:07 +01005841 pbr::MessageDescriptor pb::IMessage.Descriptor {
5842 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01005843 }
5844
Jon Skeet53508222015-07-01 17:16:55 +01005845 public FooServerMessage() {
5846 OnConstruction();
5847 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005848
Jon Skeet53508222015-07-01 17:16:55 +01005849 partial void OnConstruction();
5850
5851 public FooServerMessage(FooServerMessage other) : this() {
Jon Skeete38294a2015-06-09 19:30:44 +01005852 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005853
5854 public FooServerMessage Clone() {
5855 return new FooServerMessage(this);
5856 }
5857
Jon Skeete38294a2015-06-09 19:30:44 +01005858 public override bool Equals(object other) {
5859 return Equals(other as FooServerMessage);
5860 }
5861
5862 public bool Equals(FooServerMessage other) {
5863 if (ReferenceEquals(other, null)) {
5864 return false;
5865 }
5866 if (ReferenceEquals(other, this)) {
5867 return true;
5868 }
5869 return true;
5870 }
5871
5872 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01005873 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01005874 return hash;
5875 }
5876
Jon Skeet5b9288e2015-07-03 12:45:36 +01005877 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00005878 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01005879 }
5880
Jon Skeet96ddf012015-06-12 09:53:12 +01005881 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01005882 }
5883
5884 public int CalculateSize() {
5885 int size = 0;
5886 return size;
5887 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01005888
Jon Skeete38294a2015-06-09 19:30:44 +01005889 public void MergeFrom(FooServerMessage other) {
5890 if (other == null) {
5891 return;
5892 }
5893 }
5894
Jon Skeet96ddf012015-06-12 09:53:12 +01005895 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01005896 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01005897 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01005898 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01005899 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01005900 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01005901 break;
5902 }
5903 }
5904 }
5905
5906 }
5907
5908 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01005909 public sealed partial class BarRequest : pb::IMessage<BarRequest> {
Jon Skeete38294a2015-06-09 19:30:44 +01005910 private static readonly pb::MessageParser<BarRequest> _parser = new pb::MessageParser<BarRequest>(() => new BarRequest());
5911 public static pb::MessageParser<BarRequest> Parser { get { return _parser; } }
5912
Jon Skeet76940942015-07-14 10:25:40 +01005913 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00005914 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[31]; }
Jon Skeete38294a2015-06-09 19:30:44 +01005915 }
5916
Jon Skeet96cffaa2015-07-20 19:25:07 +01005917 pbr::MessageDescriptor pb::IMessage.Descriptor {
5918 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01005919 }
5920
Jon Skeet53508222015-07-01 17:16:55 +01005921 public BarRequest() {
5922 OnConstruction();
5923 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005924
Jon Skeet53508222015-07-01 17:16:55 +01005925 partial void OnConstruction();
5926
5927 public BarRequest(BarRequest other) : this() {
Jon Skeete38294a2015-06-09 19:30:44 +01005928 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01005929
5930 public BarRequest Clone() {
5931 return new BarRequest(this);
5932 }
5933
Jon Skeete38294a2015-06-09 19:30:44 +01005934 public override bool Equals(object other) {
5935 return Equals(other as BarRequest);
5936 }
5937
5938 public bool Equals(BarRequest other) {
5939 if (ReferenceEquals(other, null)) {
5940 return false;
5941 }
5942 if (ReferenceEquals(other, this)) {
5943 return true;
5944 }
5945 return true;
5946 }
5947
5948 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01005949 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01005950 return hash;
5951 }
5952
Jon Skeet5b9288e2015-07-03 12:45:36 +01005953 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00005954 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01005955 }
5956
Jon Skeet96ddf012015-06-12 09:53:12 +01005957 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01005958 }
5959
5960 public int CalculateSize() {
5961 int size = 0;
5962 return size;
5963 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01005964
Jon Skeete38294a2015-06-09 19:30:44 +01005965 public void MergeFrom(BarRequest other) {
5966 if (other == null) {
5967 return;
5968 }
5969 }
5970
Jon Skeet96ddf012015-06-12 09:53:12 +01005971 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01005972 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01005973 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01005974 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01005975 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01005976 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01005977 break;
5978 }
5979 }
5980 }
5981
5982 }
5983
5984 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
Jon Skeet785e13e2015-06-23 20:05:04 +01005985 public sealed partial class BarResponse : pb::IMessage<BarResponse> {
Jon Skeete38294a2015-06-09 19:30:44 +01005986 private static readonly pb::MessageParser<BarResponse> _parser = new pb::MessageParser<BarResponse>(() => new BarResponse());
5987 public static pb::MessageParser<BarResponse> Parser { get { return _parser; } }
5988
Jon Skeet76940942015-07-14 10:25:40 +01005989 public static pbr::MessageDescriptor Descriptor {
Jon Skeet284bb452015-11-05 09:13:53 +00005990 get { return global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor.MessageTypes[32]; }
Jon Skeete38294a2015-06-09 19:30:44 +01005991 }
5992
Jon Skeet96cffaa2015-07-20 19:25:07 +01005993 pbr::MessageDescriptor pb::IMessage.Descriptor {
5994 get { return Descriptor; }
Jon Skeete38294a2015-06-09 19:30:44 +01005995 }
5996
Jon Skeet53508222015-07-01 17:16:55 +01005997 public BarResponse() {
5998 OnConstruction();
5999 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01006000
Jon Skeet53508222015-07-01 17:16:55 +01006001 partial void OnConstruction();
6002
6003 public BarResponse(BarResponse other) : this() {
Jon Skeete38294a2015-06-09 19:30:44 +01006004 }
Jon Skeet6c1fe6e2015-06-23 11:54:19 +01006005
6006 public BarResponse Clone() {
6007 return new BarResponse(this);
6008 }
6009
Jon Skeete38294a2015-06-09 19:30:44 +01006010 public override bool Equals(object other) {
6011 return Equals(other as BarResponse);
6012 }
6013
6014 public bool Equals(BarResponse other) {
6015 if (ReferenceEquals(other, null)) {
6016 return false;
6017 }
6018 if (ReferenceEquals(other, this)) {
6019 return true;
6020 }
6021 return true;
6022 }
6023
6024 public override int GetHashCode() {
Jon Skeete6fc9772015-06-26 10:32:50 +01006025 int hash = 1;
Jon Skeete38294a2015-06-09 19:30:44 +01006026 return hash;
6027 }
6028
Jon Skeet5b9288e2015-07-03 12:45:36 +01006029 public override string ToString() {
Jon Skeetadee6fe2015-12-15 09:24:04 +00006030 return pb::JsonFormatter.ToDiagnosticString(this);
Jon Skeet5b9288e2015-07-03 12:45:36 +01006031 }
6032
Jon Skeet96ddf012015-06-12 09:53:12 +01006033 public void WriteTo(pb::CodedOutputStream output) {
Jon Skeete38294a2015-06-09 19:30:44 +01006034 }
6035
6036 public int CalculateSize() {
6037 int size = 0;
6038 return size;
6039 }
Jon Skeet3e7d70c2015-06-25 12:08:55 +01006040
Jon Skeete38294a2015-06-09 19:30:44 +01006041 public void MergeFrom(BarResponse other) {
6042 if (other == null) {
6043 return;
6044 }
6045 }
6046
Jon Skeet96ddf012015-06-12 09:53:12 +01006047 public void MergeFrom(pb::CodedInputStream input) {
Jon Skeete38294a2015-06-09 19:30:44 +01006048 uint tag;
Jon Skeet1a57ad82015-08-05 11:23:52 +01006049 while ((tag = input.ReadTag()) != 0) {
Jon Skeete38294a2015-06-09 19:30:44 +01006050 switch(tag) {
Jon Skeete38294a2015-06-09 19:30:44 +01006051 default:
Jon Skeet5bdc5722015-08-06 11:40:43 +01006052 input.SkipLastField();
Jon Skeete38294a2015-06-09 19:30:44 +01006053 break;
6054 }
6055 }
6056 }
6057
6058 }
6059
6060 #endregion
6061
6062}
6063
6064#endregion Designer generated code