blob: 59abd798ea03df1f908aa650b5f4ddcb692a8961 [file] [log] [blame]
Jon Skeet68036862008-10-22 13:30:34 +01001// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Google.ProtocolBuffers.TestProtos {
8
9 public static partial class UnitTestProtoFile {
10
11 #region Descriptor
12 public static pbd::FileDescriptor Descriptor {
13 get { return descriptor; }
14 }
15 private static readonly pbd::FileDescriptor descriptor = pbd::FileDescriptor.InternalBuildGeneratedFileFrom(
16 global::System.Convert.FromBase64String(
17 "Ch5nb29nbGUvcHJvdG9idWYvdW5pdHRlc3QucHJvdG8SEXByb3RvYnVmX3Vu" +
18 "aXR0ZXN0GiRnb29nbGUvcHJvdG9idWYvY3NoYXJwX29wdGlvbnMucHJvdG8a" +
Jon Skeet343d9f52009-01-16 11:52:44 +000019 "JWdvb2dsZS9wcm90b2J1Zi91bml0dGVzdF9pbXBvcnQucHJvdG8iuxUKDFRl" +
20 "c3RBbGxUeXBlcxIWCg5vcHRpb25hbF9pbnQzMhgBIAEoBRIWCg5vcHRpb25h" +
21 "bF9pbnQ2NBgCIAEoAxIXCg9vcHRpb25hbF91aW50MzIYAyABKA0SFwoPb3B0" +
22 "aW9uYWxfdWludDY0GAQgASgEEhcKD29wdGlvbmFsX3NpbnQzMhgFIAEoERIX" +
23 "Cg9vcHRpb25hbF9zaW50NjQYBiABKBISGAoQb3B0aW9uYWxfZml4ZWQzMhgH" +
24 "IAEoBxIYChBvcHRpb25hbF9maXhlZDY0GAggASgGEhkKEW9wdGlvbmFsX3Nm" +
25 "aXhlZDMyGAkgASgPEhkKEW9wdGlvbmFsX3NmaXhlZDY0GAogASgQEhYKDm9w" +
26 "dGlvbmFsX2Zsb2F0GAsgASgCEhcKD29wdGlvbmFsX2RvdWJsZRgMIAEoARIV" +
27 "Cg1vcHRpb25hbF9ib29sGA0gASgIEhcKD29wdGlvbmFsX3N0cmluZxgOIAEo" +
28 "CRIWCg5vcHRpb25hbF9ieXRlcxgPIAEoDBJECg1vcHRpb25hbGdyb3VwGBAg" +
29 "ASgKMi0ucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk9wdGlvbmFs" +
30 "R3JvdXASTgoXb3B0aW9uYWxfbmVzdGVkX21lc3NhZ2UYEiABKAsyLS5wcm90" +
31 "b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkTWVzc2FnZRJDChhv" +
32 "cHRpb25hbF9mb3JlaWduX21lc3NhZ2UYEyABKAsyIS5wcm90b2J1Zl91bml0" +
33 "dGVzdC5Gb3JlaWduTWVzc2FnZRJIChdvcHRpb25hbF9pbXBvcnRfbWVzc2Fn" +
34 "ZRgUIAEoCzInLnByb3RvYnVmX3VuaXR0ZXN0X2ltcG9ydC5JbXBvcnRNZXNz" +
35 "YWdlEkgKFG9wdGlvbmFsX25lc3RlZF9lbnVtGBUgASgOMioucHJvdG9idWZf" +
36 "dW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZEVudW0SPQoVb3B0aW9uYWxf" +
37 "Zm9yZWlnbl9lbnVtGBYgASgOMh4ucHJvdG9idWZfdW5pdHRlc3QuRm9yZWln" +
38 "bkVudW0SQgoUb3B0aW9uYWxfaW1wb3J0X2VudW0YFyABKA4yJC5wcm90b2J1" +
39 "Zl91bml0dGVzdF9pbXBvcnQuSW1wb3J0RW51bRIhChVvcHRpb25hbF9zdHJp" +
40 "bmdfcGllY2UYGCABKAlCAggCEhkKDW9wdGlvbmFsX2NvcmQYGSABKAlCAggB" +
41 "EhYKDnJlcGVhdGVkX2ludDMyGB8gAygFEhYKDnJlcGVhdGVkX2ludDY0GCAg" +
42 "AygDEhcKD3JlcGVhdGVkX3VpbnQzMhghIAMoDRIXCg9yZXBlYXRlZF91aW50" +
43 "NjQYIiADKAQSFwoPcmVwZWF0ZWRfc2ludDMyGCMgAygREhcKD3JlcGVhdGVk" +
44 "X3NpbnQ2NBgkIAMoEhIYChByZXBlYXRlZF9maXhlZDMyGCUgAygHEhgKEHJl" +
45 "cGVhdGVkX2ZpeGVkNjQYJiADKAYSGQoRcmVwZWF0ZWRfc2ZpeGVkMzIYJyAD" +
46 "KA8SGQoRcmVwZWF0ZWRfc2ZpeGVkNjQYKCADKBASFgoOcmVwZWF0ZWRfZmxv" +
47 "YXQYKSADKAISFwoPcmVwZWF0ZWRfZG91YmxlGCogAygBEhUKDXJlcGVhdGVk" +
48 "X2Jvb2wYKyADKAgSFwoPcmVwZWF0ZWRfc3RyaW5nGCwgAygJEhYKDnJlcGVh" +
49 "dGVkX2J5dGVzGC0gAygMEkQKDXJlcGVhdGVkZ3JvdXAYLiADKAoyLS5wcm90" +
50 "b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuUmVwZWF0ZWRHcm91cBJOChdy" +
51 "ZXBlYXRlZF9uZXN0ZWRfbWVzc2FnZRgwIAMoCzItLnByb3RvYnVmX3VuaXR0" +
52 "ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRNZXNzYWdlEkMKGHJlcGVhdGVkX2Zv" +
53 "cmVpZ25fbWVzc2FnZRgxIAMoCzIhLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVp" +
54 "Z25NZXNzYWdlEkgKF3JlcGVhdGVkX2ltcG9ydF9tZXNzYWdlGDIgAygLMicu" +
55 "cHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9ydE1lc3NhZ2USSAoUcmVw" +
56 "ZWF0ZWRfbmVzdGVkX2VudW0YMyADKA4yKi5wcm90b2J1Zl91bml0dGVzdC5U" +
57 "ZXN0QWxsVHlwZXMuTmVzdGVkRW51bRI9ChVyZXBlYXRlZF9mb3JlaWduX2Vu" +
58 "dW0YNCADKA4yHi5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51bRJCChRy" +
59 "ZXBlYXRlZF9pbXBvcnRfZW51bRg1IAMoDjIkLnByb3RvYnVmX3VuaXR0ZXN0" +
60 "X2ltcG9ydC5JbXBvcnRFbnVtEiEKFXJlcGVhdGVkX3N0cmluZ19waWVjZRg2" +
61 "IAMoCUICCAISGQoNcmVwZWF0ZWRfY29yZBg3IAMoCUICCAESGQoNZGVmYXVs" +
62 "dF9pbnQzMhg9IAEoBToCNDESGQoNZGVmYXVsdF9pbnQ2NBg+IAEoAzoCNDIS" +
63 "GgoOZGVmYXVsdF91aW50MzIYPyABKA06AjQzEhoKDmRlZmF1bHRfdWludDY0" +
64 "GEAgASgEOgI0NBIbCg5kZWZhdWx0X3NpbnQzMhhBIAEoEToDLTQ1EhoKDmRl" +
65 "ZmF1bHRfc2ludDY0GEIgASgSOgI0NhIbCg9kZWZhdWx0X2ZpeGVkMzIYQyAB" +
66 "KAc6AjQ3EhsKD2RlZmF1bHRfZml4ZWQ2NBhEIAEoBjoCNDgSHAoQZGVmYXVs" +
67 "dF9zZml4ZWQzMhhFIAEoDzoCNDkSHQoQZGVmYXVsdF9zZml4ZWQ2NBhGIAEo" +
68 "EDoDLTUwEhsKDWRlZmF1bHRfZmxvYXQYRyABKAI6BDUxLjUSHQoOZGVmYXVs" +
69 "dF9kb3VibGUYSCABKAE6BTUyMDAwEhoKDGRlZmF1bHRfYm9vbBhJIAEoCDoE" +
70 "dHJ1ZRIdCg5kZWZhdWx0X3N0cmluZxhKIAEoCToFaGVsbG8SHAoNZGVmYXVs" +
71 "dF9ieXRlcxhLIAEoDDoFd29ybGQSTAoTZGVmYXVsdF9uZXN0ZWRfZW51bRhR" +
72 "IAEoDjIqLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRF" +
73 "bnVtOgNCQVISSQoUZGVmYXVsdF9mb3JlaWduX2VudW0YUiABKA4yHi5wcm90" +
74 "b2J1Zl91bml0dGVzdC5Gb3JlaWduRW51bToLRk9SRUlHTl9CQVISTQoTZGVm" +
75 "YXVsdF9pbXBvcnRfZW51bRhTIAEoDjIkLnByb3RvYnVmX3VuaXR0ZXN0X2lt" +
76 "cG9ydC5JbXBvcnRFbnVtOgpJTVBPUlRfQkFSEiUKFGRlZmF1bHRfc3RyaW5n" +
77 "X3BpZWNlGFQgASgJOgNhYmNCAggCEh0KDGRlZmF1bHRfY29yZBhVIAEoCToD" +
78 "MTIzQgIIARobCg1OZXN0ZWRNZXNzYWdlEgoKAmJiGAEgASgFGhoKDU9wdGlv" +
79 "bmFsR3JvdXASCQoBYRgRIAEoBRoaCg1SZXBlYXRlZEdyb3VwEgkKAWEYLyAB" +
80 "KAUiJwoKTmVzdGVkRW51bRIHCgNGT08QARIHCgNCQVIQAhIHCgNCQVoQAyIb" +
81 "Cg5Gb3JlaWduTWVzc2FnZRIJCgFjGAEgASgFIh0KEVRlc3RBbGxFeHRlbnNp" +
82 "b25zKggIARCAgICAAiIkChdPcHRpb25hbEdyb3VwX2V4dGVuc2lvbhIJCgFh" +
83 "GBEgASgFIiQKF1JlcGVhdGVkR3JvdXBfZXh0ZW5zaW9uEgkKAWEYLyABKAUi" +
84 "1QUKDFRlc3RSZXF1aXJlZBIJCgFhGAEgAigFEg4KBmR1bW15MhgCIAEoBRIJ" +
85 "CgFiGAMgAigFEg4KBmR1bW15NBgEIAEoBRIOCgZkdW1teTUYBSABKAUSDgoG" +
86 "ZHVtbXk2GAYgASgFEg4KBmR1bW15NxgHIAEoBRIOCgZkdW1teTgYCCABKAUS" +
87 "DgoGZHVtbXk5GAkgASgFEg8KB2R1bW15MTAYCiABKAUSDwoHZHVtbXkxMRgL" +
88 "IAEoBRIPCgdkdW1teTEyGAwgASgFEg8KB2R1bW15MTMYDSABKAUSDwoHZHVt" +
89 "bXkxNBgOIAEoBRIPCgdkdW1teTE1GA8gASgFEg8KB2R1bW15MTYYECABKAUS" +
90 "DwoHZHVtbXkxNxgRIAEoBRIPCgdkdW1teTE4GBIgASgFEg8KB2R1bW15MTkY" +
91 "EyABKAUSDwoHZHVtbXkyMBgUIAEoBRIPCgdkdW1teTIxGBUgASgFEg8KB2R1" +
92 "bW15MjIYFiABKAUSDwoHZHVtbXkyMxgXIAEoBRIPCgdkdW1teTI0GBggASgF" +
93 "Eg8KB2R1bW15MjUYGSABKAUSDwoHZHVtbXkyNhgaIAEoBRIPCgdkdW1teTI3" +
94 "GBsgASgFEg8KB2R1bW15MjgYHCABKAUSDwoHZHVtbXkyORgdIAEoBRIPCgdk" +
95 "dW1teTMwGB4gASgFEg8KB2R1bW15MzEYHyABKAUSDwoHZHVtbXkzMhggIAEo" +
96 "BRIJCgFjGCEgAigFMlYKBnNpbmdsZRIkLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
97 "c3RBbGxFeHRlbnNpb25zGOgHIAEoCzIfLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
98 "c3RSZXF1aXJlZDJVCgVtdWx0aRIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RB" +
99 "bGxFeHRlbnNpb25zGOkHIAMoCzIfLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RS" +
100 "ZXF1aXJlZCKaAQoTVGVzdFJlcXVpcmVkRm9yZWlnbhI5ChBvcHRpb25hbF9t" +
101 "ZXNzYWdlGAEgASgLMh8ucHJvdG9idWZfdW5pdHRlc3QuVGVzdFJlcXVpcmVk" +
102 "EjkKEHJlcGVhdGVkX21lc3NhZ2UYAiADKAsyHy5wcm90b2J1Zl91bml0dGVz" +
103 "dC5UZXN0UmVxdWlyZWQSDQoFZHVtbXkYAyABKAUiWgoRVGVzdEZvcmVpZ25O" +
104 "ZXN0ZWQSRQoOZm9yZWlnbl9uZXN0ZWQYASABKAsyLS5wcm90b2J1Zl91bml0" +
105 "dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkTWVzc2FnZSISChBUZXN0RW1wdHlN" +
106 "ZXNzYWdlIioKHlRlc3RFbXB0eU1lc3NhZ2VXaXRoRXh0ZW5zaW9ucyoICAEQ" +
107 "gICAgAIiNAoYVGVzdFJlYWxseUxhcmdlVGFnTnVtYmVyEgkKAWEYASABKAUS" +
108 "DQoCYmIY////fyABKAUiVQoUVGVzdFJlY3Vyc2l2ZU1lc3NhZ2USMgoBYRgB" +
109 "IAEoCzInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RSZWN1cnNpdmVNZXNzYWdl" +
110 "EgkKAWkYAiABKAUiSwoUVGVzdE11dHVhbFJlY3Vyc2lvbkESMwoCYmIYASAB" +
111 "KAsyJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0TXV0dWFsUmVjdXJzaW9uQiJi" +
112 "ChRUZXN0TXV0dWFsUmVjdXJzaW9uQhIyCgFhGAEgASgLMicucHJvdG9idWZf" +
113 "dW5pdHRlc3QuVGVzdE11dHVhbFJlY3Vyc2lvbkESFgoOb3B0aW9uYWxfaW50" +
114 "MzIYAiABKAUiswEKElRlc3REdXBGaWVsZE51bWJlchIJCgFhGAEgASgFEjYK" +
115 "A2ZvbxgCIAEoCjIpLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3REdXBGaWVsZE51" +
116 "bWJlci5Gb28SNgoDYmFyGAMgASgKMikucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
117 "dER1cEZpZWxkTnVtYmVyLkJhchoQCgNGb28SCQoBYRgBIAEoBRoQCgNCYXIS" +
118 "CQoBYRgBIAEoBSKAAgoYVGVzdE5lc3RlZE1lc3NhZ2VIYXNCaXRzEloKF29w" +
119 "dGlvbmFsX25lc3RlZF9tZXNzYWdlGAEgASgLMjkucHJvdG9idWZfdW5pdHRl" +
120 "c3QuVGVzdE5lc3RlZE1lc3NhZ2VIYXNCaXRzLk5lc3RlZE1lc3NhZ2UahwEK" +
121 "DU5lc3RlZE1lc3NhZ2USJAocbmVzdGVkbWVzc2FnZV9yZXBlYXRlZF9pbnQz" +
122 "MhgBIAMoBRJQCiVuZXN0ZWRtZXNzYWdlX3JlcGVhdGVkX2ZvcmVpZ25tZXNz" +
123 "YWdlGAIgAygLMiEucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2Ui" +
124 "5QMKF1Rlc3RDYW1lbENhc2VGaWVsZE5hbWVzEhYKDlByaW1pdGl2ZUZpZWxk" +
125 "GAEgASgFEhMKC1N0cmluZ0ZpZWxkGAIgASgJEjEKCUVudW1GaWVsZBgDIAEo" +
126 "DjIeLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25FbnVtEjcKDE1lc3NhZ2VG" +
127 "aWVsZBgEIAEoCzIhLnByb3RvYnVmX3VuaXR0ZXN0LkZvcmVpZ25NZXNzYWdl" +
128 "EhwKEFN0cmluZ1BpZWNlRmllbGQYBSABKAlCAggCEhUKCUNvcmRGaWVsZBgG" +
129 "IAEoCUICCAESHgoWUmVwZWF0ZWRQcmltaXRpdmVGaWVsZBgHIAMoBRIbChNS" +
130 "ZXBlYXRlZFN0cmluZ0ZpZWxkGAggAygJEjkKEVJlcGVhdGVkRW51bUZpZWxk" +
131 "GAkgAygOMh4ucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbkVudW0SPwoUUmVw" +
132 "ZWF0ZWRNZXNzYWdlRmllbGQYCiADKAsyIS5wcm90b2J1Zl91bml0dGVzdC5G" +
133 "b3JlaWduTWVzc2FnZRIkChhSZXBlYXRlZFN0cmluZ1BpZWNlRmllbGQYCyAD" +
134 "KAlCAggCEh0KEVJlcGVhdGVkQ29yZEZpZWxkGAwgAygJQgIIASJVChJUZXN0" +
135 "RmllbGRPcmRlcmluZ3MSEQoJbXlfc3RyaW5nGAsgASgJEg4KBm15X2ludBgB" +
136 "IAEoAxIQCghteV9mbG9hdBhlIAEoAioECAIQCyoECAwQZSKQAgoYVGVzdEV4" +
137 "dHJlbWVEZWZhdWx0VmFsdWVzEj8KDWVzY2FwZWRfYnl0ZXMYASABKAw6KFww" +
138 "MDBcMDAxXDAwN1wwMTBcMDE0XG5cclx0XDAxM1xcXCdcIlwzNzYSIAoMbGFy" +
139 "Z2VfdWludDMyGAIgASgNOgo0Mjk0OTY3Mjk1EioKDGxhcmdlX3VpbnQ2NBgD" +
140 "IAEoBDoUMTg0NDY3NDQwNzM3MDk1NTE2MTUSIAoLc21hbGxfaW50MzIYBCAB" +
141 "KAU6Cy0yMTQ3NDgzNjQ3EikKC3NtYWxsX2ludDY0GAUgASgDOhQtOTIyMzM3" +
Jon Skeet25a28582009-02-18 16:06:22 +0000142 "MjAzNjg1NDc3NTgwNxIYCgt1dGY4X3N0cmluZxgGIAEoCToD4Yi0IqoDCg9U" +
143 "ZXN0UGFja2VkVHlwZXMSGAoMcGFja2VkX2ludDMyGFogAygFQgIQARIYCgxw" +
144 "YWNrZWRfaW50NjQYWyADKANCAhABEhkKDXBhY2tlZF91aW50MzIYXCADKA1C" +
145 "AhABEhkKDXBhY2tlZF91aW50NjQYXSADKARCAhABEhkKDXBhY2tlZF9zaW50" +
146 "MzIYXiADKBFCAhABEhkKDXBhY2tlZF9zaW50NjQYXyADKBJCAhABEhoKDnBh" +
147 "Y2tlZF9maXhlZDMyGGAgAygHQgIQARIaCg5wYWNrZWRfZml4ZWQ2NBhhIAMo" +
148 "BkICEAESGwoPcGFja2VkX3NmaXhlZDMyGGIgAygPQgIQARIbCg9wYWNrZWRf" +
149 "c2ZpeGVkNjQYYyADKBBCAhABEhgKDHBhY2tlZF9mbG9hdBhkIAMoAkICEAES" +
150 "GQoNcGFja2VkX2RvdWJsZRhlIAMoAUICEAESFwoLcGFja2VkX2Jvb2wYZiAD" +
151 "KAhCAhABEjcKC3BhY2tlZF9lbnVtGGcgAygOMh4ucHJvdG9idWZfdW5pdHRl" +
152 "c3QuRm9yZWlnbkVudW1CAhABIiAKFFRlc3RQYWNrZWRFeHRlbnNpb25zKggI" +
153 "ARCAgICAAiIMCgpGb29SZXF1ZXN0Ig0KC0Zvb1Jlc3BvbnNlIgwKCkJhclJl" +
154 "cXVlc3QiDQoLQmFyUmVzcG9uc2UqQAoLRm9yZWlnbkVudW0SDwoLRk9SRUlH" +
155 "Tl9GT08QBBIPCgtGT1JFSUdOX0JBUhAFEg8KC0ZPUkVJR05fQkFaEAYqRwoU" +
156 "VGVzdEVudW1XaXRoRHVwVmFsdWUSCAoERk9PMRABEggKBEJBUjEQAhIHCgNC" +
157 "QVoQAxIICgRGT08yEAESCAoEQkFSMhACKokBCg5UZXN0U3BhcnNlRW51bRIM" +
158 "CghTUEFSU0VfQRB7Eg4KCFNQQVJTRV9CEKbnAxIPCghTUEFSU0VfQxCysYAG" +
159 "EhUKCFNQQVJTRV9EEPH//////////wESFQoIU1BBUlNFX0UQtN78////////" +
160 "ARIMCghTUEFSU0VfRhAAEgwKCFNQQVJTRV9HEAIymQEKC1Rlc3RTZXJ2aWNl" +
161 "EkQKA0ZvbxIdLnByb3RvYnVmX3VuaXR0ZXN0LkZvb1JlcXVlc3QaHi5wcm90" +
162 "b2J1Zl91bml0dGVzdC5Gb29SZXNwb25zZRJECgNCYXISHS5wcm90b2J1Zl91" +
163 "bml0dGVzdC5CYXJSZXF1ZXN0Gh4ucHJvdG9idWZfdW5pdHRlc3QuQmFyUmVz" +
164 "cG9uc2U6RgoYb3B0aW9uYWxfaW50MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZf" +
165 "dW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYASABKAU6RgoYb3B0aW9uYWxf" +
166 "aW50NjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4" +
167 "dGVuc2lvbnMYAiABKAM6RwoZb3B0aW9uYWxfdWludDMyX2V4dGVuc2lvbhIk" +
168 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGAMgASgNOkcK" +
169 "GW9wdGlvbmFsX3VpbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVz" +
170 "dC5UZXN0QWxsRXh0ZW5zaW9ucxgEIAEoBDpHChlvcHRpb25hbF9zaW50MzJf" +
Jon Skeet343d9f52009-01-16 11:52:44 +0000171 "ZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lv" +
Jon Skeet25a28582009-02-18 16:06:22 +0000172 "bnMYBSABKBE6RwoZb3B0aW9uYWxfc2ludDY0X2V4dGVuc2lvbhIkLnByb3Rv" +
173 "YnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGAYgASgSOkgKGm9wdGlv" +
174 "bmFsX2ZpeGVkMzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
175 "dEFsbEV4dGVuc2lvbnMYByABKAc6SAoab3B0aW9uYWxfZml4ZWQ2NF9leHRl" +
176 "bnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgI" +
177 "IAEoBjpJChtvcHRpb25hbF9zZml4ZWQzMl9leHRlbnNpb24SJC5wcm90b2J1" +
178 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgJIAEoDzpJChtvcHRpb25h" +
179 "bF9zZml4ZWQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
180 "QWxsRXh0ZW5zaW9ucxgKIAEoEDpGChhvcHRpb25hbF9mbG9hdF9leHRlbnNp" +
181 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgLIAEo" +
182 "AjpHChlvcHRpb25hbF9kb3VibGVfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
183 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYDCABKAE6RQoXb3B0aW9uYWxfYm9v" +
184 "bF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5z" +
185 "aW9ucxgNIAEoCDpHChlvcHRpb25hbF9zdHJpbmdfZXh0ZW5zaW9uEiQucHJv" +
186 "dG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYDiABKAk6RgoYb3B0" +
187 "aW9uYWxfYnl0ZXNfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
188 "dEFsbEV4dGVuc2lvbnMYDyABKAw6cQoXb3B0aW9uYWxncm91cF9leHRlbnNp" +
189 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgQIAEo" +
190 "CjIqLnByb3RvYnVmX3VuaXR0ZXN0Lk9wdGlvbmFsR3JvdXBfZXh0ZW5zaW9u" +
191 "On4KIW9wdGlvbmFsX25lc3RlZF9tZXNzYWdlX2V4dGVuc2lvbhIkLnByb3Rv" +
192 "YnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBIgASgLMi0ucHJvdG9i" +
193 "dWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5lc3RlZE1lc3NhZ2U6cwoib3B0" +
194 "aW9uYWxfZm9yZWlnbl9tZXNzYWdlX2V4dGVuc2lvbhIkLnByb3RvYnVmX3Vu" +
195 "aXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBMgASgLMiEucHJvdG9idWZfdW5p" +
196 "dHRlc3QuRm9yZWlnbk1lc3NhZ2U6eAohb3B0aW9uYWxfaW1wb3J0X21lc3Nh" +
197 "Z2VfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
198 "c2lvbnMYFCABKAsyJy5wcm90b2J1Zl91bml0dGVzdF9pbXBvcnQuSW1wb3J0" +
199 "TWVzc2FnZTp4Ch5vcHRpb25hbF9uZXN0ZWRfZW51bV9leHRlbnNpb24SJC5w" +
200 "cm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgVIAEoDjIqLnBy" +
201 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRFbnVtOm0KH29w" +
202 "dGlvbmFsX2ZvcmVpZ25fZW51bV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0" +
203 "dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgWIAEoDjIeLnByb3RvYnVmX3VuaXR0" +
204 "ZXN0LkZvcmVpZ25FbnVtOnIKHm9wdGlvbmFsX2ltcG9ydF9lbnVtX2V4dGVu" +
205 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBcg" +
206 "ASgOMiQucHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9ydEVudW06UQof" +
207 "b3B0aW9uYWxfc3RyaW5nX3BpZWNlX2V4dGVuc2lvbhIkLnByb3RvYnVmX3Vu" +
208 "aXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBggASgJQgIIAjpJChdvcHRpb25h" +
209 "bF9jb3JkX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
210 "eHRlbnNpb25zGBkgASgJQgIIATpGChhyZXBlYXRlZF9pbnQzMl9leHRlbnNp" +
211 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgfIAMo" +
212 "BTpGChhyZXBlYXRlZF9pbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0" +
213 "dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxggIAMoAzpHChlyZXBlYXRlZF91aW50" +
214 "MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
215 "c2lvbnMYISADKA06RwoZcmVwZWF0ZWRfdWludDY0X2V4dGVuc2lvbhIkLnBy" +
216 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCIgAygEOkcKGXJl" +
217 "cGVhdGVkX3NpbnQzMl9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5U" +
218 "ZXN0QWxsRXh0ZW5zaW9ucxgjIAMoETpHChlyZXBlYXRlZF9zaW50NjRfZXh0" +
219 "ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY" +
220 "JCADKBI6SAoacmVwZWF0ZWRfZml4ZWQzMl9leHRlbnNpb24SJC5wcm90b2J1" +
221 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxglIAMoBzpIChpyZXBlYXRl" +
222 "ZF9maXhlZDY0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RB" +
223 "bGxFeHRlbnNpb25zGCYgAygGOkkKG3JlcGVhdGVkX3NmaXhlZDMyX2V4dGVu" +
224 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCcg" +
225 "AygPOkkKG3JlcGVhdGVkX3NmaXhlZDY0X2V4dGVuc2lvbhIkLnByb3RvYnVm" +
226 "X3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCggAygQOkYKGHJlcGVhdGVk" +
227 "X2Zsb2F0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
228 "eHRlbnNpb25zGCkgAygCOkcKGXJlcGVhdGVkX2RvdWJsZV9leHRlbnNpb24S" +
229 "JC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgqIAMoATpF" +
230 "ChdyZXBlYXRlZF9ib29sX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0" +
231 "LlRlc3RBbGxFeHRlbnNpb25zGCsgAygIOkcKGXJlcGVhdGVkX3N0cmluZ19l" +
232 "eHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9u" +
233 "cxgsIAMoCTpGChhyZXBlYXRlZF9ieXRlc19leHRlbnNpb24SJC5wcm90b2J1" +
234 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgtIAMoDDpxChdyZXBlYXRl" +
235 "ZGdyb3VwX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
236 "eHRlbnNpb25zGC4gAygKMioucHJvdG9idWZfdW5pdHRlc3QuUmVwZWF0ZWRH" +
237 "cm91cF9leHRlbnNpb246fgohcmVwZWF0ZWRfbmVzdGVkX21lc3NhZ2VfZXh0" +
238 "ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY" +
239 "MCADKAsyLS5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVk" +
240 "TWVzc2FnZTpzCiJyZXBlYXRlZF9mb3JlaWduX21lc3NhZ2VfZXh0ZW5zaW9u" +
241 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYMSADKAsy" +
242 "IS5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWduTWVzc2FnZTp4CiFyZXBlYXRl" +
243 "ZF9pbXBvcnRfbWVzc2FnZV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVz" +
244 "dC5UZXN0QWxsRXh0ZW5zaW9ucxgyIAMoCzInLnByb3RvYnVmX3VuaXR0ZXN0" +
245 "X2ltcG9ydC5JbXBvcnRNZXNzYWdlOngKHnJlcGVhdGVkX25lc3RlZF9lbnVt" +
Jon Skeet343d9f52009-01-16 11:52:44 +0000246 "X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNp" +
Jon Skeet25a28582009-02-18 16:06:22 +0000247 "b25zGDMgAygOMioucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbFR5cGVzLk5l" +
248 "c3RlZEVudW06bQofcmVwZWF0ZWRfZm9yZWlnbl9lbnVtX2V4dGVuc2lvbhIk" +
249 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGDQgAygOMh4u" +
250 "cHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbkVudW06cgoecmVwZWF0ZWRfaW1w" +
251 "b3J0X2VudW1fZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFs" +
252 "bEV4dGVuc2lvbnMYNSADKA4yJC5wcm90b2J1Zl91bml0dGVzdF9pbXBvcnQu" +
253 "SW1wb3J0RW51bTpRCh9yZXBlYXRlZF9zdHJpbmdfcGllY2VfZXh0ZW5zaW9u" +
254 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYNiADKAlC" +
255 "AggCOkkKF3JlcGVhdGVkX2NvcmRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
256 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYNyADKAlCAggBOkkKF2RlZmF1bHRf" +
257 "aW50MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4" +
258 "dGVuc2lvbnMYPSABKAU6AjQxOkkKF2RlZmF1bHRfaW50NjRfZXh0ZW5zaW9u" +
259 "EiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYPiABKAM6" +
260 "AjQyOkoKGGRlZmF1bHRfdWludDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3Vu" +
261 "aXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGD8gASgNOgI0MzpKChhkZWZhdWx0" +
262 "X3VpbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxs" +
263 "RXh0ZW5zaW9ucxhAIAEoBDoCNDQ6SwoYZGVmYXVsdF9zaW50MzJfZXh0ZW5z" +
264 "aW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYQSAB" +
265 "KBE6Ay00NTpKChhkZWZhdWx0X3NpbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1" +
266 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhCIAEoEjoCNDY6SwoZZGVm" +
267 "YXVsdF9maXhlZDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
268 "c3RBbGxFeHRlbnNpb25zGEMgASgHOgI0NzpLChlkZWZhdWx0X2ZpeGVkNjRf" +
269 "ZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lv" +
270 "bnMYRCABKAY6AjQ4OkwKGmRlZmF1bHRfc2ZpeGVkMzJfZXh0ZW5zaW9uEiQu" +
271 "cHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYRSABKA86AjQ5" +
272 "Ok0KGmRlZmF1bHRfc2ZpeGVkNjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
273 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYRiABKBA6Ay01MDpLChdkZWZhdWx0" +
274 "X2Zsb2F0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
275 "eHRlbnNpb25zGEcgASgCOgQ1MS41Ok0KGGRlZmF1bHRfZG91YmxlX2V4dGVu" +
276 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGEgg" +
277 "ASgBOgU1MjAwMDpKChZkZWZhdWx0X2Jvb2xfZXh0ZW5zaW9uEiQucHJvdG9i" +
278 "dWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYSSABKAg6BHRydWU6TQoY" +
279 "ZGVmYXVsdF9zdHJpbmdfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3Qu" +
280 "VGVzdEFsbEV4dGVuc2lvbnMYSiABKAk6BWhlbGxvOkwKF2RlZmF1bHRfYnl0" +
281 "ZXNfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
282 "c2lvbnMYSyABKAw6BXdvcmxkOnwKHWRlZmF1bHRfbmVzdGVkX2VudW1fZXh0" +
283 "ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY" +
284 "USABKA4yKi5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVk" +
285 "RW51bToDQkFSOnkKHmRlZmF1bHRfZm9yZWlnbl9lbnVtX2V4dGVuc2lvbhIk" +
286 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGFIgASgOMh4u" +
287 "cHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbkVudW06C0ZPUkVJR05fQkFSOn0K" +
288 "HWRlZmF1bHRfaW1wb3J0X2VudW1fZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
289 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYUyABKA4yJC5wcm90b2J1Zl91bml0" +
290 "dGVzdF9pbXBvcnQuSW1wb3J0RW51bToKSU1QT1JUX0JBUjpVCh5kZWZhdWx0" +
291 "X3N0cmluZ19waWVjZV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5U" +
292 "ZXN0QWxsRXh0ZW5zaW9ucxhUIAEoCToDYWJjQgIIAjpNChZkZWZhdWx0X2Nv" +
293 "cmRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
294 "c2lvbnMYVSABKAk6AzEyM0ICCAE6QgoTbXlfZXh0ZW5zaW9uX3N0cmluZxIl" +
295 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RGaWVsZE9yZGVyaW5ncxgyIAEoCTo/" +
296 "ChBteV9leHRlbnNpb25faW50EiUucHJvdG9idWZfdW5pdHRlc3QuVGVzdEZp" +
297 "ZWxkT3JkZXJpbmdzGAUgASgFOksKFnBhY2tlZF9pbnQzMl9leHRlbnNpb24S" +
298 "Jy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9ucxhaIAMo" +
299 "BUICEAE6SwoWcGFja2VkX2ludDY0X2V4dGVuc2lvbhInLnByb3RvYnVmX3Vu" +
300 "aXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGFsgAygDQgIQATpMChdwYWNr" +
301 "ZWRfdWludDMyX2V4dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RQ" +
302 "YWNrZWRFeHRlbnNpb25zGFwgAygNQgIQATpMChdwYWNrZWRfdWludDY0X2V4" +
303 "dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNp" +
304 "b25zGF0gAygEQgIQATpMChdwYWNrZWRfc2ludDMyX2V4dGVuc2lvbhInLnBy" +
305 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGF4gAygRQgIQ" +
306 "ATpMChdwYWNrZWRfc2ludDY0X2V4dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0" +
307 "ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGF8gAygSQgIQATpNChhwYWNrZWRf" +
308 "Zml4ZWQzMl9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UGFj" +
309 "a2VkRXh0ZW5zaW9ucxhgIAMoB0ICEAE6TQoYcGFja2VkX2ZpeGVkNjRfZXh0" +
310 "ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVzdFBhY2tlZEV4dGVuc2lv" +
311 "bnMYYSADKAZCAhABOk4KGXBhY2tlZF9zZml4ZWQzMl9leHRlbnNpb24SJy5w" +
312 "cm90b2J1Zl91bml0dGVzdC5UZXN0UGFja2VkRXh0ZW5zaW9ucxhiIAMoD0IC" +
313 "EAE6TgoZcGFja2VkX3NmaXhlZDY0X2V4dGVuc2lvbhInLnByb3RvYnVmX3Vu" +
314 "aXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGGMgAygQQgIQATpLChZwYWNr" +
315 "ZWRfZmxvYXRfZXh0ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVzdFBh" +
316 "Y2tlZEV4dGVuc2lvbnMYZCADKAJCAhABOkwKF3BhY2tlZF9kb3VibGVfZXh0" +
317 "ZW5zaW9uEicucHJvdG9idWZfdW5pdHRlc3QuVGVzdFBhY2tlZEV4dGVuc2lv" +
318 "bnMYZSADKAFCAhABOkoKFXBhY2tlZF9ib29sX2V4dGVuc2lvbhInLnByb3Rv" +
319 "YnVmX3VuaXR0ZXN0LlRlc3RQYWNrZWRFeHRlbnNpb25zGGYgAygIQgIQATpq" +
320 "ChVwYWNrZWRfZW51bV9leHRlbnNpb24SJy5wcm90b2J1Zl91bml0dGVzdC5U" +
321 "ZXN0UGFja2VkRXh0ZW5zaW9ucxhnIAMoDjIeLnByb3RvYnVmX3VuaXR0ZXN0" +
322 "LkZvcmVpZ25FbnVtQgIQAUJKQg1Vbml0dGVzdFByb3RvSAHCPjYKIUdvb2ds" +
323 "ZS5Qcm90b2NvbEJ1ZmZlcnMuVGVzdFByb3RvcxIRVW5pdFRlc3RQcm90b0Zp" +
324 "bGU="),
Jon Skeet68036862008-10-22 13:30:34 +0100325 new pbd::FileDescriptor[] {
326 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
Jon Skeet68036862008-10-22 13:30:34 +0100327 global::Google.ProtocolBuffers.TestProtos.UnitTestImportProtoFile.Descriptor,
328 });
329 #endregion
330
331 #region Extensions
332 public static readonly pb::GeneratedExtensionBase<int> OptionalInt32Extension =
333 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[0]);
334 public static readonly pb::GeneratedExtensionBase<long> OptionalInt64Extension =
335 pb::GeneratedSingleExtension<long>.CreateInstance(Descriptor.Extensions[1]);
336 public static readonly pb::GeneratedExtensionBase<uint> OptionalUint32Extension =
337 pb::GeneratedSingleExtension<uint>.CreateInstance(Descriptor.Extensions[2]);
338 public static readonly pb::GeneratedExtensionBase<ulong> OptionalUint64Extension =
339 pb::GeneratedSingleExtension<ulong>.CreateInstance(Descriptor.Extensions[3]);
340 public static readonly pb::GeneratedExtensionBase<int> OptionalSint32Extension =
341 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[4]);
342 public static readonly pb::GeneratedExtensionBase<long> OptionalSint64Extension =
343 pb::GeneratedSingleExtension<long>.CreateInstance(Descriptor.Extensions[5]);
344 public static readonly pb::GeneratedExtensionBase<uint> OptionalFixed32Extension =
345 pb::GeneratedSingleExtension<uint>.CreateInstance(Descriptor.Extensions[6]);
346 public static readonly pb::GeneratedExtensionBase<ulong> OptionalFixed64Extension =
347 pb::GeneratedSingleExtension<ulong>.CreateInstance(Descriptor.Extensions[7]);
348 public static readonly pb::GeneratedExtensionBase<int> OptionalSfixed32Extension =
349 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[8]);
350 public static readonly pb::GeneratedExtensionBase<long> OptionalSfixed64Extension =
351 pb::GeneratedSingleExtension<long>.CreateInstance(Descriptor.Extensions[9]);
352 public static readonly pb::GeneratedExtensionBase<float> OptionalFloatExtension =
353 pb::GeneratedSingleExtension<float>.CreateInstance(Descriptor.Extensions[10]);
354 public static readonly pb::GeneratedExtensionBase<double> OptionalDoubleExtension =
355 pb::GeneratedSingleExtension<double>.CreateInstance(Descriptor.Extensions[11]);
356 public static readonly pb::GeneratedExtensionBase<bool> OptionalBoolExtension =
357 pb::GeneratedSingleExtension<bool>.CreateInstance(Descriptor.Extensions[12]);
358 public static readonly pb::GeneratedExtensionBase<string> OptionalStringExtension =
359 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[13]);
360 public static readonly pb::GeneratedExtensionBase<pb::ByteString> OptionalBytesExtension =
361 pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(Descriptor.Extensions[14]);
362 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension> OptionalGroupExtension =
363 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension>.CreateInstance(Descriptor.Extensions[15]);
364 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> OptionalNestedMessageExtension =
365 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>.CreateInstance(Descriptor.Extensions[16]);
366 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> OptionalForeignMessageExtension =
367 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>.CreateInstance(Descriptor.Extensions[17]);
368 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportMessage> OptionalImportMessageExtension =
369 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportMessage>.CreateInstance(Descriptor.Extensions[18]);
370 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> OptionalNestedEnumExtension =
371 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(Descriptor.Extensions[19]);
372 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> OptionalForeignEnumExtension =
373 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(Descriptor.Extensions[20]);
374 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportEnum> OptionalImportEnumExtension =
375 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(Descriptor.Extensions[21]);
376 public static readonly pb::GeneratedExtensionBase<string> OptionalStringPieceExtension =
377 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[22]);
378 public static readonly pb::GeneratedExtensionBase<string> OptionalCordExtension =
379 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[23]);
380 public static readonly
381 pb::GeneratedExtensionBase<scg::IList<int>> RepeatedInt32Extension =
382 pb::GeneratedRepeatExtension<int>.CreateInstance(Descriptor.Extensions[24]);
383 public static readonly
384 pb::GeneratedExtensionBase<scg::IList<long>> RepeatedInt64Extension =
385 pb::GeneratedRepeatExtension<long>.CreateInstance(Descriptor.Extensions[25]);
386 public static readonly
387 pb::GeneratedExtensionBase<scg::IList<uint>> RepeatedUint32Extension =
388 pb::GeneratedRepeatExtension<uint>.CreateInstance(Descriptor.Extensions[26]);
389 public static readonly
390 pb::GeneratedExtensionBase<scg::IList<ulong>> RepeatedUint64Extension =
391 pb::GeneratedRepeatExtension<ulong>.CreateInstance(Descriptor.Extensions[27]);
392 public static readonly
393 pb::GeneratedExtensionBase<scg::IList<int>> RepeatedSint32Extension =
394 pb::GeneratedRepeatExtension<int>.CreateInstance(Descriptor.Extensions[28]);
395 public static readonly
396 pb::GeneratedExtensionBase<scg::IList<long>> RepeatedSint64Extension =
397 pb::GeneratedRepeatExtension<long>.CreateInstance(Descriptor.Extensions[29]);
398 public static readonly
399 pb::GeneratedExtensionBase<scg::IList<uint>> RepeatedFixed32Extension =
400 pb::GeneratedRepeatExtension<uint>.CreateInstance(Descriptor.Extensions[30]);
401 public static readonly
402 pb::GeneratedExtensionBase<scg::IList<ulong>> RepeatedFixed64Extension =
403 pb::GeneratedRepeatExtension<ulong>.CreateInstance(Descriptor.Extensions[31]);
404 public static readonly
405 pb::GeneratedExtensionBase<scg::IList<int>> RepeatedSfixed32Extension =
406 pb::GeneratedRepeatExtension<int>.CreateInstance(Descriptor.Extensions[32]);
407 public static readonly
408 pb::GeneratedExtensionBase<scg::IList<long>> RepeatedSfixed64Extension =
409 pb::GeneratedRepeatExtension<long>.CreateInstance(Descriptor.Extensions[33]);
410 public static readonly
411 pb::GeneratedExtensionBase<scg::IList<float>> RepeatedFloatExtension =
412 pb::GeneratedRepeatExtension<float>.CreateInstance(Descriptor.Extensions[34]);
413 public static readonly
414 pb::GeneratedExtensionBase<scg::IList<double>> RepeatedDoubleExtension =
415 pb::GeneratedRepeatExtension<double>.CreateInstance(Descriptor.Extensions[35]);
416 public static readonly
417 pb::GeneratedExtensionBase<scg::IList<bool>> RepeatedBoolExtension =
418 pb::GeneratedRepeatExtension<bool>.CreateInstance(Descriptor.Extensions[36]);
419 public static readonly
420 pb::GeneratedExtensionBase<scg::IList<string>> RepeatedStringExtension =
421 pb::GeneratedRepeatExtension<string>.CreateInstance(Descriptor.Extensions[37]);
422 public static readonly
423 pb::GeneratedExtensionBase<scg::IList<pb::ByteString>> RepeatedBytesExtension =
424 pb::GeneratedRepeatExtension<pb::ByteString>.CreateInstance(Descriptor.Extensions[38]);
425 public static readonly
426 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension>> RepeatedGroupExtension =
427 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension>.CreateInstance(Descriptor.Extensions[39]);
428 public static readonly
429 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>> RepeatedNestedMessageExtension =
430 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>.CreateInstance(Descriptor.Extensions[40]);
431 public static readonly
432 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>> RepeatedForeignMessageExtension =
433 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>.CreateInstance(Descriptor.Extensions[41]);
434 public static readonly
435 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>> RepeatedImportMessageExtension =
436 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ImportMessage>.CreateInstance(Descriptor.Extensions[42]);
437 public static readonly
438 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>> RepeatedNestedEnumExtension =
439 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(Descriptor.Extensions[43]);
440 public static readonly
441 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>> RepeatedForeignEnumExtension =
442 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(Descriptor.Extensions[44]);
443 public static readonly
444 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>> RepeatedImportEnumExtension =
445 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(Descriptor.Extensions[45]);
446 public static readonly
447 pb::GeneratedExtensionBase<scg::IList<string>> RepeatedStringPieceExtension =
448 pb::GeneratedRepeatExtension<string>.CreateInstance(Descriptor.Extensions[46]);
449 public static readonly
450 pb::GeneratedExtensionBase<scg::IList<string>> RepeatedCordExtension =
451 pb::GeneratedRepeatExtension<string>.CreateInstance(Descriptor.Extensions[47]);
452 public static readonly pb::GeneratedExtensionBase<int> DefaultInt32Extension =
453 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[48]);
454 public static readonly pb::GeneratedExtensionBase<long> DefaultInt64Extension =
455 pb::GeneratedSingleExtension<long>.CreateInstance(Descriptor.Extensions[49]);
456 public static readonly pb::GeneratedExtensionBase<uint> DefaultUint32Extension =
457 pb::GeneratedSingleExtension<uint>.CreateInstance(Descriptor.Extensions[50]);
458 public static readonly pb::GeneratedExtensionBase<ulong> DefaultUint64Extension =
459 pb::GeneratedSingleExtension<ulong>.CreateInstance(Descriptor.Extensions[51]);
460 public static readonly pb::GeneratedExtensionBase<int> DefaultSint32Extension =
461 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[52]);
462 public static readonly pb::GeneratedExtensionBase<long> DefaultSint64Extension =
463 pb::GeneratedSingleExtension<long>.CreateInstance(Descriptor.Extensions[53]);
464 public static readonly pb::GeneratedExtensionBase<uint> DefaultFixed32Extension =
465 pb::GeneratedSingleExtension<uint>.CreateInstance(Descriptor.Extensions[54]);
466 public static readonly pb::GeneratedExtensionBase<ulong> DefaultFixed64Extension =
467 pb::GeneratedSingleExtension<ulong>.CreateInstance(Descriptor.Extensions[55]);
468 public static readonly pb::GeneratedExtensionBase<int> DefaultSfixed32Extension =
469 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[56]);
470 public static readonly pb::GeneratedExtensionBase<long> DefaultSfixed64Extension =
471 pb::GeneratedSingleExtension<long>.CreateInstance(Descriptor.Extensions[57]);
472 public static readonly pb::GeneratedExtensionBase<float> DefaultFloatExtension =
473 pb::GeneratedSingleExtension<float>.CreateInstance(Descriptor.Extensions[58]);
474 public static readonly pb::GeneratedExtensionBase<double> DefaultDoubleExtension =
475 pb::GeneratedSingleExtension<double>.CreateInstance(Descriptor.Extensions[59]);
476 public static readonly pb::GeneratedExtensionBase<bool> DefaultBoolExtension =
477 pb::GeneratedSingleExtension<bool>.CreateInstance(Descriptor.Extensions[60]);
478 public static readonly pb::GeneratedExtensionBase<string> DefaultStringExtension =
479 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[61]);
480 public static readonly pb::GeneratedExtensionBase<pb::ByteString> DefaultBytesExtension =
481 pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(Descriptor.Extensions[62]);
482 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> DefaultNestedEnumExtension =
483 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(Descriptor.Extensions[63]);
484 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> DefaultForeignEnumExtension =
485 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(Descriptor.Extensions[64]);
486 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportEnum> DefaultImportEnumExtension =
487 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(Descriptor.Extensions[65]);
488 public static readonly pb::GeneratedExtensionBase<string> DefaultStringPieceExtension =
489 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[66]);
490 public static readonly pb::GeneratedExtensionBase<string> DefaultCordExtension =
491 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[67]);
492 public static readonly pb::GeneratedExtensionBase<string> MyExtensionString =
493 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[68]);
494 public static readonly pb::GeneratedExtensionBase<int> MyExtensionInt =
495 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[69]);
Jon Skeet25a28582009-02-18 16:06:22 +0000496 public static readonly
497 pb::GeneratedExtensionBase<scg::IList<int>> PackedInt32Extension =
498 pb::GeneratedRepeatExtension<int>.CreateInstance(Descriptor.Extensions[70]);
499 public static readonly
500 pb::GeneratedExtensionBase<scg::IList<long>> PackedInt64Extension =
501 pb::GeneratedRepeatExtension<long>.CreateInstance(Descriptor.Extensions[71]);
502 public static readonly
503 pb::GeneratedExtensionBase<scg::IList<uint>> PackedUint32Extension =
504 pb::GeneratedRepeatExtension<uint>.CreateInstance(Descriptor.Extensions[72]);
505 public static readonly
506 pb::GeneratedExtensionBase<scg::IList<ulong>> PackedUint64Extension =
507 pb::GeneratedRepeatExtension<ulong>.CreateInstance(Descriptor.Extensions[73]);
508 public static readonly
509 pb::GeneratedExtensionBase<scg::IList<int>> PackedSint32Extension =
510 pb::GeneratedRepeatExtension<int>.CreateInstance(Descriptor.Extensions[74]);
511 public static readonly
512 pb::GeneratedExtensionBase<scg::IList<long>> PackedSint64Extension =
513 pb::GeneratedRepeatExtension<long>.CreateInstance(Descriptor.Extensions[75]);
514 public static readonly
515 pb::GeneratedExtensionBase<scg::IList<uint>> PackedFixed32Extension =
516 pb::GeneratedRepeatExtension<uint>.CreateInstance(Descriptor.Extensions[76]);
517 public static readonly
518 pb::GeneratedExtensionBase<scg::IList<ulong>> PackedFixed64Extension =
519 pb::GeneratedRepeatExtension<ulong>.CreateInstance(Descriptor.Extensions[77]);
520 public static readonly
521 pb::GeneratedExtensionBase<scg::IList<int>> PackedSfixed32Extension =
522 pb::GeneratedRepeatExtension<int>.CreateInstance(Descriptor.Extensions[78]);
523 public static readonly
524 pb::GeneratedExtensionBase<scg::IList<long>> PackedSfixed64Extension =
525 pb::GeneratedRepeatExtension<long>.CreateInstance(Descriptor.Extensions[79]);
526 public static readonly
527 pb::GeneratedExtensionBase<scg::IList<float>> PackedFloatExtension =
528 pb::GeneratedRepeatExtension<float>.CreateInstance(Descriptor.Extensions[80]);
529 public static readonly
530 pb::GeneratedExtensionBase<scg::IList<double>> PackedDoubleExtension =
531 pb::GeneratedRepeatExtension<double>.CreateInstance(Descriptor.Extensions[81]);
532 public static readonly
533 pb::GeneratedExtensionBase<scg::IList<bool>> PackedBoolExtension =
534 pb::GeneratedRepeatExtension<bool>.CreateInstance(Descriptor.Extensions[82]);
535 public static readonly
536 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>> PackedEnumExtension =
537 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(Descriptor.Extensions[83]);
Jon Skeet68036862008-10-22 13:30:34 +0100538 #endregion
539
540 #region Static variables
541 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes__Descriptor
542 = Descriptor.MessageTypes[0];
543 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder> internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable
544 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder>(internal__static_protobuf_unittest_TestAllTypes__Descriptor,
545 new string[] { "OptionalInt32", "OptionalInt64", "OptionalUint32", "OptionalUint64", "OptionalSint32", "OptionalSint64", "OptionalFixed32", "OptionalFixed64", "OptionalSfixed32", "OptionalSfixed64", "OptionalFloat", "OptionalDouble", "OptionalBool", "OptionalString", "OptionalBytes", "OptionalGroup", "OptionalNestedMessage", "OptionalForeignMessage", "OptionalImportMessage", "OptionalNestedEnum", "OptionalForeignEnum", "OptionalImportEnum", "OptionalStringPiece", "OptionalCord", "RepeatedInt32", "RepeatedInt64", "RepeatedUint32", "RepeatedUint64", "RepeatedSint32", "RepeatedSint64", "RepeatedFixed32", "RepeatedFixed64", "RepeatedSfixed32", "RepeatedSfixed64", "RepeatedFloat", "RepeatedDouble", "RepeatedBool", "RepeatedString", "RepeatedBytes", "RepeatedGroup", "RepeatedNestedMessage", "RepeatedForeignMessage", "RepeatedImportMessage", "RepeatedNestedEnum", "RepeatedForeignEnum", "RepeatedImportEnum", "RepeatedStringPiece", "RepeatedCord", "DefaultInt32", "DefaultInt64", "DefaultUint32", "DefaultUint64", "DefaultSint32", "DefaultSint64", "DefaultFixed32", "DefaultFixed64", "DefaultSfixed32", "DefaultSfixed64", "DefaultFloat", "DefaultDouble", "DefaultBool", "DefaultString", "DefaultBytes", "DefaultNestedEnum", "DefaultForeignEnum", "DefaultImportEnum", "DefaultStringPiece", "DefaultCord", });
546 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor
547 = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[0];
548 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder> internal__static_protobuf_unittest_TestAllTypes_NestedMessage__FieldAccessorTable
549 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder>(internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor,
550 new string[] { "Bb", });
551 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor
552 = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[1];
553 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder> internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable
554 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder>(internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor,
555 new string[] { "A", });
556 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor
557 = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[2];
558 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder> internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable
559 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder>(internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor,
560 new string[] { "A", });
561 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_ForeignMessage__Descriptor
562 = Descriptor.MessageTypes[1];
563 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder> internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable
564 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder>(internal__static_protobuf_unittest_ForeignMessage__Descriptor,
565 new string[] { "C", });
566 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllExtensions__Descriptor
567 = Descriptor.MessageTypes[2];
568 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllExtensions, global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Builder> internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable
569 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllExtensions, global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Builder>(internal__static_protobuf_unittest_TestAllExtensions__Descriptor,
570 new string[] { });
571 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor
572 = Descriptor.MessageTypes[3];
573 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension, global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.Builder> internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable
574 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension, global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.Builder>(internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor,
575 new string[] { "A", });
576 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor
577 = Descriptor.MessageTypes[4];
578 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension, global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.Builder> internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable
579 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension, global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.Builder>(internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor,
580 new string[] { "A", });
581 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequired__Descriptor
582 = Descriptor.MessageTypes[5];
583 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequired, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder> internal__static_protobuf_unittest_TestRequired__FieldAccessorTable
584 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequired, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder>(internal__static_protobuf_unittest_TestRequired__Descriptor,
585 new string[] { "A", "Dummy2", "B", "Dummy4", "Dummy5", "Dummy6", "Dummy7", "Dummy8", "Dummy9", "Dummy10", "Dummy11", "Dummy12", "Dummy13", "Dummy14", "Dummy15", "Dummy16", "Dummy17", "Dummy18", "Dummy19", "Dummy20", "Dummy21", "Dummy22", "Dummy23", "Dummy24", "Dummy25", "Dummy26", "Dummy27", "Dummy28", "Dummy29", "Dummy30", "Dummy31", "Dummy32", "C", });
586 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequiredForeign__Descriptor
587 = Descriptor.MessageTypes[6];
588 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign, global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Builder> internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable
589 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign, global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Builder>(internal__static_protobuf_unittest_TestRequiredForeign__Descriptor,
590 new string[] { "OptionalMessage", "RepeatedMessage", "Dummy", });
591 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestForeignNested__Descriptor
592 = Descriptor.MessageTypes[7];
593 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestForeignNested, global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Builder> internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable
594 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestForeignNested, global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Builder>(internal__static_protobuf_unittest_TestForeignNested__Descriptor,
595 new string[] { "ForeignNested", });
596 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmptyMessage__Descriptor
597 = Descriptor.MessageTypes[8];
598 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Builder> internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable
599 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Builder>(internal__static_protobuf_unittest_TestEmptyMessage__Descriptor,
600 new string[] { });
601 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor
602 = Descriptor.MessageTypes[9];
603 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Builder> internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable
604 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Builder>(internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor,
605 new string[] { });
606 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor
607 = Descriptor.MessageTypes[10];
608 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber, global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Builder> internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable
609 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber, global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Builder>(internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor,
610 new string[] { "A", "Bb", });
611 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor
612 = Descriptor.MessageTypes[11];
613 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage, global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder> internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable
614 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage, global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder>(internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor,
615 new string[] { "A", "I", });
616 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor
617 = Descriptor.MessageTypes[12];
618 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder> internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable
619 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder>(internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor,
620 new string[] { "Bb", });
621 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor
622 = Descriptor.MessageTypes[13];
623 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder> internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable
624 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder>(internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor,
625 new string[] { "A", "OptionalInt32", });
626 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor
627 = Descriptor.MessageTypes[14];
628 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Builder> internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable
629 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Builder>(internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor,
630 new string[] { "A", "Foo", "Bar", });
631 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor
632 = internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor.NestedTypes[0];
633 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder> internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable
634 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder>(internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor,
635 new string[] { "A", });
636 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor
637 = internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor.NestedTypes[1];
638 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder> internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable
639 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder>(internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor,
640 new string[] { "A", });
641 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor
642 = Descriptor.MessageTypes[15];
643 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Builder> internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable
644 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Builder>(internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor,
645 new string[] { "OptionalNestedMessage", });
646 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor
647 = internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor.NestedTypes[0];
648 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder> internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable
649 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder>(internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor,
650 new string[] { "NestedmessageRepeatedInt32", "NestedmessageRepeatedForeignmessage", });
651 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor
652 = Descriptor.MessageTypes[16];
653 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames, global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Builder> internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable
654 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames, global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Builder>(internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor,
655 new string[] { "PrimitiveField", "StringField", "EnumField", "MessageField", "StringPieceField", "CordField", "RepeatedPrimitiveField", "RepeatedStringField", "RepeatedEnumField", "RepeatedMessageField", "RepeatedStringPieceField", "RepeatedCordField", });
656 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestFieldOrderings__Descriptor
657 = Descriptor.MessageTypes[17];
658 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings, global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Builder> internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable
659 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings, global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Builder>(internal__static_protobuf_unittest_TestFieldOrderings__Descriptor,
660 new string[] { "MyString", "MyInt", "MyFloat", });
661 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor
662 = Descriptor.MessageTypes[18];
663 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues, global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Builder> internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable
664 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues, global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Builder>(internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor,
665 new string[] { "EscapedBytes", "LargeUint32", "LargeUint64", "SmallInt32", "SmallInt64", "Utf8String", });
Jon Skeet25a28582009-02-18 16:06:22 +0000666 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestPackedTypes__Descriptor
Jon Skeet68036862008-10-22 13:30:34 +0100667 = Descriptor.MessageTypes[19];
Jon Skeet25a28582009-02-18 16:06:22 +0000668 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedTypes, global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Builder> internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable
669 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedTypes, global::Google.ProtocolBuffers.TestProtos.TestPackedTypes.Builder>(internal__static_protobuf_unittest_TestPackedTypes__Descriptor,
670 new string[] { "PackedInt32", "PackedInt64", "PackedUint32", "PackedUint64", "PackedSint32", "PackedSint64", "PackedFixed32", "PackedFixed64", "PackedSfixed32", "PackedSfixed64", "PackedFloat", "PackedDouble", "PackedBool", "PackedEnum", });
671 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestPackedExtensions__Descriptor
672 = Descriptor.MessageTypes[20];
673 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Builder> internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable
674 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions, global::Google.ProtocolBuffers.TestProtos.TestPackedExtensions.Builder>(internal__static_protobuf_unittest_TestPackedExtensions__Descriptor,
675 new string[] { });
676 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_FooRequest__Descriptor
677 = Descriptor.MessageTypes[21];
Jon Skeet68036862008-10-22 13:30:34 +0100678 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooRequest, global::Google.ProtocolBuffers.TestProtos.FooRequest.Builder> internal__static_protobuf_unittest_FooRequest__FieldAccessorTable
679 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooRequest, global::Google.ProtocolBuffers.TestProtos.FooRequest.Builder>(internal__static_protobuf_unittest_FooRequest__Descriptor,
680 new string[] { });
681 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_FooResponse__Descriptor
Jon Skeet25a28582009-02-18 16:06:22 +0000682 = Descriptor.MessageTypes[22];
Jon Skeet68036862008-10-22 13:30:34 +0100683 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder> internal__static_protobuf_unittest_FooResponse__FieldAccessorTable
684 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder>(internal__static_protobuf_unittest_FooResponse__Descriptor,
685 new string[] { });
686 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_BarRequest__Descriptor
Jon Skeet25a28582009-02-18 16:06:22 +0000687 = Descriptor.MessageTypes[23];
Jon Skeet68036862008-10-22 13:30:34 +0100688 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarRequest, global::Google.ProtocolBuffers.TestProtos.BarRequest.Builder> internal__static_protobuf_unittest_BarRequest__FieldAccessorTable
689 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarRequest, global::Google.ProtocolBuffers.TestProtos.BarRequest.Builder>(internal__static_protobuf_unittest_BarRequest__Descriptor,
690 new string[] { });
691 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_BarResponse__Descriptor
Jon Skeet25a28582009-02-18 16:06:22 +0000692 = Descriptor.MessageTypes[24];
Jon Skeet68036862008-10-22 13:30:34 +0100693 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder> internal__static_protobuf_unittest_BarResponse__FieldAccessorTable
694 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder>(internal__static_protobuf_unittest_BarResponse__Descriptor,
695 new string[] { });
696 #endregion
697 }
698 #region Enums
699 public enum ForeignEnum {
700 FOREIGN_FOO = 4,
701 FOREIGN_BAR = 5,
702 FOREIGN_BAZ = 6,
703 }
704
705 public enum TestEnumWithDupValue {
706 FOO1 = 1,
707 BAR1 = 2,
708 BAZ = 3,
709 FOO2 = 1,
710 BAR2 = 2,
711 }
712
713 public enum TestSparseEnum {
714 SPARSE_A = 123,
715 SPARSE_B = 62374,
716 SPARSE_C = 12589234,
717 SPARSE_D = -15,
718 SPARSE_E = -53452,
719 SPARSE_F = 0,
720 SPARSE_G = 2,
721 }
722
723 #endregion
724
725 #region Messages
726 public sealed partial class TestAllTypes : pb::GeneratedMessage<TestAllTypes, TestAllTypes.Builder> {
727 private static readonly TestAllTypes defaultInstance = new Builder().BuildPartial();
728 public static TestAllTypes DefaultInstance {
729 get { return defaultInstance; }
730 }
731
732 public override TestAllTypes DefaultInstanceForType {
733 get { return defaultInstance; }
734 }
735
736 protected override TestAllTypes ThisMessage {
737 get { return this; }
738 }
739
740 public static pbd::MessageDescriptor Descriptor {
741 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes__Descriptor; }
742 }
743
744 protected override pb::FieldAccess.FieldAccessorTable<TestAllTypes, TestAllTypes.Builder> InternalFieldAccessors {
745 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable; }
746 }
747
748 #region Nested types
749 public static class Types {
750 public enum NestedEnum {
751 FOO = 1,
752 BAR = 2,
753 BAZ = 3,
754 }
755
756 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
757 private static readonly NestedMessage defaultInstance = new Builder().BuildPartial();
758 public static NestedMessage DefaultInstance {
759 get { return defaultInstance; }
760 }
761
762 public override NestedMessage DefaultInstanceForType {
763 get { return defaultInstance; }
764 }
765
766 protected override NestedMessage ThisMessage {
767 get { return this; }
768 }
769
770 public static pbd::MessageDescriptor Descriptor {
771 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor; }
772 }
773
774 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
775 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_NestedMessage__FieldAccessorTable; }
776 }
777
778 private bool hasBb;
779 private int bb_ = 0;
780 public bool HasBb {
781 get { return hasBb; }
782 }
783 public int Bb {
784 get { return bb_; }
785 }
786
787 public override bool IsInitialized {
788 get {
789 return true;
790 }
791 }
792
793 public override void WriteTo(pb::CodedOutputStream output) {
794 if (HasBb) {
795 output.WriteInt32(1, Bb);
796 }
797 UnknownFields.WriteTo(output);
798 }
799
800 private int memoizedSerializedSize = -1;
801 public override int SerializedSize {
802 get {
803 int size = memoizedSerializedSize;
804 if (size != -1) return size;
805
806 size = 0;
807 if (HasBb) {
808 size += pb::CodedOutputStream.ComputeInt32Size(1, Bb);
809 }
810 size += UnknownFields.SerializedSize;
811 memoizedSerializedSize = size;
812 return size;
813 }
814 }
815
816 public static NestedMessage ParseFrom(pb::ByteString data) {
817 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
818 }
819 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
820 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
821 }
822 public static NestedMessage ParseFrom(byte[] data) {
823 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
824 }
825 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
826 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
827 }
828 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
829 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
830 }
831 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
832 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
833 }
834 public static NestedMessage ParseFrom(pb::CodedInputStream input) {
835 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
836 }
837 public static NestedMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
838 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
839 }
840 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000841 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100842 public override Builder CreateBuilderForType() { return new Builder(); }
843 public static Builder CreateBuilder(NestedMessage prototype) {
844 return (Builder) new Builder().MergeFrom(prototype);
845 }
846
847 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
848 protected override Builder ThisBuilder {
849 get { return this; }
850 }
851 public Builder() {}
852
853 NestedMessage result = new NestedMessage();
854
855 protected override NestedMessage MessageBeingBuilt {
856 get { return result; }
857 }
858
859 public override Builder Clear() {
860 result = new NestedMessage();
861 return this;
862 }
863
864 public override Builder Clone() {
865 return new Builder().MergeFrom(result);
866 }
867
868 public override pbd::MessageDescriptor DescriptorForType {
869 get { return NestedMessage.Descriptor; }
870 }
871
872 public override NestedMessage DefaultInstanceForType {
873 get { return NestedMessage.DefaultInstance; }
874 }
875
876 public override NestedMessage BuildPartial() {
877 NestedMessage returnMe = result;
878 result = null;
879 return returnMe;
880 }
881
882 public override Builder MergeFrom(pb::IMessage other) {
883 if (other is NestedMessage) {
884 return MergeFrom((NestedMessage) other);
885 } else {
886 base.MergeFrom(other);
887 return this;
888 }
889 }
890
891 public override Builder MergeFrom(NestedMessage other) {
892 if (other == NestedMessage.DefaultInstance) return this;
893 if (other.HasBb) {
894 Bb = other.Bb;
895 }
896 this.MergeUnknownFields(other.UnknownFields);
897 return this;
898 }
899
900 public override Builder MergeFrom(pb::CodedInputStream input) {
901 return MergeFrom(input, pb::ExtensionRegistry.Empty);
902 }
903
904 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000905 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +0100906 while (true) {
907 uint tag = input.ReadTag();
908 switch (tag) {
909 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000910 if (unknownFields != null) {
911 this.UnknownFields = unknownFields.Build();
912 }
Jon Skeet68036862008-10-22 13:30:34 +0100913 return this;
914 }
915 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000916 if (pb::WireFormat.IsEndGroupTag(tag)) {
917 if (unknownFields != null) {
918 this.UnknownFields = unknownFields.Build();
919 }
Jon Skeet68036862008-10-22 13:30:34 +0100920 return this;
921 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000922 if (unknownFields == null) {
923 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
924 }
925 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +0100926 break;
927 }
928 case 8: {
929 Bb = input.ReadInt32();
930 break;
931 }
932 }
933 }
934 }
935
936
937 public bool HasBb {
938 get { return result.HasBb; }
939 }
940 public int Bb {
941 get { return result.Bb; }
942 set { SetBb(value); }
943 }
944 public Builder SetBb(int value) {
945 result.hasBb = true;
946 result.bb_ = value;
947 return this;
948 }
949 public Builder ClearBb() {
950 result.hasBb = false;
951 result.bb_ = 0;
952 return this;
953 }
954 }
955 }
956
957 public sealed partial class OptionalGroup : pb::GeneratedMessage<OptionalGroup, OptionalGroup.Builder> {
958 private static readonly OptionalGroup defaultInstance = new Builder().BuildPartial();
959 public static OptionalGroup DefaultInstance {
960 get { return defaultInstance; }
961 }
962
963 public override OptionalGroup DefaultInstanceForType {
964 get { return defaultInstance; }
965 }
966
967 protected override OptionalGroup ThisMessage {
968 get { return this; }
969 }
970
971 public static pbd::MessageDescriptor Descriptor {
972 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor; }
973 }
974
975 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup, OptionalGroup.Builder> InternalFieldAccessors {
976 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable; }
977 }
978
979 private bool hasA;
980 private int a_ = 0;
981 public bool HasA {
982 get { return hasA; }
983 }
984 public int A {
985 get { return a_; }
986 }
987
988 public override bool IsInitialized {
989 get {
990 return true;
991 }
992 }
993
994 public override void WriteTo(pb::CodedOutputStream output) {
995 if (HasA) {
996 output.WriteInt32(17, A);
997 }
998 UnknownFields.WriteTo(output);
999 }
1000
1001 private int memoizedSerializedSize = -1;
1002 public override int SerializedSize {
1003 get {
1004 int size = memoizedSerializedSize;
1005 if (size != -1) return size;
1006
1007 size = 0;
1008 if (HasA) {
1009 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
1010 }
1011 size += UnknownFields.SerializedSize;
1012 memoizedSerializedSize = size;
1013 return size;
1014 }
1015 }
1016
1017 public static OptionalGroup ParseFrom(pb::ByteString data) {
1018 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1019 }
1020 public static OptionalGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1021 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1022 }
1023 public static OptionalGroup ParseFrom(byte[] data) {
1024 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1025 }
1026 public static OptionalGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1027 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1028 }
1029 public static OptionalGroup ParseFrom(global::System.IO.Stream input) {
1030 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1031 }
1032 public static OptionalGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1033 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1034 }
1035 public static OptionalGroup ParseFrom(pb::CodedInputStream input) {
1036 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1037 }
1038 public static OptionalGroup ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1039 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1040 }
1041 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001042 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001043 public override Builder CreateBuilderForType() { return new Builder(); }
1044 public static Builder CreateBuilder(OptionalGroup prototype) {
1045 return (Builder) new Builder().MergeFrom(prototype);
1046 }
1047
1048 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup, Builder> {
1049 protected override Builder ThisBuilder {
1050 get { return this; }
1051 }
1052 public Builder() {}
1053
1054 OptionalGroup result = new OptionalGroup();
1055
1056 protected override OptionalGroup MessageBeingBuilt {
1057 get { return result; }
1058 }
1059
1060 public override Builder Clear() {
1061 result = new OptionalGroup();
1062 return this;
1063 }
1064
1065 public override Builder Clone() {
1066 return new Builder().MergeFrom(result);
1067 }
1068
1069 public override pbd::MessageDescriptor DescriptorForType {
1070 get { return OptionalGroup.Descriptor; }
1071 }
1072
1073 public override OptionalGroup DefaultInstanceForType {
1074 get { return OptionalGroup.DefaultInstance; }
1075 }
1076
1077 public override OptionalGroup BuildPartial() {
1078 OptionalGroup returnMe = result;
1079 result = null;
1080 return returnMe;
1081 }
1082
1083 public override Builder MergeFrom(pb::IMessage other) {
1084 if (other is OptionalGroup) {
1085 return MergeFrom((OptionalGroup) other);
1086 } else {
1087 base.MergeFrom(other);
1088 return this;
1089 }
1090 }
1091
1092 public override Builder MergeFrom(OptionalGroup other) {
1093 if (other == OptionalGroup.DefaultInstance) return this;
1094 if (other.HasA) {
1095 A = other.A;
1096 }
1097 this.MergeUnknownFields(other.UnknownFields);
1098 return this;
1099 }
1100
1101 public override Builder MergeFrom(pb::CodedInputStream input) {
1102 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1103 }
1104
1105 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001106 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01001107 while (true) {
1108 uint tag = input.ReadTag();
1109 switch (tag) {
1110 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001111 if (unknownFields != null) {
1112 this.UnknownFields = unknownFields.Build();
1113 }
Jon Skeet68036862008-10-22 13:30:34 +01001114 return this;
1115 }
1116 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001117 if (pb::WireFormat.IsEndGroupTag(tag)) {
1118 if (unknownFields != null) {
1119 this.UnknownFields = unknownFields.Build();
1120 }
Jon Skeet68036862008-10-22 13:30:34 +01001121 return this;
1122 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00001123 if (unknownFields == null) {
1124 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1125 }
1126 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01001127 break;
1128 }
1129 case 136: {
1130 A = input.ReadInt32();
1131 break;
1132 }
1133 }
1134 }
1135 }
1136
1137
1138 public bool HasA {
1139 get { return result.HasA; }
1140 }
1141 public int A {
1142 get { return result.A; }
1143 set { SetA(value); }
1144 }
1145 public Builder SetA(int value) {
1146 result.hasA = true;
1147 result.a_ = value;
1148 return this;
1149 }
1150 public Builder ClearA() {
1151 result.hasA = false;
1152 result.a_ = 0;
1153 return this;
1154 }
1155 }
1156 }
1157
1158 public sealed partial class RepeatedGroup : pb::GeneratedMessage<RepeatedGroup, RepeatedGroup.Builder> {
1159 private static readonly RepeatedGroup defaultInstance = new Builder().BuildPartial();
1160 public static RepeatedGroup DefaultInstance {
1161 get { return defaultInstance; }
1162 }
1163
1164 public override RepeatedGroup DefaultInstanceForType {
1165 get { return defaultInstance; }
1166 }
1167
1168 protected override RepeatedGroup ThisMessage {
1169 get { return this; }
1170 }
1171
1172 public static pbd::MessageDescriptor Descriptor {
1173 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor; }
1174 }
1175
1176 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup, RepeatedGroup.Builder> InternalFieldAccessors {
1177 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable; }
1178 }
1179
1180 private bool hasA;
1181 private int a_ = 0;
1182 public bool HasA {
1183 get { return hasA; }
1184 }
1185 public int A {
1186 get { return a_; }
1187 }
1188
1189 public override bool IsInitialized {
1190 get {
1191 return true;
1192 }
1193 }
1194
1195 public override void WriteTo(pb::CodedOutputStream output) {
1196 if (HasA) {
1197 output.WriteInt32(47, A);
1198 }
1199 UnknownFields.WriteTo(output);
1200 }
1201
1202 private int memoizedSerializedSize = -1;
1203 public override int SerializedSize {
1204 get {
1205 int size = memoizedSerializedSize;
1206 if (size != -1) return size;
1207
1208 size = 0;
1209 if (HasA) {
1210 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
1211 }
1212 size += UnknownFields.SerializedSize;
1213 memoizedSerializedSize = size;
1214 return size;
1215 }
1216 }
1217
1218 public static RepeatedGroup ParseFrom(pb::ByteString data) {
1219 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1220 }
1221 public static RepeatedGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1222 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1223 }
1224 public static RepeatedGroup ParseFrom(byte[] data) {
1225 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1226 }
1227 public static RepeatedGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1228 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1229 }
1230 public static RepeatedGroup ParseFrom(global::System.IO.Stream input) {
1231 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1232 }
1233 public static RepeatedGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1234 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1235 }
1236 public static RepeatedGroup ParseFrom(pb::CodedInputStream input) {
1237 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1238 }
1239 public static RepeatedGroup ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1240 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1241 }
1242 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001243 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001244 public override Builder CreateBuilderForType() { return new Builder(); }
1245 public static Builder CreateBuilder(RepeatedGroup prototype) {
1246 return (Builder) new Builder().MergeFrom(prototype);
1247 }
1248
1249 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup, Builder> {
1250 protected override Builder ThisBuilder {
1251 get { return this; }
1252 }
1253 public Builder() {}
1254
1255 RepeatedGroup result = new RepeatedGroup();
1256
1257 protected override RepeatedGroup MessageBeingBuilt {
1258 get { return result; }
1259 }
1260
1261 public override Builder Clear() {
1262 result = new RepeatedGroup();
1263 return this;
1264 }
1265
1266 public override Builder Clone() {
1267 return new Builder().MergeFrom(result);
1268 }
1269
1270 public override pbd::MessageDescriptor DescriptorForType {
1271 get { return RepeatedGroup.Descriptor; }
1272 }
1273
1274 public override RepeatedGroup DefaultInstanceForType {
1275 get { return RepeatedGroup.DefaultInstance; }
1276 }
1277
1278 public override RepeatedGroup BuildPartial() {
1279 RepeatedGroup returnMe = result;
1280 result = null;
1281 return returnMe;
1282 }
1283
1284 public override Builder MergeFrom(pb::IMessage other) {
1285 if (other is RepeatedGroup) {
1286 return MergeFrom((RepeatedGroup) other);
1287 } else {
1288 base.MergeFrom(other);
1289 return this;
1290 }
1291 }
1292
1293 public override Builder MergeFrom(RepeatedGroup other) {
1294 if (other == RepeatedGroup.DefaultInstance) return this;
1295 if (other.HasA) {
1296 A = other.A;
1297 }
1298 this.MergeUnknownFields(other.UnknownFields);
1299 return this;
1300 }
1301
1302 public override Builder MergeFrom(pb::CodedInputStream input) {
1303 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1304 }
1305
1306 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001307 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01001308 while (true) {
1309 uint tag = input.ReadTag();
1310 switch (tag) {
1311 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001312 if (unknownFields != null) {
1313 this.UnknownFields = unknownFields.Build();
1314 }
Jon Skeet68036862008-10-22 13:30:34 +01001315 return this;
1316 }
1317 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00001318 if (pb::WireFormat.IsEndGroupTag(tag)) {
1319 if (unknownFields != null) {
1320 this.UnknownFields = unknownFields.Build();
1321 }
Jon Skeet68036862008-10-22 13:30:34 +01001322 return this;
1323 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00001324 if (unknownFields == null) {
1325 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1326 }
1327 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01001328 break;
1329 }
1330 case 376: {
1331 A = input.ReadInt32();
1332 break;
1333 }
1334 }
1335 }
1336 }
1337
1338
1339 public bool HasA {
1340 get { return result.HasA; }
1341 }
1342 public int A {
1343 get { return result.A; }
1344 set { SetA(value); }
1345 }
1346 public Builder SetA(int value) {
1347 result.hasA = true;
1348 result.a_ = value;
1349 return this;
1350 }
1351 public Builder ClearA() {
1352 result.hasA = false;
1353 result.a_ = 0;
1354 return this;
1355 }
1356 }
1357 }
1358
1359 }
1360 #endregion
1361
1362 private bool hasOptionalInt32;
1363 private int optionalInt32_ = 0;
1364 public bool HasOptionalInt32 {
1365 get { return hasOptionalInt32; }
1366 }
1367 public int OptionalInt32 {
1368 get { return optionalInt32_; }
1369 }
1370
1371 private bool hasOptionalInt64;
1372 private long optionalInt64_ = 0L;
1373 public bool HasOptionalInt64 {
1374 get { return hasOptionalInt64; }
1375 }
1376 public long OptionalInt64 {
1377 get { return optionalInt64_; }
1378 }
1379
1380 private bool hasOptionalUint32;
1381 private uint optionalUint32_ = 0;
1382 public bool HasOptionalUint32 {
1383 get { return hasOptionalUint32; }
1384 }
1385 public uint OptionalUint32 {
1386 get { return optionalUint32_; }
1387 }
1388
1389 private bool hasOptionalUint64;
1390 private ulong optionalUint64_ = 0UL;
1391 public bool HasOptionalUint64 {
1392 get { return hasOptionalUint64; }
1393 }
1394 public ulong OptionalUint64 {
1395 get { return optionalUint64_; }
1396 }
1397
1398 private bool hasOptionalSint32;
1399 private int optionalSint32_ = 0;
1400 public bool HasOptionalSint32 {
1401 get { return hasOptionalSint32; }
1402 }
1403 public int OptionalSint32 {
1404 get { return optionalSint32_; }
1405 }
1406
1407 private bool hasOptionalSint64;
1408 private long optionalSint64_ = 0;
1409 public bool HasOptionalSint64 {
1410 get { return hasOptionalSint64; }
1411 }
1412 public long OptionalSint64 {
1413 get { return optionalSint64_; }
1414 }
1415
1416 private bool hasOptionalFixed32;
1417 private uint optionalFixed32_ = 0;
1418 public bool HasOptionalFixed32 {
1419 get { return hasOptionalFixed32; }
1420 }
1421 public uint OptionalFixed32 {
1422 get { return optionalFixed32_; }
1423 }
1424
1425 private bool hasOptionalFixed64;
1426 private ulong optionalFixed64_ = 0;
1427 public bool HasOptionalFixed64 {
1428 get { return hasOptionalFixed64; }
1429 }
1430 public ulong OptionalFixed64 {
1431 get { return optionalFixed64_; }
1432 }
1433
1434 private bool hasOptionalSfixed32;
1435 private int optionalSfixed32_ = 0;
1436 public bool HasOptionalSfixed32 {
1437 get { return hasOptionalSfixed32; }
1438 }
1439 public int OptionalSfixed32 {
1440 get { return optionalSfixed32_; }
1441 }
1442
1443 private bool hasOptionalSfixed64;
1444 private long optionalSfixed64_ = 0;
1445 public bool HasOptionalSfixed64 {
1446 get { return hasOptionalSfixed64; }
1447 }
1448 public long OptionalSfixed64 {
1449 get { return optionalSfixed64_; }
1450 }
1451
1452 private bool hasOptionalFloat;
1453 private float optionalFloat_ = 0F;
1454 public bool HasOptionalFloat {
1455 get { return hasOptionalFloat; }
1456 }
1457 public float OptionalFloat {
1458 get { return optionalFloat_; }
1459 }
1460
1461 private bool hasOptionalDouble;
1462 private double optionalDouble_ = 0D;
1463 public bool HasOptionalDouble {
1464 get { return hasOptionalDouble; }
1465 }
1466 public double OptionalDouble {
1467 get { return optionalDouble_; }
1468 }
1469
1470 private bool hasOptionalBool;
1471 private bool optionalBool_ = false;
1472 public bool HasOptionalBool {
1473 get { return hasOptionalBool; }
1474 }
1475 public bool OptionalBool {
1476 get { return optionalBool_; }
1477 }
1478
1479 private bool hasOptionalString;
1480 private string optionalString_ = "";
1481 public bool HasOptionalString {
1482 get { return hasOptionalString; }
1483 }
1484 public string OptionalString {
1485 get { return optionalString_; }
1486 }
1487
1488 private bool hasOptionalBytes;
1489 private pb::ByteString optionalBytes_ = pb::ByteString.Empty;
1490 public bool HasOptionalBytes {
1491 get { return hasOptionalBytes; }
1492 }
1493 public pb::ByteString OptionalBytes {
1494 get { return optionalBytes_; }
1495 }
1496
1497 private bool hasOptionalGroup;
1498 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance;
1499 public bool HasOptionalGroup {
1500 get { return hasOptionalGroup; }
1501 }
1502 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
1503 get { return optionalGroup_; }
1504 }
1505
1506 private bool hasOptionalNestedMessage;
1507 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
1508 public bool HasOptionalNestedMessage {
1509 get { return hasOptionalNestedMessage; }
1510 }
1511 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
1512 get { return optionalNestedMessage_; }
1513 }
1514
1515 private bool hasOptionalForeignMessage;
1516 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
1517 public bool HasOptionalForeignMessage {
1518 get { return hasOptionalForeignMessage; }
1519 }
1520 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
1521 get { return optionalForeignMessage_; }
1522 }
1523
1524 private bool hasOptionalImportMessage;
1525 private global::Google.ProtocolBuffers.TestProtos.ImportMessage optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance;
1526 public bool HasOptionalImportMessage {
1527 get { return hasOptionalImportMessage; }
1528 }
1529 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
1530 get { return optionalImportMessage_; }
1531 }
1532
1533 private bool hasOptionalNestedEnum;
1534 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
1535 public bool HasOptionalNestedEnum {
1536 get { return hasOptionalNestedEnum; }
1537 }
1538 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
1539 get { return optionalNestedEnum_; }
1540 }
1541
1542 private bool hasOptionalForeignEnum;
1543 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
1544 public bool HasOptionalForeignEnum {
1545 get { return hasOptionalForeignEnum; }
1546 }
1547 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
1548 get { return optionalForeignEnum_; }
1549 }
1550
1551 private bool hasOptionalImportEnum;
1552 private global::Google.ProtocolBuffers.TestProtos.ImportEnum optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
1553 public bool HasOptionalImportEnum {
1554 get { return hasOptionalImportEnum; }
1555 }
1556 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
1557 get { return optionalImportEnum_; }
1558 }
1559
1560 private bool hasOptionalStringPiece;
1561 private string optionalStringPiece_ = "";
1562 public bool HasOptionalStringPiece {
1563 get { return hasOptionalStringPiece; }
1564 }
1565 public string OptionalStringPiece {
1566 get { return optionalStringPiece_; }
1567 }
1568
1569 private bool hasOptionalCord;
1570 private string optionalCord_ = "";
1571 public bool HasOptionalCord {
1572 get { return hasOptionalCord; }
1573 }
1574 public string OptionalCord {
1575 get { return optionalCord_; }
1576 }
1577
1578 private pbc::PopsicleList<int> repeatedInt32_ = new pbc::PopsicleList<int>();
1579 public scg::IList<int> RepeatedInt32List {
1580 get { return pbc::Lists.AsReadOnly(repeatedInt32_); }
1581 }
1582 public int RepeatedInt32Count {
1583 get { return repeatedInt32_.Count; }
1584 }
1585 public int GetRepeatedInt32(int index) {
1586 return repeatedInt32_[index];
1587 }
1588
1589 private pbc::PopsicleList<long> repeatedInt64_ = new pbc::PopsicleList<long>();
1590 public scg::IList<long> RepeatedInt64List {
1591 get { return pbc::Lists.AsReadOnly(repeatedInt64_); }
1592 }
1593 public int RepeatedInt64Count {
1594 get { return repeatedInt64_.Count; }
1595 }
1596 public long GetRepeatedInt64(int index) {
1597 return repeatedInt64_[index];
1598 }
1599
1600 private pbc::PopsicleList<uint> repeatedUint32_ = new pbc::PopsicleList<uint>();
1601 public scg::IList<uint> RepeatedUint32List {
1602 get { return pbc::Lists.AsReadOnly(repeatedUint32_); }
1603 }
1604 public int RepeatedUint32Count {
1605 get { return repeatedUint32_.Count; }
1606 }
1607 public uint GetRepeatedUint32(int index) {
1608 return repeatedUint32_[index];
1609 }
1610
1611 private pbc::PopsicleList<ulong> repeatedUint64_ = new pbc::PopsicleList<ulong>();
1612 public scg::IList<ulong> RepeatedUint64List {
1613 get { return pbc::Lists.AsReadOnly(repeatedUint64_); }
1614 }
1615 public int RepeatedUint64Count {
1616 get { return repeatedUint64_.Count; }
1617 }
1618 public ulong GetRepeatedUint64(int index) {
1619 return repeatedUint64_[index];
1620 }
1621
1622 private pbc::PopsicleList<int> repeatedSint32_ = new pbc::PopsicleList<int>();
1623 public scg::IList<int> RepeatedSint32List {
1624 get { return pbc::Lists.AsReadOnly(repeatedSint32_); }
1625 }
1626 public int RepeatedSint32Count {
1627 get { return repeatedSint32_.Count; }
1628 }
1629 public int GetRepeatedSint32(int index) {
1630 return repeatedSint32_[index];
1631 }
1632
1633 private pbc::PopsicleList<long> repeatedSint64_ = new pbc::PopsicleList<long>();
1634 public scg::IList<long> RepeatedSint64List {
1635 get { return pbc::Lists.AsReadOnly(repeatedSint64_); }
1636 }
1637 public int RepeatedSint64Count {
1638 get { return repeatedSint64_.Count; }
1639 }
1640 public long GetRepeatedSint64(int index) {
1641 return repeatedSint64_[index];
1642 }
1643
1644 private pbc::PopsicleList<uint> repeatedFixed32_ = new pbc::PopsicleList<uint>();
1645 public scg::IList<uint> RepeatedFixed32List {
1646 get { return pbc::Lists.AsReadOnly(repeatedFixed32_); }
1647 }
1648 public int RepeatedFixed32Count {
1649 get { return repeatedFixed32_.Count; }
1650 }
1651 public uint GetRepeatedFixed32(int index) {
1652 return repeatedFixed32_[index];
1653 }
1654
1655 private pbc::PopsicleList<ulong> repeatedFixed64_ = new pbc::PopsicleList<ulong>();
1656 public scg::IList<ulong> RepeatedFixed64List {
1657 get { return pbc::Lists.AsReadOnly(repeatedFixed64_); }
1658 }
1659 public int RepeatedFixed64Count {
1660 get { return repeatedFixed64_.Count; }
1661 }
1662 public ulong GetRepeatedFixed64(int index) {
1663 return repeatedFixed64_[index];
1664 }
1665
1666 private pbc::PopsicleList<int> repeatedSfixed32_ = new pbc::PopsicleList<int>();
1667 public scg::IList<int> RepeatedSfixed32List {
1668 get { return pbc::Lists.AsReadOnly(repeatedSfixed32_); }
1669 }
1670 public int RepeatedSfixed32Count {
1671 get { return repeatedSfixed32_.Count; }
1672 }
1673 public int GetRepeatedSfixed32(int index) {
1674 return repeatedSfixed32_[index];
1675 }
1676
1677 private pbc::PopsicleList<long> repeatedSfixed64_ = new pbc::PopsicleList<long>();
1678 public scg::IList<long> RepeatedSfixed64List {
1679 get { return pbc::Lists.AsReadOnly(repeatedSfixed64_); }
1680 }
1681 public int RepeatedSfixed64Count {
1682 get { return repeatedSfixed64_.Count; }
1683 }
1684 public long GetRepeatedSfixed64(int index) {
1685 return repeatedSfixed64_[index];
1686 }
1687
1688 private pbc::PopsicleList<float> repeatedFloat_ = new pbc::PopsicleList<float>();
1689 public scg::IList<float> RepeatedFloatList {
1690 get { return pbc::Lists.AsReadOnly(repeatedFloat_); }
1691 }
1692 public int RepeatedFloatCount {
1693 get { return repeatedFloat_.Count; }
1694 }
1695 public float GetRepeatedFloat(int index) {
1696 return repeatedFloat_[index];
1697 }
1698
1699 private pbc::PopsicleList<double> repeatedDouble_ = new pbc::PopsicleList<double>();
1700 public scg::IList<double> RepeatedDoubleList {
1701 get { return pbc::Lists.AsReadOnly(repeatedDouble_); }
1702 }
1703 public int RepeatedDoubleCount {
1704 get { return repeatedDouble_.Count; }
1705 }
1706 public double GetRepeatedDouble(int index) {
1707 return repeatedDouble_[index];
1708 }
1709
1710 private pbc::PopsicleList<bool> repeatedBool_ = new pbc::PopsicleList<bool>();
1711 public scg::IList<bool> RepeatedBoolList {
1712 get { return pbc::Lists.AsReadOnly(repeatedBool_); }
1713 }
1714 public int RepeatedBoolCount {
1715 get { return repeatedBool_.Count; }
1716 }
1717 public bool GetRepeatedBool(int index) {
1718 return repeatedBool_[index];
1719 }
1720
1721 private pbc::PopsicleList<string> repeatedString_ = new pbc::PopsicleList<string>();
1722 public scg::IList<string> RepeatedStringList {
1723 get { return pbc::Lists.AsReadOnly(repeatedString_); }
1724 }
1725 public int RepeatedStringCount {
1726 get { return repeatedString_.Count; }
1727 }
1728 public string GetRepeatedString(int index) {
1729 return repeatedString_[index];
1730 }
1731
1732 private pbc::PopsicleList<pb::ByteString> repeatedBytes_ = new pbc::PopsicleList<pb::ByteString>();
1733 public scg::IList<pb::ByteString> RepeatedBytesList {
1734 get { return pbc::Lists.AsReadOnly(repeatedBytes_); }
1735 }
1736 public int RepeatedBytesCount {
1737 get { return repeatedBytes_.Count; }
1738 }
1739 public pb::ByteString GetRepeatedBytes(int index) {
1740 return repeatedBytes_[index];
1741 }
1742
1743 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> repeatedGroup_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup>();
1744 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
1745 get { return repeatedGroup_; }
1746 }
1747 public int RepeatedGroupCount {
1748 get { return repeatedGroup_.Count; }
1749 }
1750 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
1751 return repeatedGroup_[index];
1752 }
1753
1754 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> repeatedNestedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>();
1755 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
1756 get { return repeatedNestedMessage_; }
1757 }
1758 public int RepeatedNestedMessageCount {
1759 get { return repeatedNestedMessage_.Count; }
1760 }
1761 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
1762 return repeatedNestedMessage_[index];
1763 }
1764
1765 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedForeignMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
1766 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
1767 get { return repeatedForeignMessage_; }
1768 }
1769 public int RepeatedForeignMessageCount {
1770 get { return repeatedForeignMessage_.Count; }
1771 }
1772 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
1773 return repeatedForeignMessage_[index];
1774 }
1775
1776 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> repeatedImportMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>();
1777 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
1778 get { return repeatedImportMessage_; }
1779 }
1780 public int RepeatedImportMessageCount {
1781 get { return repeatedImportMessage_.Count; }
1782 }
1783 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
1784 return repeatedImportMessage_[index];
1785 }
1786
1787 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> repeatedNestedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>();
1788 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
1789 get { return pbc::Lists.AsReadOnly(repeatedNestedEnum_); }
1790 }
1791 public int RepeatedNestedEnumCount {
1792 get { return repeatedNestedEnum_.Count; }
1793 }
1794 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
1795 return repeatedNestedEnum_[index];
1796 }
1797
1798 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedForeignEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
1799 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
1800 get { return pbc::Lists.AsReadOnly(repeatedForeignEnum_); }
1801 }
1802 public int RepeatedForeignEnumCount {
1803 get { return repeatedForeignEnum_.Count; }
1804 }
1805 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
1806 return repeatedForeignEnum_[index];
1807 }
1808
1809 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> repeatedImportEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>();
1810 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
1811 get { return pbc::Lists.AsReadOnly(repeatedImportEnum_); }
1812 }
1813 public int RepeatedImportEnumCount {
1814 get { return repeatedImportEnum_.Count; }
1815 }
1816 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
1817 return repeatedImportEnum_[index];
1818 }
1819
1820 private pbc::PopsicleList<string> repeatedStringPiece_ = new pbc::PopsicleList<string>();
1821 public scg::IList<string> RepeatedStringPieceList {
1822 get { return pbc::Lists.AsReadOnly(repeatedStringPiece_); }
1823 }
1824 public int RepeatedStringPieceCount {
1825 get { return repeatedStringPiece_.Count; }
1826 }
1827 public string GetRepeatedStringPiece(int index) {
1828 return repeatedStringPiece_[index];
1829 }
1830
1831 private pbc::PopsicleList<string> repeatedCord_ = new pbc::PopsicleList<string>();
1832 public scg::IList<string> RepeatedCordList {
1833 get { return pbc::Lists.AsReadOnly(repeatedCord_); }
1834 }
1835 public int RepeatedCordCount {
1836 get { return repeatedCord_.Count; }
1837 }
1838 public string GetRepeatedCord(int index) {
1839 return repeatedCord_[index];
1840 }
1841
1842 private bool hasDefaultInt32;
1843 private int defaultInt32_ = 41;
1844 public bool HasDefaultInt32 {
1845 get { return hasDefaultInt32; }
1846 }
1847 public int DefaultInt32 {
1848 get { return defaultInt32_; }
1849 }
1850
1851 private bool hasDefaultInt64;
1852 private long defaultInt64_ = 42L;
1853 public bool HasDefaultInt64 {
1854 get { return hasDefaultInt64; }
1855 }
1856 public long DefaultInt64 {
1857 get { return defaultInt64_; }
1858 }
1859
1860 private bool hasDefaultUint32;
1861 private uint defaultUint32_ = 43;
1862 public bool HasDefaultUint32 {
1863 get { return hasDefaultUint32; }
1864 }
1865 public uint DefaultUint32 {
1866 get { return defaultUint32_; }
1867 }
1868
1869 private bool hasDefaultUint64;
1870 private ulong defaultUint64_ = 44UL;
1871 public bool HasDefaultUint64 {
1872 get { return hasDefaultUint64; }
1873 }
1874 public ulong DefaultUint64 {
1875 get { return defaultUint64_; }
1876 }
1877
1878 private bool hasDefaultSint32;
1879 private int defaultSint32_ = -45;
1880 public bool HasDefaultSint32 {
1881 get { return hasDefaultSint32; }
1882 }
1883 public int DefaultSint32 {
1884 get { return defaultSint32_; }
1885 }
1886
1887 private bool hasDefaultSint64;
1888 private long defaultSint64_ = 46;
1889 public bool HasDefaultSint64 {
1890 get { return hasDefaultSint64; }
1891 }
1892 public long DefaultSint64 {
1893 get { return defaultSint64_; }
1894 }
1895
1896 private bool hasDefaultFixed32;
1897 private uint defaultFixed32_ = 47;
1898 public bool HasDefaultFixed32 {
1899 get { return hasDefaultFixed32; }
1900 }
1901 public uint DefaultFixed32 {
1902 get { return defaultFixed32_; }
1903 }
1904
1905 private bool hasDefaultFixed64;
1906 private ulong defaultFixed64_ = 48;
1907 public bool HasDefaultFixed64 {
1908 get { return hasDefaultFixed64; }
1909 }
1910 public ulong DefaultFixed64 {
1911 get { return defaultFixed64_; }
1912 }
1913
1914 private bool hasDefaultSfixed32;
1915 private int defaultSfixed32_ = 49;
1916 public bool HasDefaultSfixed32 {
1917 get { return hasDefaultSfixed32; }
1918 }
1919 public int DefaultSfixed32 {
1920 get { return defaultSfixed32_; }
1921 }
1922
1923 private bool hasDefaultSfixed64;
1924 private long defaultSfixed64_ = -50;
1925 public bool HasDefaultSfixed64 {
1926 get { return hasDefaultSfixed64; }
1927 }
1928 public long DefaultSfixed64 {
1929 get { return defaultSfixed64_; }
1930 }
1931
1932 private bool hasDefaultFloat;
1933 private float defaultFloat_ = 51.5F;
1934 public bool HasDefaultFloat {
1935 get { return hasDefaultFloat; }
1936 }
1937 public float DefaultFloat {
1938 get { return defaultFloat_; }
1939 }
1940
1941 private bool hasDefaultDouble;
1942 private double defaultDouble_ = 52000D;
1943 public bool HasDefaultDouble {
1944 get { return hasDefaultDouble; }
1945 }
1946 public double DefaultDouble {
1947 get { return defaultDouble_; }
1948 }
1949
1950 private bool hasDefaultBool;
1951 private bool defaultBool_ = true;
1952 public bool HasDefaultBool {
1953 get { return hasDefaultBool; }
1954 }
1955 public bool DefaultBool {
1956 get { return defaultBool_; }
1957 }
1958
1959 private bool hasDefaultString;
1960 private string defaultString_ = "hello";
1961 public bool HasDefaultString {
1962 get { return hasDefaultString; }
1963 }
1964 public string DefaultString {
1965 get { return defaultString_; }
1966 }
1967
1968 private bool hasDefaultBytes;
1969 private pb::ByteString defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
1970 public bool HasDefaultBytes {
1971 get { return hasDefaultBytes; }
1972 }
1973 public pb::ByteString DefaultBytes {
1974 get { return defaultBytes_; }
1975 }
1976
1977 private bool hasDefaultNestedEnum;
1978 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
1979 public bool HasDefaultNestedEnum {
1980 get { return hasDefaultNestedEnum; }
1981 }
1982 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
1983 get { return defaultNestedEnum_; }
1984 }
1985
1986 private bool hasDefaultForeignEnum;
1987 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
1988 public bool HasDefaultForeignEnum {
1989 get { return hasDefaultForeignEnum; }
1990 }
1991 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
1992 get { return defaultForeignEnum_; }
1993 }
1994
1995 private bool hasDefaultImportEnum;
1996 private global::Google.ProtocolBuffers.TestProtos.ImportEnum defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
1997 public bool HasDefaultImportEnum {
1998 get { return hasDefaultImportEnum; }
1999 }
2000 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
2001 get { return defaultImportEnum_; }
2002 }
2003
2004 private bool hasDefaultStringPiece;
2005 private string defaultStringPiece_ = "abc";
2006 public bool HasDefaultStringPiece {
2007 get { return hasDefaultStringPiece; }
2008 }
2009 public string DefaultStringPiece {
2010 get { return defaultStringPiece_; }
2011 }
2012
2013 private bool hasDefaultCord;
2014 private string defaultCord_ = "123";
2015 public bool HasDefaultCord {
2016 get { return hasDefaultCord; }
2017 }
2018 public string DefaultCord {
2019 get { return defaultCord_; }
2020 }
2021
2022 public override bool IsInitialized {
2023 get {
2024 return true;
2025 }
2026 }
2027
2028 public override void WriteTo(pb::CodedOutputStream output) {
2029 if (HasOptionalInt32) {
2030 output.WriteInt32(1, OptionalInt32);
2031 }
2032 if (HasOptionalInt64) {
2033 output.WriteInt64(2, OptionalInt64);
2034 }
2035 if (HasOptionalUint32) {
2036 output.WriteUInt32(3, OptionalUint32);
2037 }
2038 if (HasOptionalUint64) {
2039 output.WriteUInt64(4, OptionalUint64);
2040 }
2041 if (HasOptionalSint32) {
2042 output.WriteSInt32(5, OptionalSint32);
2043 }
2044 if (HasOptionalSint64) {
2045 output.WriteSInt64(6, OptionalSint64);
2046 }
2047 if (HasOptionalFixed32) {
2048 output.WriteFixed32(7, OptionalFixed32);
2049 }
2050 if (HasOptionalFixed64) {
2051 output.WriteFixed64(8, OptionalFixed64);
2052 }
2053 if (HasOptionalSfixed32) {
2054 output.WriteSFixed32(9, OptionalSfixed32);
2055 }
2056 if (HasOptionalSfixed64) {
2057 output.WriteSFixed64(10, OptionalSfixed64);
2058 }
2059 if (HasOptionalFloat) {
2060 output.WriteFloat(11, OptionalFloat);
2061 }
2062 if (HasOptionalDouble) {
2063 output.WriteDouble(12, OptionalDouble);
2064 }
2065 if (HasOptionalBool) {
2066 output.WriteBool(13, OptionalBool);
2067 }
2068 if (HasOptionalString) {
2069 output.WriteString(14, OptionalString);
2070 }
2071 if (HasOptionalBytes) {
2072 output.WriteBytes(15, OptionalBytes);
2073 }
2074 if (HasOptionalGroup) {
2075 output.WriteGroup(16, OptionalGroup);
2076 }
2077 if (HasOptionalNestedMessage) {
2078 output.WriteMessage(18, OptionalNestedMessage);
2079 }
2080 if (HasOptionalForeignMessage) {
2081 output.WriteMessage(19, OptionalForeignMessage);
2082 }
2083 if (HasOptionalImportMessage) {
2084 output.WriteMessage(20, OptionalImportMessage);
2085 }
2086 if (HasOptionalNestedEnum) {
2087 output.WriteEnum(21, (int) OptionalNestedEnum);
2088 }
2089 if (HasOptionalForeignEnum) {
2090 output.WriteEnum(22, (int) OptionalForeignEnum);
2091 }
2092 if (HasOptionalImportEnum) {
2093 output.WriteEnum(23, (int) OptionalImportEnum);
2094 }
2095 if (HasOptionalStringPiece) {
2096 output.WriteString(24, OptionalStringPiece);
2097 }
2098 if (HasOptionalCord) {
2099 output.WriteString(25, OptionalCord);
2100 }
Jon Skeet25a28582009-02-18 16:06:22 +00002101 if (repeatedInt32_.Count > 0) {
2102 foreach (int element in repeatedInt32_) {
2103 output.WriteInt32(31, element);
2104 }
Jon Skeet68036862008-10-22 13:30:34 +01002105 }
Jon Skeet25a28582009-02-18 16:06:22 +00002106 if (repeatedInt64_.Count > 0) {
2107 foreach (long element in repeatedInt64_) {
2108 output.WriteInt64(32, element);
2109 }
Jon Skeet68036862008-10-22 13:30:34 +01002110 }
Jon Skeet25a28582009-02-18 16:06:22 +00002111 if (repeatedUint32_.Count > 0) {
2112 foreach (uint element in repeatedUint32_) {
2113 output.WriteUInt32(33, element);
2114 }
Jon Skeet68036862008-10-22 13:30:34 +01002115 }
Jon Skeet25a28582009-02-18 16:06:22 +00002116 if (repeatedUint64_.Count > 0) {
2117 foreach (ulong element in repeatedUint64_) {
2118 output.WriteUInt64(34, element);
2119 }
Jon Skeet68036862008-10-22 13:30:34 +01002120 }
Jon Skeet25a28582009-02-18 16:06:22 +00002121 if (repeatedSint32_.Count > 0) {
2122 foreach (int element in repeatedSint32_) {
2123 output.WriteSInt32(35, element);
2124 }
Jon Skeet68036862008-10-22 13:30:34 +01002125 }
Jon Skeet25a28582009-02-18 16:06:22 +00002126 if (repeatedSint64_.Count > 0) {
2127 foreach (long element in repeatedSint64_) {
2128 output.WriteSInt64(36, element);
2129 }
Jon Skeet68036862008-10-22 13:30:34 +01002130 }
Jon Skeet25a28582009-02-18 16:06:22 +00002131 if (repeatedFixed32_.Count > 0) {
2132 foreach (uint element in repeatedFixed32_) {
2133 output.WriteFixed32(37, element);
2134 }
Jon Skeet68036862008-10-22 13:30:34 +01002135 }
Jon Skeet25a28582009-02-18 16:06:22 +00002136 if (repeatedFixed64_.Count > 0) {
2137 foreach (ulong element in repeatedFixed64_) {
2138 output.WriteFixed64(38, element);
2139 }
Jon Skeet68036862008-10-22 13:30:34 +01002140 }
Jon Skeet25a28582009-02-18 16:06:22 +00002141 if (repeatedSfixed32_.Count > 0) {
2142 foreach (int element in repeatedSfixed32_) {
2143 output.WriteSFixed32(39, element);
2144 }
Jon Skeet68036862008-10-22 13:30:34 +01002145 }
Jon Skeet25a28582009-02-18 16:06:22 +00002146 if (repeatedSfixed64_.Count > 0) {
2147 foreach (long element in repeatedSfixed64_) {
2148 output.WriteSFixed64(40, element);
2149 }
Jon Skeet68036862008-10-22 13:30:34 +01002150 }
Jon Skeet25a28582009-02-18 16:06:22 +00002151 if (repeatedFloat_.Count > 0) {
2152 foreach (float element in repeatedFloat_) {
2153 output.WriteFloat(41, element);
2154 }
Jon Skeet68036862008-10-22 13:30:34 +01002155 }
Jon Skeet25a28582009-02-18 16:06:22 +00002156 if (repeatedDouble_.Count > 0) {
2157 foreach (double element in repeatedDouble_) {
2158 output.WriteDouble(42, element);
2159 }
Jon Skeet68036862008-10-22 13:30:34 +01002160 }
Jon Skeet25a28582009-02-18 16:06:22 +00002161 if (repeatedBool_.Count > 0) {
2162 foreach (bool element in repeatedBool_) {
2163 output.WriteBool(43, element);
2164 }
Jon Skeet68036862008-10-22 13:30:34 +01002165 }
Jon Skeet25a28582009-02-18 16:06:22 +00002166 if (repeatedString_.Count > 0) {
2167 foreach (string element in repeatedString_) {
2168 output.WriteString(44, element);
2169 }
Jon Skeet68036862008-10-22 13:30:34 +01002170 }
Jon Skeet25a28582009-02-18 16:06:22 +00002171 if (repeatedBytes_.Count > 0) {
2172 foreach (pb::ByteString element in repeatedBytes_) {
2173 output.WriteBytes(45, element);
2174 }
Jon Skeet68036862008-10-22 13:30:34 +01002175 }
2176 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
2177 output.WriteGroup(46, element);
2178 }
2179 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
2180 output.WriteMessage(48, element);
2181 }
2182 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
2183 output.WriteMessage(49, element);
2184 }
2185 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
2186 output.WriteMessage(50, element);
2187 }
Jon Skeet25a28582009-02-18 16:06:22 +00002188 if (repeatedNestedEnum_.Count > 0) {
2189 foreach (int element in repeatedNestedEnum_) {
2190 output.WriteEnum(51, element);
2191 }
Jon Skeet68036862008-10-22 13:30:34 +01002192 }
Jon Skeet25a28582009-02-18 16:06:22 +00002193 if (repeatedForeignEnum_.Count > 0) {
2194 foreach (int element in repeatedForeignEnum_) {
2195 output.WriteEnum(52, element);
2196 }
Jon Skeet68036862008-10-22 13:30:34 +01002197 }
Jon Skeet25a28582009-02-18 16:06:22 +00002198 if (repeatedImportEnum_.Count > 0) {
2199 foreach (int element in repeatedImportEnum_) {
2200 output.WriteEnum(53, element);
2201 }
Jon Skeet68036862008-10-22 13:30:34 +01002202 }
Jon Skeet25a28582009-02-18 16:06:22 +00002203 if (repeatedStringPiece_.Count > 0) {
2204 foreach (string element in repeatedStringPiece_) {
2205 output.WriteString(54, element);
2206 }
Jon Skeet68036862008-10-22 13:30:34 +01002207 }
Jon Skeet25a28582009-02-18 16:06:22 +00002208 if (repeatedCord_.Count > 0) {
2209 foreach (string element in repeatedCord_) {
2210 output.WriteString(55, element);
2211 }
Jon Skeet68036862008-10-22 13:30:34 +01002212 }
2213 if (HasDefaultInt32) {
2214 output.WriteInt32(61, DefaultInt32);
2215 }
2216 if (HasDefaultInt64) {
2217 output.WriteInt64(62, DefaultInt64);
2218 }
2219 if (HasDefaultUint32) {
2220 output.WriteUInt32(63, DefaultUint32);
2221 }
2222 if (HasDefaultUint64) {
2223 output.WriteUInt64(64, DefaultUint64);
2224 }
2225 if (HasDefaultSint32) {
2226 output.WriteSInt32(65, DefaultSint32);
2227 }
2228 if (HasDefaultSint64) {
2229 output.WriteSInt64(66, DefaultSint64);
2230 }
2231 if (HasDefaultFixed32) {
2232 output.WriteFixed32(67, DefaultFixed32);
2233 }
2234 if (HasDefaultFixed64) {
2235 output.WriteFixed64(68, DefaultFixed64);
2236 }
2237 if (HasDefaultSfixed32) {
2238 output.WriteSFixed32(69, DefaultSfixed32);
2239 }
2240 if (HasDefaultSfixed64) {
2241 output.WriteSFixed64(70, DefaultSfixed64);
2242 }
2243 if (HasDefaultFloat) {
2244 output.WriteFloat(71, DefaultFloat);
2245 }
2246 if (HasDefaultDouble) {
2247 output.WriteDouble(72, DefaultDouble);
2248 }
2249 if (HasDefaultBool) {
2250 output.WriteBool(73, DefaultBool);
2251 }
2252 if (HasDefaultString) {
2253 output.WriteString(74, DefaultString);
2254 }
2255 if (HasDefaultBytes) {
2256 output.WriteBytes(75, DefaultBytes);
2257 }
2258 if (HasDefaultNestedEnum) {
2259 output.WriteEnum(81, (int) DefaultNestedEnum);
2260 }
2261 if (HasDefaultForeignEnum) {
2262 output.WriteEnum(82, (int) DefaultForeignEnum);
2263 }
2264 if (HasDefaultImportEnum) {
2265 output.WriteEnum(83, (int) DefaultImportEnum);
2266 }
2267 if (HasDefaultStringPiece) {
2268 output.WriteString(84, DefaultStringPiece);
2269 }
2270 if (HasDefaultCord) {
2271 output.WriteString(85, DefaultCord);
2272 }
2273 UnknownFields.WriteTo(output);
2274 }
2275
2276 private int memoizedSerializedSize = -1;
2277 public override int SerializedSize {
2278 get {
2279 int size = memoizedSerializedSize;
2280 if (size != -1) return size;
2281
2282 size = 0;
2283 if (HasOptionalInt32) {
2284 size += pb::CodedOutputStream.ComputeInt32Size(1, OptionalInt32);
2285 }
2286 if (HasOptionalInt64) {
2287 size += pb::CodedOutputStream.ComputeInt64Size(2, OptionalInt64);
2288 }
2289 if (HasOptionalUint32) {
2290 size += pb::CodedOutputStream.ComputeUInt32Size(3, OptionalUint32);
2291 }
2292 if (HasOptionalUint64) {
2293 size += pb::CodedOutputStream.ComputeUInt64Size(4, OptionalUint64);
2294 }
2295 if (HasOptionalSint32) {
2296 size += pb::CodedOutputStream.ComputeSInt32Size(5, OptionalSint32);
2297 }
2298 if (HasOptionalSint64) {
2299 size += pb::CodedOutputStream.ComputeSInt64Size(6, OptionalSint64);
2300 }
2301 if (HasOptionalFixed32) {
2302 size += pb::CodedOutputStream.ComputeFixed32Size(7, OptionalFixed32);
2303 }
2304 if (HasOptionalFixed64) {
2305 size += pb::CodedOutputStream.ComputeFixed64Size(8, OptionalFixed64);
2306 }
2307 if (HasOptionalSfixed32) {
2308 size += pb::CodedOutputStream.ComputeSFixed32Size(9, OptionalSfixed32);
2309 }
2310 if (HasOptionalSfixed64) {
2311 size += pb::CodedOutputStream.ComputeSFixed64Size(10, OptionalSfixed64);
2312 }
2313 if (HasOptionalFloat) {
2314 size += pb::CodedOutputStream.ComputeFloatSize(11, OptionalFloat);
2315 }
2316 if (HasOptionalDouble) {
2317 size += pb::CodedOutputStream.ComputeDoubleSize(12, OptionalDouble);
2318 }
2319 if (HasOptionalBool) {
2320 size += pb::CodedOutputStream.ComputeBoolSize(13, OptionalBool);
2321 }
2322 if (HasOptionalString) {
2323 size += pb::CodedOutputStream.ComputeStringSize(14, OptionalString);
2324 }
2325 if (HasOptionalBytes) {
2326 size += pb::CodedOutputStream.ComputeBytesSize(15, OptionalBytes);
2327 }
2328 if (HasOptionalGroup) {
2329 size += pb::CodedOutputStream.ComputeGroupSize(16, OptionalGroup);
2330 }
2331 if (HasOptionalNestedMessage) {
2332 size += pb::CodedOutputStream.ComputeMessageSize(18, OptionalNestedMessage);
2333 }
2334 if (HasOptionalForeignMessage) {
2335 size += pb::CodedOutputStream.ComputeMessageSize(19, OptionalForeignMessage);
2336 }
2337 if (HasOptionalImportMessage) {
2338 size += pb::CodedOutputStream.ComputeMessageSize(20, OptionalImportMessage);
2339 }
2340 if (HasOptionalNestedEnum) {
2341 size += pb::CodedOutputStream.ComputeEnumSize(21, (int) OptionalNestedEnum);
2342 }
2343 if (HasOptionalForeignEnum) {
2344 size += pb::CodedOutputStream.ComputeEnumSize(22, (int) OptionalForeignEnum);
2345 }
2346 if (HasOptionalImportEnum) {
2347 size += pb::CodedOutputStream.ComputeEnumSize(23, (int) OptionalImportEnum);
2348 }
2349 if (HasOptionalStringPiece) {
2350 size += pb::CodedOutputStream.ComputeStringSize(24, OptionalStringPiece);
2351 }
2352 if (HasOptionalCord) {
2353 size += pb::CodedOutputStream.ComputeStringSize(25, OptionalCord);
2354 }
Jon Skeet25a28582009-02-18 16:06:22 +00002355 {
2356 int dataSize = 0;
2357 foreach (int element in RepeatedInt32List) {
2358 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
2359 }
2360 size += dataSize;
2361 size += 2 * repeatedInt32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002362 }
Jon Skeet25a28582009-02-18 16:06:22 +00002363 {
2364 int dataSize = 0;
2365 foreach (long element in RepeatedInt64List) {
2366 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
2367 }
2368 size += dataSize;
2369 size += 2 * repeatedInt64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002370 }
Jon Skeet25a28582009-02-18 16:06:22 +00002371 {
2372 int dataSize = 0;
2373 foreach (uint element in RepeatedUint32List) {
2374 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
2375 }
2376 size += dataSize;
2377 size += 2 * repeatedUint32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002378 }
Jon Skeet25a28582009-02-18 16:06:22 +00002379 {
2380 int dataSize = 0;
2381 foreach (ulong element in RepeatedUint64List) {
2382 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
2383 }
2384 size += dataSize;
2385 size += 2 * repeatedUint64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002386 }
Jon Skeet25a28582009-02-18 16:06:22 +00002387 {
2388 int dataSize = 0;
2389 foreach (int element in RepeatedSint32List) {
2390 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
2391 }
2392 size += dataSize;
2393 size += 2 * repeatedSint32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002394 }
Jon Skeet25a28582009-02-18 16:06:22 +00002395 {
2396 int dataSize = 0;
2397 foreach (long element in RepeatedSint64List) {
2398 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
2399 }
2400 size += dataSize;
2401 size += 2 * repeatedSint64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002402 }
Jon Skeet25a28582009-02-18 16:06:22 +00002403 {
2404 int dataSize = 0;
2405 dataSize = 4 * repeatedFixed32_.Count;
2406 size += dataSize;
2407 size += 2 * repeatedFixed32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002408 }
Jon Skeet25a28582009-02-18 16:06:22 +00002409 {
2410 int dataSize = 0;
2411 dataSize = 8 * repeatedFixed64_.Count;
2412 size += dataSize;
2413 size += 2 * repeatedFixed64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002414 }
Jon Skeet25a28582009-02-18 16:06:22 +00002415 {
2416 int dataSize = 0;
2417 dataSize = 4 * repeatedSfixed32_.Count;
2418 size += dataSize;
2419 size += 2 * repeatedSfixed32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002420 }
Jon Skeet25a28582009-02-18 16:06:22 +00002421 {
2422 int dataSize = 0;
2423 dataSize = 8 * repeatedSfixed64_.Count;
2424 size += dataSize;
2425 size += 2 * repeatedSfixed64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002426 }
Jon Skeet25a28582009-02-18 16:06:22 +00002427 {
2428 int dataSize = 0;
2429 dataSize = 4 * repeatedFloat_.Count;
2430 size += dataSize;
2431 size += 2 * repeatedFloat_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002432 }
Jon Skeet25a28582009-02-18 16:06:22 +00002433 {
2434 int dataSize = 0;
2435 dataSize = 8 * repeatedDouble_.Count;
2436 size += dataSize;
2437 size += 2 * repeatedDouble_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002438 }
Jon Skeet25a28582009-02-18 16:06:22 +00002439 {
2440 int dataSize = 0;
2441 dataSize = 1 * repeatedBool_.Count;
2442 size += dataSize;
2443 size += 2 * repeatedBool_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002444 }
Jon Skeet25a28582009-02-18 16:06:22 +00002445 {
2446 int dataSize = 0;
2447 foreach (string element in RepeatedStringList) {
2448 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2449 }
2450 size += dataSize;
2451 size += 2 * repeatedString_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002452 }
Jon Skeet25a28582009-02-18 16:06:22 +00002453 {
2454 int dataSize = 0;
2455 foreach (pb::ByteString element in RepeatedBytesList) {
2456 dataSize += pb::CodedOutputStream.ComputeBytesSizeNoTag(element);
2457 }
2458 size += dataSize;
2459 size += 2 * repeatedBytes_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002460 }
2461 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
2462 size += pb::CodedOutputStream.ComputeGroupSize(46, element);
2463 }
2464 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
2465 size += pb::CodedOutputStream.ComputeMessageSize(48, element);
2466 }
2467 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
2468 size += pb::CodedOutputStream.ComputeMessageSize(49, element);
2469 }
2470 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
2471 size += pb::CodedOutputStream.ComputeMessageSize(50, element);
2472 }
Jon Skeet25a28582009-02-18 16:06:22 +00002473 {
2474 int dataSize = 0;
2475 if (repeatedNestedEnum_.Count > 0) {
2476 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum element in repeatedNestedEnum_) {
2477 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2478 }
2479 size += dataSize;
2480 size += 2 * repeatedNestedEnum_.Count;
2481 }
Jon Skeet68036862008-10-22 13:30:34 +01002482 }
Jon Skeet25a28582009-02-18 16:06:22 +00002483 {
2484 int dataSize = 0;
2485 if (repeatedForeignEnum_.Count > 0) {
2486 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in repeatedForeignEnum_) {
2487 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2488 }
2489 size += dataSize;
2490 size += 2 * repeatedForeignEnum_.Count;
2491 }
Jon Skeet68036862008-10-22 13:30:34 +01002492 }
Jon Skeet25a28582009-02-18 16:06:22 +00002493 {
2494 int dataSize = 0;
2495 if (repeatedImportEnum_.Count > 0) {
2496 foreach (global::Google.ProtocolBuffers.TestProtos.ImportEnum element in repeatedImportEnum_) {
2497 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2498 }
2499 size += dataSize;
2500 size += 2 * repeatedImportEnum_.Count;
2501 }
Jon Skeet68036862008-10-22 13:30:34 +01002502 }
Jon Skeet25a28582009-02-18 16:06:22 +00002503 {
2504 int dataSize = 0;
2505 foreach (string element in RepeatedStringPieceList) {
2506 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2507 }
2508 size += dataSize;
2509 size += 2 * repeatedStringPiece_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002510 }
Jon Skeet25a28582009-02-18 16:06:22 +00002511 {
2512 int dataSize = 0;
2513 foreach (string element in RepeatedCordList) {
2514 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2515 }
2516 size += dataSize;
2517 size += 2 * repeatedCord_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002518 }
2519 if (HasDefaultInt32) {
2520 size += pb::CodedOutputStream.ComputeInt32Size(61, DefaultInt32);
2521 }
2522 if (HasDefaultInt64) {
2523 size += pb::CodedOutputStream.ComputeInt64Size(62, DefaultInt64);
2524 }
2525 if (HasDefaultUint32) {
2526 size += pb::CodedOutputStream.ComputeUInt32Size(63, DefaultUint32);
2527 }
2528 if (HasDefaultUint64) {
2529 size += pb::CodedOutputStream.ComputeUInt64Size(64, DefaultUint64);
2530 }
2531 if (HasDefaultSint32) {
2532 size += pb::CodedOutputStream.ComputeSInt32Size(65, DefaultSint32);
2533 }
2534 if (HasDefaultSint64) {
2535 size += pb::CodedOutputStream.ComputeSInt64Size(66, DefaultSint64);
2536 }
2537 if (HasDefaultFixed32) {
2538 size += pb::CodedOutputStream.ComputeFixed32Size(67, DefaultFixed32);
2539 }
2540 if (HasDefaultFixed64) {
2541 size += pb::CodedOutputStream.ComputeFixed64Size(68, DefaultFixed64);
2542 }
2543 if (HasDefaultSfixed32) {
2544 size += pb::CodedOutputStream.ComputeSFixed32Size(69, DefaultSfixed32);
2545 }
2546 if (HasDefaultSfixed64) {
2547 size += pb::CodedOutputStream.ComputeSFixed64Size(70, DefaultSfixed64);
2548 }
2549 if (HasDefaultFloat) {
2550 size += pb::CodedOutputStream.ComputeFloatSize(71, DefaultFloat);
2551 }
2552 if (HasDefaultDouble) {
2553 size += pb::CodedOutputStream.ComputeDoubleSize(72, DefaultDouble);
2554 }
2555 if (HasDefaultBool) {
2556 size += pb::CodedOutputStream.ComputeBoolSize(73, DefaultBool);
2557 }
2558 if (HasDefaultString) {
2559 size += pb::CodedOutputStream.ComputeStringSize(74, DefaultString);
2560 }
2561 if (HasDefaultBytes) {
2562 size += pb::CodedOutputStream.ComputeBytesSize(75, DefaultBytes);
2563 }
2564 if (HasDefaultNestedEnum) {
2565 size += pb::CodedOutputStream.ComputeEnumSize(81, (int) DefaultNestedEnum);
2566 }
2567 if (HasDefaultForeignEnum) {
2568 size += pb::CodedOutputStream.ComputeEnumSize(82, (int) DefaultForeignEnum);
2569 }
2570 if (HasDefaultImportEnum) {
2571 size += pb::CodedOutputStream.ComputeEnumSize(83, (int) DefaultImportEnum);
2572 }
2573 if (HasDefaultStringPiece) {
2574 size += pb::CodedOutputStream.ComputeStringSize(84, DefaultStringPiece);
2575 }
2576 if (HasDefaultCord) {
2577 size += pb::CodedOutputStream.ComputeStringSize(85, DefaultCord);
2578 }
2579 size += UnknownFields.SerializedSize;
2580 memoizedSerializedSize = size;
2581 return size;
2582 }
2583 }
2584
2585 public static TestAllTypes ParseFrom(pb::ByteString data) {
2586 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2587 }
2588 public static TestAllTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2589 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2590 }
2591 public static TestAllTypes ParseFrom(byte[] data) {
2592 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2593 }
2594 public static TestAllTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2595 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2596 }
2597 public static TestAllTypes ParseFrom(global::System.IO.Stream input) {
2598 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2599 }
2600 public static TestAllTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2601 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2602 }
2603 public static TestAllTypes ParseFrom(pb::CodedInputStream input) {
2604 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2605 }
2606 public static TestAllTypes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2607 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2608 }
2609 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00002610 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01002611 public override Builder CreateBuilderForType() { return new Builder(); }
2612 public static Builder CreateBuilder(TestAllTypes prototype) {
2613 return (Builder) new Builder().MergeFrom(prototype);
2614 }
2615
2616 public sealed partial class Builder : pb::GeneratedBuilder<TestAllTypes, Builder> {
2617 protected override Builder ThisBuilder {
2618 get { return this; }
2619 }
2620 public Builder() {}
2621
2622 TestAllTypes result = new TestAllTypes();
2623
2624 protected override TestAllTypes MessageBeingBuilt {
2625 get { return result; }
2626 }
2627
2628 public override Builder Clear() {
2629 result = new TestAllTypes();
2630 return this;
2631 }
2632
2633 public override Builder Clone() {
2634 return new Builder().MergeFrom(result);
2635 }
2636
2637 public override pbd::MessageDescriptor DescriptorForType {
2638 get { return TestAllTypes.Descriptor; }
2639 }
2640
2641 public override TestAllTypes DefaultInstanceForType {
2642 get { return TestAllTypes.DefaultInstance; }
2643 }
2644
2645 public override TestAllTypes BuildPartial() {
2646 result.repeatedInt32_.MakeReadOnly();
2647 result.repeatedInt64_.MakeReadOnly();
2648 result.repeatedUint32_.MakeReadOnly();
2649 result.repeatedUint64_.MakeReadOnly();
2650 result.repeatedSint32_.MakeReadOnly();
2651 result.repeatedSint64_.MakeReadOnly();
2652 result.repeatedFixed32_.MakeReadOnly();
2653 result.repeatedFixed64_.MakeReadOnly();
2654 result.repeatedSfixed32_.MakeReadOnly();
2655 result.repeatedSfixed64_.MakeReadOnly();
2656 result.repeatedFloat_.MakeReadOnly();
2657 result.repeatedDouble_.MakeReadOnly();
2658 result.repeatedBool_.MakeReadOnly();
2659 result.repeatedString_.MakeReadOnly();
2660 result.repeatedBytes_.MakeReadOnly();
2661 result.repeatedGroup_.MakeReadOnly();
2662 result.repeatedNestedMessage_.MakeReadOnly();
2663 result.repeatedForeignMessage_.MakeReadOnly();
2664 result.repeatedImportMessage_.MakeReadOnly();
2665 result.repeatedNestedEnum_.MakeReadOnly();
2666 result.repeatedForeignEnum_.MakeReadOnly();
2667 result.repeatedImportEnum_.MakeReadOnly();
2668 result.repeatedStringPiece_.MakeReadOnly();
2669 result.repeatedCord_.MakeReadOnly();
2670 TestAllTypes returnMe = result;
2671 result = null;
2672 return returnMe;
2673 }
2674
2675 public override Builder MergeFrom(pb::IMessage other) {
2676 if (other is TestAllTypes) {
2677 return MergeFrom((TestAllTypes) other);
2678 } else {
2679 base.MergeFrom(other);
2680 return this;
2681 }
2682 }
2683
2684 public override Builder MergeFrom(TestAllTypes other) {
2685 if (other == TestAllTypes.DefaultInstance) return this;
2686 if (other.HasOptionalInt32) {
2687 OptionalInt32 = other.OptionalInt32;
2688 }
2689 if (other.HasOptionalInt64) {
2690 OptionalInt64 = other.OptionalInt64;
2691 }
2692 if (other.HasOptionalUint32) {
2693 OptionalUint32 = other.OptionalUint32;
2694 }
2695 if (other.HasOptionalUint64) {
2696 OptionalUint64 = other.OptionalUint64;
2697 }
2698 if (other.HasOptionalSint32) {
2699 OptionalSint32 = other.OptionalSint32;
2700 }
2701 if (other.HasOptionalSint64) {
2702 OptionalSint64 = other.OptionalSint64;
2703 }
2704 if (other.HasOptionalFixed32) {
2705 OptionalFixed32 = other.OptionalFixed32;
2706 }
2707 if (other.HasOptionalFixed64) {
2708 OptionalFixed64 = other.OptionalFixed64;
2709 }
2710 if (other.HasOptionalSfixed32) {
2711 OptionalSfixed32 = other.OptionalSfixed32;
2712 }
2713 if (other.HasOptionalSfixed64) {
2714 OptionalSfixed64 = other.OptionalSfixed64;
2715 }
2716 if (other.HasOptionalFloat) {
2717 OptionalFloat = other.OptionalFloat;
2718 }
2719 if (other.HasOptionalDouble) {
2720 OptionalDouble = other.OptionalDouble;
2721 }
2722 if (other.HasOptionalBool) {
2723 OptionalBool = other.OptionalBool;
2724 }
2725 if (other.HasOptionalString) {
2726 OptionalString = other.OptionalString;
2727 }
2728 if (other.HasOptionalBytes) {
2729 OptionalBytes = other.OptionalBytes;
2730 }
2731 if (other.HasOptionalGroup) {
2732 MergeOptionalGroup(other.OptionalGroup);
2733 }
2734 if (other.HasOptionalNestedMessage) {
2735 MergeOptionalNestedMessage(other.OptionalNestedMessage);
2736 }
2737 if (other.HasOptionalForeignMessage) {
2738 MergeOptionalForeignMessage(other.OptionalForeignMessage);
2739 }
2740 if (other.HasOptionalImportMessage) {
2741 MergeOptionalImportMessage(other.OptionalImportMessage);
2742 }
2743 if (other.HasOptionalNestedEnum) {
2744 OptionalNestedEnum = other.OptionalNestedEnum;
2745 }
2746 if (other.HasOptionalForeignEnum) {
2747 OptionalForeignEnum = other.OptionalForeignEnum;
2748 }
2749 if (other.HasOptionalImportEnum) {
2750 OptionalImportEnum = other.OptionalImportEnum;
2751 }
2752 if (other.HasOptionalStringPiece) {
2753 OptionalStringPiece = other.OptionalStringPiece;
2754 }
2755 if (other.HasOptionalCord) {
2756 OptionalCord = other.OptionalCord;
2757 }
2758 if (other.repeatedInt32_.Count != 0) {
2759 base.AddRange(other.repeatedInt32_, result.repeatedInt32_);
2760 }
2761 if (other.repeatedInt64_.Count != 0) {
2762 base.AddRange(other.repeatedInt64_, result.repeatedInt64_);
2763 }
2764 if (other.repeatedUint32_.Count != 0) {
2765 base.AddRange(other.repeatedUint32_, result.repeatedUint32_);
2766 }
2767 if (other.repeatedUint64_.Count != 0) {
2768 base.AddRange(other.repeatedUint64_, result.repeatedUint64_);
2769 }
2770 if (other.repeatedSint32_.Count != 0) {
2771 base.AddRange(other.repeatedSint32_, result.repeatedSint32_);
2772 }
2773 if (other.repeatedSint64_.Count != 0) {
2774 base.AddRange(other.repeatedSint64_, result.repeatedSint64_);
2775 }
2776 if (other.repeatedFixed32_.Count != 0) {
2777 base.AddRange(other.repeatedFixed32_, result.repeatedFixed32_);
2778 }
2779 if (other.repeatedFixed64_.Count != 0) {
2780 base.AddRange(other.repeatedFixed64_, result.repeatedFixed64_);
2781 }
2782 if (other.repeatedSfixed32_.Count != 0) {
2783 base.AddRange(other.repeatedSfixed32_, result.repeatedSfixed32_);
2784 }
2785 if (other.repeatedSfixed64_.Count != 0) {
2786 base.AddRange(other.repeatedSfixed64_, result.repeatedSfixed64_);
2787 }
2788 if (other.repeatedFloat_.Count != 0) {
2789 base.AddRange(other.repeatedFloat_, result.repeatedFloat_);
2790 }
2791 if (other.repeatedDouble_.Count != 0) {
2792 base.AddRange(other.repeatedDouble_, result.repeatedDouble_);
2793 }
2794 if (other.repeatedBool_.Count != 0) {
2795 base.AddRange(other.repeatedBool_, result.repeatedBool_);
2796 }
2797 if (other.repeatedString_.Count != 0) {
2798 base.AddRange(other.repeatedString_, result.repeatedString_);
2799 }
2800 if (other.repeatedBytes_.Count != 0) {
2801 base.AddRange(other.repeatedBytes_, result.repeatedBytes_);
2802 }
2803 if (other.repeatedGroup_.Count != 0) {
2804 base.AddRange(other.repeatedGroup_, result.repeatedGroup_);
2805 }
2806 if (other.repeatedNestedMessage_.Count != 0) {
2807 base.AddRange(other.repeatedNestedMessage_, result.repeatedNestedMessage_);
2808 }
2809 if (other.repeatedForeignMessage_.Count != 0) {
2810 base.AddRange(other.repeatedForeignMessage_, result.repeatedForeignMessage_);
2811 }
2812 if (other.repeatedImportMessage_.Count != 0) {
2813 base.AddRange(other.repeatedImportMessage_, result.repeatedImportMessage_);
2814 }
2815 if (other.repeatedNestedEnum_.Count != 0) {
2816 base.AddRange(other.repeatedNestedEnum_, result.repeatedNestedEnum_);
2817 }
2818 if (other.repeatedForeignEnum_.Count != 0) {
2819 base.AddRange(other.repeatedForeignEnum_, result.repeatedForeignEnum_);
2820 }
2821 if (other.repeatedImportEnum_.Count != 0) {
2822 base.AddRange(other.repeatedImportEnum_, result.repeatedImportEnum_);
2823 }
2824 if (other.repeatedStringPiece_.Count != 0) {
2825 base.AddRange(other.repeatedStringPiece_, result.repeatedStringPiece_);
2826 }
2827 if (other.repeatedCord_.Count != 0) {
2828 base.AddRange(other.repeatedCord_, result.repeatedCord_);
2829 }
2830 if (other.HasDefaultInt32) {
2831 DefaultInt32 = other.DefaultInt32;
2832 }
2833 if (other.HasDefaultInt64) {
2834 DefaultInt64 = other.DefaultInt64;
2835 }
2836 if (other.HasDefaultUint32) {
2837 DefaultUint32 = other.DefaultUint32;
2838 }
2839 if (other.HasDefaultUint64) {
2840 DefaultUint64 = other.DefaultUint64;
2841 }
2842 if (other.HasDefaultSint32) {
2843 DefaultSint32 = other.DefaultSint32;
2844 }
2845 if (other.HasDefaultSint64) {
2846 DefaultSint64 = other.DefaultSint64;
2847 }
2848 if (other.HasDefaultFixed32) {
2849 DefaultFixed32 = other.DefaultFixed32;
2850 }
2851 if (other.HasDefaultFixed64) {
2852 DefaultFixed64 = other.DefaultFixed64;
2853 }
2854 if (other.HasDefaultSfixed32) {
2855 DefaultSfixed32 = other.DefaultSfixed32;
2856 }
2857 if (other.HasDefaultSfixed64) {
2858 DefaultSfixed64 = other.DefaultSfixed64;
2859 }
2860 if (other.HasDefaultFloat) {
2861 DefaultFloat = other.DefaultFloat;
2862 }
2863 if (other.HasDefaultDouble) {
2864 DefaultDouble = other.DefaultDouble;
2865 }
2866 if (other.HasDefaultBool) {
2867 DefaultBool = other.DefaultBool;
2868 }
2869 if (other.HasDefaultString) {
2870 DefaultString = other.DefaultString;
2871 }
2872 if (other.HasDefaultBytes) {
2873 DefaultBytes = other.DefaultBytes;
2874 }
2875 if (other.HasDefaultNestedEnum) {
2876 DefaultNestedEnum = other.DefaultNestedEnum;
2877 }
2878 if (other.HasDefaultForeignEnum) {
2879 DefaultForeignEnum = other.DefaultForeignEnum;
2880 }
2881 if (other.HasDefaultImportEnum) {
2882 DefaultImportEnum = other.DefaultImportEnum;
2883 }
2884 if (other.HasDefaultStringPiece) {
2885 DefaultStringPiece = other.DefaultStringPiece;
2886 }
2887 if (other.HasDefaultCord) {
2888 DefaultCord = other.DefaultCord;
2889 }
2890 this.MergeUnknownFields(other.UnknownFields);
2891 return this;
2892 }
2893
2894 public override Builder MergeFrom(pb::CodedInputStream input) {
2895 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2896 }
2897
2898 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00002899 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01002900 while (true) {
2901 uint tag = input.ReadTag();
2902 switch (tag) {
2903 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00002904 if (unknownFields != null) {
2905 this.UnknownFields = unknownFields.Build();
2906 }
Jon Skeet68036862008-10-22 13:30:34 +01002907 return this;
2908 }
2909 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00002910 if (pb::WireFormat.IsEndGroupTag(tag)) {
2911 if (unknownFields != null) {
2912 this.UnknownFields = unknownFields.Build();
2913 }
Jon Skeet68036862008-10-22 13:30:34 +01002914 return this;
2915 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00002916 if (unknownFields == null) {
2917 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2918 }
2919 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01002920 break;
2921 }
2922 case 8: {
2923 OptionalInt32 = input.ReadInt32();
2924 break;
2925 }
2926 case 16: {
2927 OptionalInt64 = input.ReadInt64();
2928 break;
2929 }
2930 case 24: {
2931 OptionalUint32 = input.ReadUInt32();
2932 break;
2933 }
2934 case 32: {
2935 OptionalUint64 = input.ReadUInt64();
2936 break;
2937 }
2938 case 40: {
2939 OptionalSint32 = input.ReadSInt32();
2940 break;
2941 }
2942 case 48: {
2943 OptionalSint64 = input.ReadSInt64();
2944 break;
2945 }
2946 case 61: {
2947 OptionalFixed32 = input.ReadFixed32();
2948 break;
2949 }
2950 case 65: {
2951 OptionalFixed64 = input.ReadFixed64();
2952 break;
2953 }
2954 case 77: {
2955 OptionalSfixed32 = input.ReadSFixed32();
2956 break;
2957 }
2958 case 81: {
2959 OptionalSfixed64 = input.ReadSFixed64();
2960 break;
2961 }
2962 case 93: {
2963 OptionalFloat = input.ReadFloat();
2964 break;
2965 }
2966 case 97: {
2967 OptionalDouble = input.ReadDouble();
2968 break;
2969 }
2970 case 104: {
2971 OptionalBool = input.ReadBool();
2972 break;
2973 }
2974 case 114: {
2975 OptionalString = input.ReadString();
2976 break;
2977 }
2978 case 122: {
2979 OptionalBytes = input.ReadBytes();
2980 break;
2981 }
2982 case 131: {
2983 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder();
2984 if (HasOptionalGroup) {
2985 subBuilder.MergeFrom(OptionalGroup);
2986 }
2987 input.ReadGroup(16, subBuilder, extensionRegistry);
2988 OptionalGroup = subBuilder.BuildPartial();
2989 break;
2990 }
2991 case 146: {
2992 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
2993 if (HasOptionalNestedMessage) {
2994 subBuilder.MergeFrom(OptionalNestedMessage);
2995 }
2996 input.ReadMessage(subBuilder, extensionRegistry);
2997 OptionalNestedMessage = subBuilder.BuildPartial();
2998 break;
2999 }
3000 case 154: {
3001 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
3002 if (HasOptionalForeignMessage) {
3003 subBuilder.MergeFrom(OptionalForeignMessage);
3004 }
3005 input.ReadMessage(subBuilder, extensionRegistry);
3006 OptionalForeignMessage = subBuilder.BuildPartial();
3007 break;
3008 }
3009 case 162: {
3010 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
3011 if (HasOptionalImportMessage) {
3012 subBuilder.MergeFrom(OptionalImportMessage);
3013 }
3014 input.ReadMessage(subBuilder, extensionRegistry);
3015 OptionalImportMessage = subBuilder.BuildPartial();
3016 break;
3017 }
3018 case 168: {
3019 int rawValue = input.ReadEnum();
3020 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003021 if (unknownFields == null) {
3022 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3023 }
Jon Skeet68036862008-10-22 13:30:34 +01003024 unknownFields.MergeVarintField(21, (ulong) rawValue);
3025 } else {
3026 OptionalNestedEnum = (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue;
3027 }
3028 break;
3029 }
3030 case 176: {
3031 int rawValue = input.ReadEnum();
3032 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003033 if (unknownFields == null) {
3034 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3035 }
Jon Skeet68036862008-10-22 13:30:34 +01003036 unknownFields.MergeVarintField(22, (ulong) rawValue);
3037 } else {
3038 OptionalForeignEnum = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
3039 }
3040 break;
3041 }
3042 case 184: {
3043 int rawValue = input.ReadEnum();
3044 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003045 if (unknownFields == null) {
3046 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3047 }
Jon Skeet68036862008-10-22 13:30:34 +01003048 unknownFields.MergeVarintField(23, (ulong) rawValue);
3049 } else {
3050 OptionalImportEnum = (global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue;
3051 }
3052 break;
3053 }
3054 case 194: {
3055 OptionalStringPiece = input.ReadString();
3056 break;
3057 }
3058 case 202: {
3059 OptionalCord = input.ReadString();
3060 break;
3061 }
3062 case 248: {
3063 AddRepeatedInt32(input.ReadInt32());
3064 break;
3065 }
3066 case 256: {
3067 AddRepeatedInt64(input.ReadInt64());
3068 break;
3069 }
3070 case 264: {
3071 AddRepeatedUint32(input.ReadUInt32());
3072 break;
3073 }
3074 case 272: {
3075 AddRepeatedUint64(input.ReadUInt64());
3076 break;
3077 }
3078 case 280: {
3079 AddRepeatedSint32(input.ReadSInt32());
3080 break;
3081 }
3082 case 288: {
3083 AddRepeatedSint64(input.ReadSInt64());
3084 break;
3085 }
3086 case 301: {
3087 AddRepeatedFixed32(input.ReadFixed32());
3088 break;
3089 }
3090 case 305: {
3091 AddRepeatedFixed64(input.ReadFixed64());
3092 break;
3093 }
3094 case 317: {
3095 AddRepeatedSfixed32(input.ReadSFixed32());
3096 break;
3097 }
3098 case 321: {
3099 AddRepeatedSfixed64(input.ReadSFixed64());
3100 break;
3101 }
3102 case 333: {
3103 AddRepeatedFloat(input.ReadFloat());
3104 break;
3105 }
3106 case 337: {
3107 AddRepeatedDouble(input.ReadDouble());
3108 break;
3109 }
3110 case 344: {
3111 AddRepeatedBool(input.ReadBool());
3112 break;
3113 }
3114 case 354: {
3115 AddRepeatedString(input.ReadString());
3116 break;
3117 }
3118 case 362: {
3119 AddRepeatedBytes(input.ReadBytes());
3120 break;
3121 }
3122 case 371: {
3123 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.CreateBuilder();
3124 input.ReadGroup(46, subBuilder, extensionRegistry);
3125 AddRepeatedGroup(subBuilder.BuildPartial());
3126 break;
3127 }
3128 case 386: {
3129 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
3130 input.ReadMessage(subBuilder, extensionRegistry);
3131 AddRepeatedNestedMessage(subBuilder.BuildPartial());
3132 break;
3133 }
3134 case 394: {
3135 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
3136 input.ReadMessage(subBuilder, extensionRegistry);
3137 AddRepeatedForeignMessage(subBuilder.BuildPartial());
3138 break;
3139 }
3140 case 402: {
3141 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
3142 input.ReadMessage(subBuilder, extensionRegistry);
3143 AddRepeatedImportMessage(subBuilder.BuildPartial());
3144 break;
3145 }
3146 case 408: {
3147 int rawValue = input.ReadEnum();
3148 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003149 if (unknownFields == null) {
3150 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3151 }
Jon Skeet68036862008-10-22 13:30:34 +01003152 unknownFields.MergeVarintField(51, (ulong) rawValue);
3153 } else {
3154 AddRepeatedNestedEnum((global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue);
3155 }
3156 break;
3157 }
3158 case 416: {
3159 int rawValue = input.ReadEnum();
3160 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003161 if (unknownFields == null) {
3162 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3163 }
Jon Skeet68036862008-10-22 13:30:34 +01003164 unknownFields.MergeVarintField(52, (ulong) rawValue);
3165 } else {
3166 AddRepeatedForeignEnum((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
3167 }
3168 break;
3169 }
3170 case 424: {
3171 int rawValue = input.ReadEnum();
3172 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003173 if (unknownFields == null) {
3174 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3175 }
Jon Skeet68036862008-10-22 13:30:34 +01003176 unknownFields.MergeVarintField(53, (ulong) rawValue);
3177 } else {
3178 AddRepeatedImportEnum((global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue);
3179 }
3180 break;
3181 }
3182 case 434: {
3183 AddRepeatedStringPiece(input.ReadString());
3184 break;
3185 }
3186 case 442: {
3187 AddRepeatedCord(input.ReadString());
3188 break;
3189 }
3190 case 488: {
3191 DefaultInt32 = input.ReadInt32();
3192 break;
3193 }
3194 case 496: {
3195 DefaultInt64 = input.ReadInt64();
3196 break;
3197 }
3198 case 504: {
3199 DefaultUint32 = input.ReadUInt32();
3200 break;
3201 }
3202 case 512: {
3203 DefaultUint64 = input.ReadUInt64();
3204 break;
3205 }
3206 case 520: {
3207 DefaultSint32 = input.ReadSInt32();
3208 break;
3209 }
3210 case 528: {
3211 DefaultSint64 = input.ReadSInt64();
3212 break;
3213 }
3214 case 541: {
3215 DefaultFixed32 = input.ReadFixed32();
3216 break;
3217 }
3218 case 545: {
3219 DefaultFixed64 = input.ReadFixed64();
3220 break;
3221 }
3222 case 557: {
3223 DefaultSfixed32 = input.ReadSFixed32();
3224 break;
3225 }
3226 case 561: {
3227 DefaultSfixed64 = input.ReadSFixed64();
3228 break;
3229 }
3230 case 573: {
3231 DefaultFloat = input.ReadFloat();
3232 break;
3233 }
3234 case 577: {
3235 DefaultDouble = input.ReadDouble();
3236 break;
3237 }
3238 case 584: {
3239 DefaultBool = input.ReadBool();
3240 break;
3241 }
3242 case 594: {
3243 DefaultString = input.ReadString();
3244 break;
3245 }
3246 case 602: {
3247 DefaultBytes = input.ReadBytes();
3248 break;
3249 }
3250 case 648: {
3251 int rawValue = input.ReadEnum();
3252 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003253 if (unknownFields == null) {
3254 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3255 }
Jon Skeet68036862008-10-22 13:30:34 +01003256 unknownFields.MergeVarintField(81, (ulong) rawValue);
3257 } else {
3258 DefaultNestedEnum = (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue;
3259 }
3260 break;
3261 }
3262 case 656: {
3263 int rawValue = input.ReadEnum();
3264 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003265 if (unknownFields == null) {
3266 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3267 }
Jon Skeet68036862008-10-22 13:30:34 +01003268 unknownFields.MergeVarintField(82, (ulong) rawValue);
3269 } else {
3270 DefaultForeignEnum = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
3271 }
3272 break;
3273 }
3274 case 664: {
3275 int rawValue = input.ReadEnum();
3276 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00003277 if (unknownFields == null) {
3278 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3279 }
Jon Skeet68036862008-10-22 13:30:34 +01003280 unknownFields.MergeVarintField(83, (ulong) rawValue);
3281 } else {
3282 DefaultImportEnum = (global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue;
3283 }
3284 break;
3285 }
3286 case 674: {
3287 DefaultStringPiece = input.ReadString();
3288 break;
3289 }
3290 case 682: {
3291 DefaultCord = input.ReadString();
3292 break;
3293 }
3294 }
3295 }
3296 }
3297
3298
3299 public bool HasOptionalInt32 {
3300 get { return result.HasOptionalInt32; }
3301 }
3302 public int OptionalInt32 {
3303 get { return result.OptionalInt32; }
3304 set { SetOptionalInt32(value); }
3305 }
3306 public Builder SetOptionalInt32(int value) {
3307 result.hasOptionalInt32 = true;
3308 result.optionalInt32_ = value;
3309 return this;
3310 }
3311 public Builder ClearOptionalInt32() {
3312 result.hasOptionalInt32 = false;
3313 result.optionalInt32_ = 0;
3314 return this;
3315 }
3316
3317 public bool HasOptionalInt64 {
3318 get { return result.HasOptionalInt64; }
3319 }
3320 public long OptionalInt64 {
3321 get { return result.OptionalInt64; }
3322 set { SetOptionalInt64(value); }
3323 }
3324 public Builder SetOptionalInt64(long value) {
3325 result.hasOptionalInt64 = true;
3326 result.optionalInt64_ = value;
3327 return this;
3328 }
3329 public Builder ClearOptionalInt64() {
3330 result.hasOptionalInt64 = false;
3331 result.optionalInt64_ = 0L;
3332 return this;
3333 }
3334
3335 public bool HasOptionalUint32 {
3336 get { return result.HasOptionalUint32; }
3337 }
3338 public uint OptionalUint32 {
3339 get { return result.OptionalUint32; }
3340 set { SetOptionalUint32(value); }
3341 }
3342 public Builder SetOptionalUint32(uint value) {
3343 result.hasOptionalUint32 = true;
3344 result.optionalUint32_ = value;
3345 return this;
3346 }
3347 public Builder ClearOptionalUint32() {
3348 result.hasOptionalUint32 = false;
3349 result.optionalUint32_ = 0;
3350 return this;
3351 }
3352
3353 public bool HasOptionalUint64 {
3354 get { return result.HasOptionalUint64; }
3355 }
3356 public ulong OptionalUint64 {
3357 get { return result.OptionalUint64; }
3358 set { SetOptionalUint64(value); }
3359 }
3360 public Builder SetOptionalUint64(ulong value) {
3361 result.hasOptionalUint64 = true;
3362 result.optionalUint64_ = value;
3363 return this;
3364 }
3365 public Builder ClearOptionalUint64() {
3366 result.hasOptionalUint64 = false;
3367 result.optionalUint64_ = 0UL;
3368 return this;
3369 }
3370
3371 public bool HasOptionalSint32 {
3372 get { return result.HasOptionalSint32; }
3373 }
3374 public int OptionalSint32 {
3375 get { return result.OptionalSint32; }
3376 set { SetOptionalSint32(value); }
3377 }
3378 public Builder SetOptionalSint32(int value) {
3379 result.hasOptionalSint32 = true;
3380 result.optionalSint32_ = value;
3381 return this;
3382 }
3383 public Builder ClearOptionalSint32() {
3384 result.hasOptionalSint32 = false;
3385 result.optionalSint32_ = 0;
3386 return this;
3387 }
3388
3389 public bool HasOptionalSint64 {
3390 get { return result.HasOptionalSint64; }
3391 }
3392 public long OptionalSint64 {
3393 get { return result.OptionalSint64; }
3394 set { SetOptionalSint64(value); }
3395 }
3396 public Builder SetOptionalSint64(long value) {
3397 result.hasOptionalSint64 = true;
3398 result.optionalSint64_ = value;
3399 return this;
3400 }
3401 public Builder ClearOptionalSint64() {
3402 result.hasOptionalSint64 = false;
3403 result.optionalSint64_ = 0;
3404 return this;
3405 }
3406
3407 public bool HasOptionalFixed32 {
3408 get { return result.HasOptionalFixed32; }
3409 }
3410 public uint OptionalFixed32 {
3411 get { return result.OptionalFixed32; }
3412 set { SetOptionalFixed32(value); }
3413 }
3414 public Builder SetOptionalFixed32(uint value) {
3415 result.hasOptionalFixed32 = true;
3416 result.optionalFixed32_ = value;
3417 return this;
3418 }
3419 public Builder ClearOptionalFixed32() {
3420 result.hasOptionalFixed32 = false;
3421 result.optionalFixed32_ = 0;
3422 return this;
3423 }
3424
3425 public bool HasOptionalFixed64 {
3426 get { return result.HasOptionalFixed64; }
3427 }
3428 public ulong OptionalFixed64 {
3429 get { return result.OptionalFixed64; }
3430 set { SetOptionalFixed64(value); }
3431 }
3432 public Builder SetOptionalFixed64(ulong value) {
3433 result.hasOptionalFixed64 = true;
3434 result.optionalFixed64_ = value;
3435 return this;
3436 }
3437 public Builder ClearOptionalFixed64() {
3438 result.hasOptionalFixed64 = false;
3439 result.optionalFixed64_ = 0;
3440 return this;
3441 }
3442
3443 public bool HasOptionalSfixed32 {
3444 get { return result.HasOptionalSfixed32; }
3445 }
3446 public int OptionalSfixed32 {
3447 get { return result.OptionalSfixed32; }
3448 set { SetOptionalSfixed32(value); }
3449 }
3450 public Builder SetOptionalSfixed32(int value) {
3451 result.hasOptionalSfixed32 = true;
3452 result.optionalSfixed32_ = value;
3453 return this;
3454 }
3455 public Builder ClearOptionalSfixed32() {
3456 result.hasOptionalSfixed32 = false;
3457 result.optionalSfixed32_ = 0;
3458 return this;
3459 }
3460
3461 public bool HasOptionalSfixed64 {
3462 get { return result.HasOptionalSfixed64; }
3463 }
3464 public long OptionalSfixed64 {
3465 get { return result.OptionalSfixed64; }
3466 set { SetOptionalSfixed64(value); }
3467 }
3468 public Builder SetOptionalSfixed64(long value) {
3469 result.hasOptionalSfixed64 = true;
3470 result.optionalSfixed64_ = value;
3471 return this;
3472 }
3473 public Builder ClearOptionalSfixed64() {
3474 result.hasOptionalSfixed64 = false;
3475 result.optionalSfixed64_ = 0;
3476 return this;
3477 }
3478
3479 public bool HasOptionalFloat {
3480 get { return result.HasOptionalFloat; }
3481 }
3482 public float OptionalFloat {
3483 get { return result.OptionalFloat; }
3484 set { SetOptionalFloat(value); }
3485 }
3486 public Builder SetOptionalFloat(float value) {
3487 result.hasOptionalFloat = true;
3488 result.optionalFloat_ = value;
3489 return this;
3490 }
3491 public Builder ClearOptionalFloat() {
3492 result.hasOptionalFloat = false;
3493 result.optionalFloat_ = 0F;
3494 return this;
3495 }
3496
3497 public bool HasOptionalDouble {
3498 get { return result.HasOptionalDouble; }
3499 }
3500 public double OptionalDouble {
3501 get { return result.OptionalDouble; }
3502 set { SetOptionalDouble(value); }
3503 }
3504 public Builder SetOptionalDouble(double value) {
3505 result.hasOptionalDouble = true;
3506 result.optionalDouble_ = value;
3507 return this;
3508 }
3509 public Builder ClearOptionalDouble() {
3510 result.hasOptionalDouble = false;
3511 result.optionalDouble_ = 0D;
3512 return this;
3513 }
3514
3515 public bool HasOptionalBool {
3516 get { return result.HasOptionalBool; }
3517 }
3518 public bool OptionalBool {
3519 get { return result.OptionalBool; }
3520 set { SetOptionalBool(value); }
3521 }
3522 public Builder SetOptionalBool(bool value) {
3523 result.hasOptionalBool = true;
3524 result.optionalBool_ = value;
3525 return this;
3526 }
3527 public Builder ClearOptionalBool() {
3528 result.hasOptionalBool = false;
3529 result.optionalBool_ = false;
3530 return this;
3531 }
3532
3533 public bool HasOptionalString {
3534 get { return result.HasOptionalString; }
3535 }
3536 public string OptionalString {
3537 get { return result.OptionalString; }
3538 set { SetOptionalString(value); }
3539 }
3540 public Builder SetOptionalString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003541 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003542 result.hasOptionalString = true;
3543 result.optionalString_ = value;
3544 return this;
3545 }
3546 public Builder ClearOptionalString() {
3547 result.hasOptionalString = false;
3548 result.optionalString_ = "";
3549 return this;
3550 }
3551
3552 public bool HasOptionalBytes {
3553 get { return result.HasOptionalBytes; }
3554 }
3555 public pb::ByteString OptionalBytes {
3556 get { return result.OptionalBytes; }
3557 set { SetOptionalBytes(value); }
3558 }
3559 public Builder SetOptionalBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003560 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003561 result.hasOptionalBytes = true;
3562 result.optionalBytes_ = value;
3563 return this;
3564 }
3565 public Builder ClearOptionalBytes() {
3566 result.hasOptionalBytes = false;
3567 result.optionalBytes_ = pb::ByteString.Empty;
3568 return this;
3569 }
3570
3571 public bool HasOptionalGroup {
3572 get { return result.HasOptionalGroup; }
3573 }
3574 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
3575 get { return result.OptionalGroup; }
3576 set { SetOptionalGroup(value); }
3577 }
3578 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003579 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003580 result.hasOptionalGroup = true;
3581 result.optionalGroup_ = value;
3582 return this;
3583 }
3584 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003585 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003586 result.hasOptionalGroup = true;
3587 result.optionalGroup_ = builderForValue.Build();
3588 return this;
3589 }
3590 public Builder MergeOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003591 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003592 if (result.HasOptionalGroup &&
3593 result.optionalGroup_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance) {
3594 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder(result.optionalGroup_).MergeFrom(value).BuildPartial();
3595 } else {
3596 result.optionalGroup_ = value;
3597 }
3598 result.hasOptionalGroup = true;
3599 return this;
3600 }
3601 public Builder ClearOptionalGroup() {
3602 result.hasOptionalGroup = false;
3603 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance;
3604 return this;
3605 }
3606
3607 public bool HasOptionalNestedMessage {
3608 get { return result.HasOptionalNestedMessage; }
3609 }
3610 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
3611 get { return result.OptionalNestedMessage; }
3612 set { SetOptionalNestedMessage(value); }
3613 }
3614 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003615 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003616 result.hasOptionalNestedMessage = true;
3617 result.optionalNestedMessage_ = value;
3618 return this;
3619 }
3620 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003621 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003622 result.hasOptionalNestedMessage = true;
3623 result.optionalNestedMessage_ = builderForValue.Build();
3624 return this;
3625 }
3626 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003627 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003628 if (result.HasOptionalNestedMessage &&
3629 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
3630 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
3631 } else {
3632 result.optionalNestedMessage_ = value;
3633 }
3634 result.hasOptionalNestedMessage = true;
3635 return this;
3636 }
3637 public Builder ClearOptionalNestedMessage() {
3638 result.hasOptionalNestedMessage = false;
3639 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
3640 return this;
3641 }
3642
3643 public bool HasOptionalForeignMessage {
3644 get { return result.HasOptionalForeignMessage; }
3645 }
3646 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
3647 get { return result.OptionalForeignMessage; }
3648 set { SetOptionalForeignMessage(value); }
3649 }
3650 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003651 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003652 result.hasOptionalForeignMessage = true;
3653 result.optionalForeignMessage_ = value;
3654 return this;
3655 }
3656 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003657 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003658 result.hasOptionalForeignMessage = true;
3659 result.optionalForeignMessage_ = builderForValue.Build();
3660 return this;
3661 }
3662 public Builder MergeOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003663 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003664 if (result.HasOptionalForeignMessage &&
3665 result.optionalForeignMessage_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
3666 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.optionalForeignMessage_).MergeFrom(value).BuildPartial();
3667 } else {
3668 result.optionalForeignMessage_ = value;
3669 }
3670 result.hasOptionalForeignMessage = true;
3671 return this;
3672 }
3673 public Builder ClearOptionalForeignMessage() {
3674 result.hasOptionalForeignMessage = false;
3675 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
3676 return this;
3677 }
3678
3679 public bool HasOptionalImportMessage {
3680 get { return result.HasOptionalImportMessage; }
3681 }
3682 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
3683 get { return result.OptionalImportMessage; }
3684 set { SetOptionalImportMessage(value); }
3685 }
3686 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003687 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003688 result.hasOptionalImportMessage = true;
3689 result.optionalImportMessage_ = value;
3690 return this;
3691 }
3692 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003693 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003694 result.hasOptionalImportMessage = true;
3695 result.optionalImportMessage_ = builderForValue.Build();
3696 return this;
3697 }
3698 public Builder MergeOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003699 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003700 if (result.HasOptionalImportMessage &&
3701 result.optionalImportMessage_ != global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance) {
3702 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder(result.optionalImportMessage_).MergeFrom(value).BuildPartial();
3703 } else {
3704 result.optionalImportMessage_ = value;
3705 }
3706 result.hasOptionalImportMessage = true;
3707 return this;
3708 }
3709 public Builder ClearOptionalImportMessage() {
3710 result.hasOptionalImportMessage = false;
3711 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance;
3712 return this;
3713 }
3714
3715 public bool HasOptionalNestedEnum {
3716 get { return result.HasOptionalNestedEnum; }
3717 }
3718 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
3719 get { return result.OptionalNestedEnum; }
3720 set { SetOptionalNestedEnum(value); }
3721 }
3722 public Builder SetOptionalNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
3723 result.hasOptionalNestedEnum = true;
3724 result.optionalNestedEnum_ = value;
3725 return this;
3726 }
3727 public Builder ClearOptionalNestedEnum() {
3728 result.hasOptionalNestedEnum = false;
3729 result.optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
3730 return this;
3731 }
3732
3733 public bool HasOptionalForeignEnum {
3734 get { return result.HasOptionalForeignEnum; }
3735 }
3736 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
3737 get { return result.OptionalForeignEnum; }
3738 set { SetOptionalForeignEnum(value); }
3739 }
3740 public Builder SetOptionalForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
3741 result.hasOptionalForeignEnum = true;
3742 result.optionalForeignEnum_ = value;
3743 return this;
3744 }
3745 public Builder ClearOptionalForeignEnum() {
3746 result.hasOptionalForeignEnum = false;
3747 result.optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
3748 return this;
3749 }
3750
3751 public bool HasOptionalImportEnum {
3752 get { return result.HasOptionalImportEnum; }
3753 }
3754 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
3755 get { return result.OptionalImportEnum; }
3756 set { SetOptionalImportEnum(value); }
3757 }
3758 public Builder SetOptionalImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
3759 result.hasOptionalImportEnum = true;
3760 result.optionalImportEnum_ = value;
3761 return this;
3762 }
3763 public Builder ClearOptionalImportEnum() {
3764 result.hasOptionalImportEnum = false;
3765 result.optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
3766 return this;
3767 }
3768
3769 public bool HasOptionalStringPiece {
3770 get { return result.HasOptionalStringPiece; }
3771 }
3772 public string OptionalStringPiece {
3773 get { return result.OptionalStringPiece; }
3774 set { SetOptionalStringPiece(value); }
3775 }
3776 public Builder SetOptionalStringPiece(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003777 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003778 result.hasOptionalStringPiece = true;
3779 result.optionalStringPiece_ = value;
3780 return this;
3781 }
3782 public Builder ClearOptionalStringPiece() {
3783 result.hasOptionalStringPiece = false;
3784 result.optionalStringPiece_ = "";
3785 return this;
3786 }
3787
3788 public bool HasOptionalCord {
3789 get { return result.HasOptionalCord; }
3790 }
3791 public string OptionalCord {
3792 get { return result.OptionalCord; }
3793 set { SetOptionalCord(value); }
3794 }
3795 public Builder SetOptionalCord(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003796 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003797 result.hasOptionalCord = true;
3798 result.optionalCord_ = value;
3799 return this;
3800 }
3801 public Builder ClearOptionalCord() {
3802 result.hasOptionalCord = false;
3803 result.optionalCord_ = "";
3804 return this;
3805 }
3806
3807 public scg::IList<int> RepeatedInt32List {
3808 get { return result.repeatedInt32_; }
3809 }
3810 public int RepeatedInt32Count {
3811 get { return result.RepeatedInt32Count; }
3812 }
3813 public int GetRepeatedInt32(int index) {
3814 return result.GetRepeatedInt32(index);
3815 }
3816 public Builder SetRepeatedInt32(int index, int value) {
3817 result.repeatedInt32_[index] = value;
3818 return this;
3819 }
3820 public Builder AddRepeatedInt32(int value) {
3821 result.repeatedInt32_.Add(value);
3822 return this;
3823 }
3824 public Builder AddRangeRepeatedInt32(scg::IEnumerable<int> values) {
3825 base.AddRange(values, result.repeatedInt32_);
3826 return this;
3827 }
3828 public Builder ClearRepeatedInt32() {
3829 result.repeatedInt32_.Clear();
3830 return this;
3831 }
3832
3833 public scg::IList<long> RepeatedInt64List {
3834 get { return result.repeatedInt64_; }
3835 }
3836 public int RepeatedInt64Count {
3837 get { return result.RepeatedInt64Count; }
3838 }
3839 public long GetRepeatedInt64(int index) {
3840 return result.GetRepeatedInt64(index);
3841 }
3842 public Builder SetRepeatedInt64(int index, long value) {
3843 result.repeatedInt64_[index] = value;
3844 return this;
3845 }
3846 public Builder AddRepeatedInt64(long value) {
3847 result.repeatedInt64_.Add(value);
3848 return this;
3849 }
3850 public Builder AddRangeRepeatedInt64(scg::IEnumerable<long> values) {
3851 base.AddRange(values, result.repeatedInt64_);
3852 return this;
3853 }
3854 public Builder ClearRepeatedInt64() {
3855 result.repeatedInt64_.Clear();
3856 return this;
3857 }
3858
3859 public scg::IList<uint> RepeatedUint32List {
3860 get { return result.repeatedUint32_; }
3861 }
3862 public int RepeatedUint32Count {
3863 get { return result.RepeatedUint32Count; }
3864 }
3865 public uint GetRepeatedUint32(int index) {
3866 return result.GetRepeatedUint32(index);
3867 }
3868 public Builder SetRepeatedUint32(int index, uint value) {
3869 result.repeatedUint32_[index] = value;
3870 return this;
3871 }
3872 public Builder AddRepeatedUint32(uint value) {
3873 result.repeatedUint32_.Add(value);
3874 return this;
3875 }
3876 public Builder AddRangeRepeatedUint32(scg::IEnumerable<uint> values) {
3877 base.AddRange(values, result.repeatedUint32_);
3878 return this;
3879 }
3880 public Builder ClearRepeatedUint32() {
3881 result.repeatedUint32_.Clear();
3882 return this;
3883 }
3884
3885 public scg::IList<ulong> RepeatedUint64List {
3886 get { return result.repeatedUint64_; }
3887 }
3888 public int RepeatedUint64Count {
3889 get { return result.RepeatedUint64Count; }
3890 }
3891 public ulong GetRepeatedUint64(int index) {
3892 return result.GetRepeatedUint64(index);
3893 }
3894 public Builder SetRepeatedUint64(int index, ulong value) {
3895 result.repeatedUint64_[index] = value;
3896 return this;
3897 }
3898 public Builder AddRepeatedUint64(ulong value) {
3899 result.repeatedUint64_.Add(value);
3900 return this;
3901 }
3902 public Builder AddRangeRepeatedUint64(scg::IEnumerable<ulong> values) {
3903 base.AddRange(values, result.repeatedUint64_);
3904 return this;
3905 }
3906 public Builder ClearRepeatedUint64() {
3907 result.repeatedUint64_.Clear();
3908 return this;
3909 }
3910
3911 public scg::IList<int> RepeatedSint32List {
3912 get { return result.repeatedSint32_; }
3913 }
3914 public int RepeatedSint32Count {
3915 get { return result.RepeatedSint32Count; }
3916 }
3917 public int GetRepeatedSint32(int index) {
3918 return result.GetRepeatedSint32(index);
3919 }
3920 public Builder SetRepeatedSint32(int index, int value) {
3921 result.repeatedSint32_[index] = value;
3922 return this;
3923 }
3924 public Builder AddRepeatedSint32(int value) {
3925 result.repeatedSint32_.Add(value);
3926 return this;
3927 }
3928 public Builder AddRangeRepeatedSint32(scg::IEnumerable<int> values) {
3929 base.AddRange(values, result.repeatedSint32_);
3930 return this;
3931 }
3932 public Builder ClearRepeatedSint32() {
3933 result.repeatedSint32_.Clear();
3934 return this;
3935 }
3936
3937 public scg::IList<long> RepeatedSint64List {
3938 get { return result.repeatedSint64_; }
3939 }
3940 public int RepeatedSint64Count {
3941 get { return result.RepeatedSint64Count; }
3942 }
3943 public long GetRepeatedSint64(int index) {
3944 return result.GetRepeatedSint64(index);
3945 }
3946 public Builder SetRepeatedSint64(int index, long value) {
3947 result.repeatedSint64_[index] = value;
3948 return this;
3949 }
3950 public Builder AddRepeatedSint64(long value) {
3951 result.repeatedSint64_.Add(value);
3952 return this;
3953 }
3954 public Builder AddRangeRepeatedSint64(scg::IEnumerable<long> values) {
3955 base.AddRange(values, result.repeatedSint64_);
3956 return this;
3957 }
3958 public Builder ClearRepeatedSint64() {
3959 result.repeatedSint64_.Clear();
3960 return this;
3961 }
3962
3963 public scg::IList<uint> RepeatedFixed32List {
3964 get { return result.repeatedFixed32_; }
3965 }
3966 public int RepeatedFixed32Count {
3967 get { return result.RepeatedFixed32Count; }
3968 }
3969 public uint GetRepeatedFixed32(int index) {
3970 return result.GetRepeatedFixed32(index);
3971 }
3972 public Builder SetRepeatedFixed32(int index, uint value) {
3973 result.repeatedFixed32_[index] = value;
3974 return this;
3975 }
3976 public Builder AddRepeatedFixed32(uint value) {
3977 result.repeatedFixed32_.Add(value);
3978 return this;
3979 }
3980 public Builder AddRangeRepeatedFixed32(scg::IEnumerable<uint> values) {
3981 base.AddRange(values, result.repeatedFixed32_);
3982 return this;
3983 }
3984 public Builder ClearRepeatedFixed32() {
3985 result.repeatedFixed32_.Clear();
3986 return this;
3987 }
3988
3989 public scg::IList<ulong> RepeatedFixed64List {
3990 get { return result.repeatedFixed64_; }
3991 }
3992 public int RepeatedFixed64Count {
3993 get { return result.RepeatedFixed64Count; }
3994 }
3995 public ulong GetRepeatedFixed64(int index) {
3996 return result.GetRepeatedFixed64(index);
3997 }
3998 public Builder SetRepeatedFixed64(int index, ulong value) {
3999 result.repeatedFixed64_[index] = value;
4000 return this;
4001 }
4002 public Builder AddRepeatedFixed64(ulong value) {
4003 result.repeatedFixed64_.Add(value);
4004 return this;
4005 }
4006 public Builder AddRangeRepeatedFixed64(scg::IEnumerable<ulong> values) {
4007 base.AddRange(values, result.repeatedFixed64_);
4008 return this;
4009 }
4010 public Builder ClearRepeatedFixed64() {
4011 result.repeatedFixed64_.Clear();
4012 return this;
4013 }
4014
4015 public scg::IList<int> RepeatedSfixed32List {
4016 get { return result.repeatedSfixed32_; }
4017 }
4018 public int RepeatedSfixed32Count {
4019 get { return result.RepeatedSfixed32Count; }
4020 }
4021 public int GetRepeatedSfixed32(int index) {
4022 return result.GetRepeatedSfixed32(index);
4023 }
4024 public Builder SetRepeatedSfixed32(int index, int value) {
4025 result.repeatedSfixed32_[index] = value;
4026 return this;
4027 }
4028 public Builder AddRepeatedSfixed32(int value) {
4029 result.repeatedSfixed32_.Add(value);
4030 return this;
4031 }
4032 public Builder AddRangeRepeatedSfixed32(scg::IEnumerable<int> values) {
4033 base.AddRange(values, result.repeatedSfixed32_);
4034 return this;
4035 }
4036 public Builder ClearRepeatedSfixed32() {
4037 result.repeatedSfixed32_.Clear();
4038 return this;
4039 }
4040
4041 public scg::IList<long> RepeatedSfixed64List {
4042 get { return result.repeatedSfixed64_; }
4043 }
4044 public int RepeatedSfixed64Count {
4045 get { return result.RepeatedSfixed64Count; }
4046 }
4047 public long GetRepeatedSfixed64(int index) {
4048 return result.GetRepeatedSfixed64(index);
4049 }
4050 public Builder SetRepeatedSfixed64(int index, long value) {
4051 result.repeatedSfixed64_[index] = value;
4052 return this;
4053 }
4054 public Builder AddRepeatedSfixed64(long value) {
4055 result.repeatedSfixed64_.Add(value);
4056 return this;
4057 }
4058 public Builder AddRangeRepeatedSfixed64(scg::IEnumerable<long> values) {
4059 base.AddRange(values, result.repeatedSfixed64_);
4060 return this;
4061 }
4062 public Builder ClearRepeatedSfixed64() {
4063 result.repeatedSfixed64_.Clear();
4064 return this;
4065 }
4066
4067 public scg::IList<float> RepeatedFloatList {
4068 get { return result.repeatedFloat_; }
4069 }
4070 public int RepeatedFloatCount {
4071 get { return result.RepeatedFloatCount; }
4072 }
4073 public float GetRepeatedFloat(int index) {
4074 return result.GetRepeatedFloat(index);
4075 }
4076 public Builder SetRepeatedFloat(int index, float value) {
4077 result.repeatedFloat_[index] = value;
4078 return this;
4079 }
4080 public Builder AddRepeatedFloat(float value) {
4081 result.repeatedFloat_.Add(value);
4082 return this;
4083 }
4084 public Builder AddRangeRepeatedFloat(scg::IEnumerable<float> values) {
4085 base.AddRange(values, result.repeatedFloat_);
4086 return this;
4087 }
4088 public Builder ClearRepeatedFloat() {
4089 result.repeatedFloat_.Clear();
4090 return this;
4091 }
4092
4093 public scg::IList<double> RepeatedDoubleList {
4094 get { return result.repeatedDouble_; }
4095 }
4096 public int RepeatedDoubleCount {
4097 get { return result.RepeatedDoubleCount; }
4098 }
4099 public double GetRepeatedDouble(int index) {
4100 return result.GetRepeatedDouble(index);
4101 }
4102 public Builder SetRepeatedDouble(int index, double value) {
4103 result.repeatedDouble_[index] = value;
4104 return this;
4105 }
4106 public Builder AddRepeatedDouble(double value) {
4107 result.repeatedDouble_.Add(value);
4108 return this;
4109 }
4110 public Builder AddRangeRepeatedDouble(scg::IEnumerable<double> values) {
4111 base.AddRange(values, result.repeatedDouble_);
4112 return this;
4113 }
4114 public Builder ClearRepeatedDouble() {
4115 result.repeatedDouble_.Clear();
4116 return this;
4117 }
4118
4119 public scg::IList<bool> RepeatedBoolList {
4120 get { return result.repeatedBool_; }
4121 }
4122 public int RepeatedBoolCount {
4123 get { return result.RepeatedBoolCount; }
4124 }
4125 public bool GetRepeatedBool(int index) {
4126 return result.GetRepeatedBool(index);
4127 }
4128 public Builder SetRepeatedBool(int index, bool value) {
4129 result.repeatedBool_[index] = value;
4130 return this;
4131 }
4132 public Builder AddRepeatedBool(bool value) {
4133 result.repeatedBool_.Add(value);
4134 return this;
4135 }
4136 public Builder AddRangeRepeatedBool(scg::IEnumerable<bool> values) {
4137 base.AddRange(values, result.repeatedBool_);
4138 return this;
4139 }
4140 public Builder ClearRepeatedBool() {
4141 result.repeatedBool_.Clear();
4142 return this;
4143 }
4144
4145 public scg::IList<string> RepeatedStringList {
4146 get { return result.repeatedString_; }
4147 }
4148 public int RepeatedStringCount {
4149 get { return result.RepeatedStringCount; }
4150 }
4151 public string GetRepeatedString(int index) {
4152 return result.GetRepeatedString(index);
4153 }
4154 public Builder SetRepeatedString(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004155 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004156 result.repeatedString_[index] = value;
4157 return this;
4158 }
4159 public Builder AddRepeatedString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004160 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004161 result.repeatedString_.Add(value);
4162 return this;
4163 }
4164 public Builder AddRangeRepeatedString(scg::IEnumerable<string> values) {
4165 base.AddRange(values, result.repeatedString_);
4166 return this;
4167 }
4168 public Builder ClearRepeatedString() {
4169 result.repeatedString_.Clear();
4170 return this;
4171 }
4172
4173 public scg::IList<pb::ByteString> RepeatedBytesList {
4174 get { return result.repeatedBytes_; }
4175 }
4176 public int RepeatedBytesCount {
4177 get { return result.RepeatedBytesCount; }
4178 }
4179 public pb::ByteString GetRepeatedBytes(int index) {
4180 return result.GetRepeatedBytes(index);
4181 }
4182 public Builder SetRepeatedBytes(int index, pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004183 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004184 result.repeatedBytes_[index] = value;
4185 return this;
4186 }
4187 public Builder AddRepeatedBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004188 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004189 result.repeatedBytes_.Add(value);
4190 return this;
4191 }
4192 public Builder AddRangeRepeatedBytes(scg::IEnumerable<pb::ByteString> values) {
4193 base.AddRange(values, result.repeatedBytes_);
4194 return this;
4195 }
4196 public Builder ClearRepeatedBytes() {
4197 result.repeatedBytes_.Clear();
4198 return this;
4199 }
4200
4201 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
4202 get { return result.repeatedGroup_; }
4203 }
4204 public int RepeatedGroupCount {
4205 get { return result.RepeatedGroupCount; }
4206 }
4207 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
4208 return result.GetRepeatedGroup(index);
4209 }
4210 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004211 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004212 result.repeatedGroup_[index] = value;
4213 return this;
4214 }
4215 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004216 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004217 result.repeatedGroup_[index] = builderForValue.Build();
4218 return this;
4219 }
4220 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004221 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004222 result.repeatedGroup_.Add(value);
4223 return this;
4224 }
4225 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004226 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004227 result.repeatedGroup_.Add(builderForValue.Build());
4228 return this;
4229 }
4230 public Builder AddRangeRepeatedGroup(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> values) {
4231 base.AddRange(values, result.repeatedGroup_);
4232 return this;
4233 }
4234 public Builder ClearRepeatedGroup() {
4235 result.repeatedGroup_.Clear();
4236 return this;
4237 }
4238
4239 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
4240 get { return result.repeatedNestedMessage_; }
4241 }
4242 public int RepeatedNestedMessageCount {
4243 get { return result.RepeatedNestedMessageCount; }
4244 }
4245 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
4246 return result.GetRepeatedNestedMessage(index);
4247 }
4248 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004249 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004250 result.repeatedNestedMessage_[index] = value;
4251 return this;
4252 }
4253 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004254 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004255 result.repeatedNestedMessage_[index] = builderForValue.Build();
4256 return this;
4257 }
4258 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004259 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004260 result.repeatedNestedMessage_.Add(value);
4261 return this;
4262 }
4263 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004264 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004265 result.repeatedNestedMessage_.Add(builderForValue.Build());
4266 return this;
4267 }
4268 public Builder AddRangeRepeatedNestedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> values) {
4269 base.AddRange(values, result.repeatedNestedMessage_);
4270 return this;
4271 }
4272 public Builder ClearRepeatedNestedMessage() {
4273 result.repeatedNestedMessage_.Clear();
4274 return this;
4275 }
4276
4277 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
4278 get { return result.repeatedForeignMessage_; }
4279 }
4280 public int RepeatedForeignMessageCount {
4281 get { return result.RepeatedForeignMessageCount; }
4282 }
4283 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
4284 return result.GetRepeatedForeignMessage(index);
4285 }
4286 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004287 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004288 result.repeatedForeignMessage_[index] = value;
4289 return this;
4290 }
4291 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004292 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004293 result.repeatedForeignMessage_[index] = builderForValue.Build();
4294 return this;
4295 }
4296 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004297 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004298 result.repeatedForeignMessage_.Add(value);
4299 return this;
4300 }
4301 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004302 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004303 result.repeatedForeignMessage_.Add(builderForValue.Build());
4304 return this;
4305 }
4306 public Builder AddRangeRepeatedForeignMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
4307 base.AddRange(values, result.repeatedForeignMessage_);
4308 return this;
4309 }
4310 public Builder ClearRepeatedForeignMessage() {
4311 result.repeatedForeignMessage_.Clear();
4312 return this;
4313 }
4314
4315 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
4316 get { return result.repeatedImportMessage_; }
4317 }
4318 public int RepeatedImportMessageCount {
4319 get { return result.RepeatedImportMessageCount; }
4320 }
4321 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
4322 return result.GetRepeatedImportMessage(index);
4323 }
4324 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004325 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004326 result.repeatedImportMessage_[index] = value;
4327 return this;
4328 }
4329 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004330 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004331 result.repeatedImportMessage_[index] = builderForValue.Build();
4332 return this;
4333 }
4334 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004335 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004336 result.repeatedImportMessage_.Add(value);
4337 return this;
4338 }
4339 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004340 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004341 result.repeatedImportMessage_.Add(builderForValue.Build());
4342 return this;
4343 }
4344 public Builder AddRangeRepeatedImportMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportMessage> values) {
4345 base.AddRange(values, result.repeatedImportMessage_);
4346 return this;
4347 }
4348 public Builder ClearRepeatedImportMessage() {
4349 result.repeatedImportMessage_.Clear();
4350 return this;
4351 }
4352
4353 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
4354 get { return result.repeatedNestedEnum_; }
4355 }
4356 public int RepeatedNestedEnumCount {
4357 get { return result.RepeatedNestedEnumCount; }
4358 }
4359 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
4360 return result.GetRepeatedNestedEnum(index);
4361 }
4362 public Builder SetRepeatedNestedEnum(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4363 result.repeatedNestedEnum_[index] = value;
4364 return this;
4365 }
4366 public Builder AddRepeatedNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4367 result.repeatedNestedEnum_.Add(value);
4368 return this;
4369 }
4370 public Builder AddRangeRepeatedNestedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> values) {
4371 base.AddRange(values, result.repeatedNestedEnum_);
4372 return this;
4373 }
4374 public Builder ClearRepeatedNestedEnum() {
4375 result.repeatedNestedEnum_.Clear();
4376 return this;
4377 }
4378
4379 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
4380 get { return result.repeatedForeignEnum_; }
4381 }
4382 public int RepeatedForeignEnumCount {
4383 get { return result.RepeatedForeignEnumCount; }
4384 }
4385 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
4386 return result.GetRepeatedForeignEnum(index);
4387 }
4388 public Builder SetRepeatedForeignEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4389 result.repeatedForeignEnum_[index] = value;
4390 return this;
4391 }
4392 public Builder AddRepeatedForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4393 result.repeatedForeignEnum_.Add(value);
4394 return this;
4395 }
4396 public Builder AddRangeRepeatedForeignEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
4397 base.AddRange(values, result.repeatedForeignEnum_);
4398 return this;
4399 }
4400 public Builder ClearRepeatedForeignEnum() {
4401 result.repeatedForeignEnum_.Clear();
4402 return this;
4403 }
4404
4405 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
4406 get { return result.repeatedImportEnum_; }
4407 }
4408 public int RepeatedImportEnumCount {
4409 get { return result.RepeatedImportEnumCount; }
4410 }
4411 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
4412 return result.GetRepeatedImportEnum(index);
4413 }
4414 public Builder SetRepeatedImportEnum(int index, global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4415 result.repeatedImportEnum_[index] = value;
4416 return this;
4417 }
4418 public Builder AddRepeatedImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4419 result.repeatedImportEnum_.Add(value);
4420 return this;
4421 }
4422 public Builder AddRangeRepeatedImportEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportEnum> values) {
4423 base.AddRange(values, result.repeatedImportEnum_);
4424 return this;
4425 }
4426 public Builder ClearRepeatedImportEnum() {
4427 result.repeatedImportEnum_.Clear();
4428 return this;
4429 }
4430
4431 public scg::IList<string> RepeatedStringPieceList {
4432 get { return result.repeatedStringPiece_; }
4433 }
4434 public int RepeatedStringPieceCount {
4435 get { return result.RepeatedStringPieceCount; }
4436 }
4437 public string GetRepeatedStringPiece(int index) {
4438 return result.GetRepeatedStringPiece(index);
4439 }
4440 public Builder SetRepeatedStringPiece(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004441 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004442 result.repeatedStringPiece_[index] = value;
4443 return this;
4444 }
4445 public Builder AddRepeatedStringPiece(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004446 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004447 result.repeatedStringPiece_.Add(value);
4448 return this;
4449 }
4450 public Builder AddRangeRepeatedStringPiece(scg::IEnumerable<string> values) {
4451 base.AddRange(values, result.repeatedStringPiece_);
4452 return this;
4453 }
4454 public Builder ClearRepeatedStringPiece() {
4455 result.repeatedStringPiece_.Clear();
4456 return this;
4457 }
4458
4459 public scg::IList<string> RepeatedCordList {
4460 get { return result.repeatedCord_; }
4461 }
4462 public int RepeatedCordCount {
4463 get { return result.RepeatedCordCount; }
4464 }
4465 public string GetRepeatedCord(int index) {
4466 return result.GetRepeatedCord(index);
4467 }
4468 public Builder SetRepeatedCord(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004469 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004470 result.repeatedCord_[index] = value;
4471 return this;
4472 }
4473 public Builder AddRepeatedCord(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004474 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004475 result.repeatedCord_.Add(value);
4476 return this;
4477 }
4478 public Builder AddRangeRepeatedCord(scg::IEnumerable<string> values) {
4479 base.AddRange(values, result.repeatedCord_);
4480 return this;
4481 }
4482 public Builder ClearRepeatedCord() {
4483 result.repeatedCord_.Clear();
4484 return this;
4485 }
4486
4487 public bool HasDefaultInt32 {
4488 get { return result.HasDefaultInt32; }
4489 }
4490 public int DefaultInt32 {
4491 get { return result.DefaultInt32; }
4492 set { SetDefaultInt32(value); }
4493 }
4494 public Builder SetDefaultInt32(int value) {
4495 result.hasDefaultInt32 = true;
4496 result.defaultInt32_ = value;
4497 return this;
4498 }
4499 public Builder ClearDefaultInt32() {
4500 result.hasDefaultInt32 = false;
4501 result.defaultInt32_ = 41;
4502 return this;
4503 }
4504
4505 public bool HasDefaultInt64 {
4506 get { return result.HasDefaultInt64; }
4507 }
4508 public long DefaultInt64 {
4509 get { return result.DefaultInt64; }
4510 set { SetDefaultInt64(value); }
4511 }
4512 public Builder SetDefaultInt64(long value) {
4513 result.hasDefaultInt64 = true;
4514 result.defaultInt64_ = value;
4515 return this;
4516 }
4517 public Builder ClearDefaultInt64() {
4518 result.hasDefaultInt64 = false;
4519 result.defaultInt64_ = 42L;
4520 return this;
4521 }
4522
4523 public bool HasDefaultUint32 {
4524 get { return result.HasDefaultUint32; }
4525 }
4526 public uint DefaultUint32 {
4527 get { return result.DefaultUint32; }
4528 set { SetDefaultUint32(value); }
4529 }
4530 public Builder SetDefaultUint32(uint value) {
4531 result.hasDefaultUint32 = true;
4532 result.defaultUint32_ = value;
4533 return this;
4534 }
4535 public Builder ClearDefaultUint32() {
4536 result.hasDefaultUint32 = false;
4537 result.defaultUint32_ = 43;
4538 return this;
4539 }
4540
4541 public bool HasDefaultUint64 {
4542 get { return result.HasDefaultUint64; }
4543 }
4544 public ulong DefaultUint64 {
4545 get { return result.DefaultUint64; }
4546 set { SetDefaultUint64(value); }
4547 }
4548 public Builder SetDefaultUint64(ulong value) {
4549 result.hasDefaultUint64 = true;
4550 result.defaultUint64_ = value;
4551 return this;
4552 }
4553 public Builder ClearDefaultUint64() {
4554 result.hasDefaultUint64 = false;
4555 result.defaultUint64_ = 44UL;
4556 return this;
4557 }
4558
4559 public bool HasDefaultSint32 {
4560 get { return result.HasDefaultSint32; }
4561 }
4562 public int DefaultSint32 {
4563 get { return result.DefaultSint32; }
4564 set { SetDefaultSint32(value); }
4565 }
4566 public Builder SetDefaultSint32(int value) {
4567 result.hasDefaultSint32 = true;
4568 result.defaultSint32_ = value;
4569 return this;
4570 }
4571 public Builder ClearDefaultSint32() {
4572 result.hasDefaultSint32 = false;
4573 result.defaultSint32_ = -45;
4574 return this;
4575 }
4576
4577 public bool HasDefaultSint64 {
4578 get { return result.HasDefaultSint64; }
4579 }
4580 public long DefaultSint64 {
4581 get { return result.DefaultSint64; }
4582 set { SetDefaultSint64(value); }
4583 }
4584 public Builder SetDefaultSint64(long value) {
4585 result.hasDefaultSint64 = true;
4586 result.defaultSint64_ = value;
4587 return this;
4588 }
4589 public Builder ClearDefaultSint64() {
4590 result.hasDefaultSint64 = false;
4591 result.defaultSint64_ = 46;
4592 return this;
4593 }
4594
4595 public bool HasDefaultFixed32 {
4596 get { return result.HasDefaultFixed32; }
4597 }
4598 public uint DefaultFixed32 {
4599 get { return result.DefaultFixed32; }
4600 set { SetDefaultFixed32(value); }
4601 }
4602 public Builder SetDefaultFixed32(uint value) {
4603 result.hasDefaultFixed32 = true;
4604 result.defaultFixed32_ = value;
4605 return this;
4606 }
4607 public Builder ClearDefaultFixed32() {
4608 result.hasDefaultFixed32 = false;
4609 result.defaultFixed32_ = 47;
4610 return this;
4611 }
4612
4613 public bool HasDefaultFixed64 {
4614 get { return result.HasDefaultFixed64; }
4615 }
4616 public ulong DefaultFixed64 {
4617 get { return result.DefaultFixed64; }
4618 set { SetDefaultFixed64(value); }
4619 }
4620 public Builder SetDefaultFixed64(ulong value) {
4621 result.hasDefaultFixed64 = true;
4622 result.defaultFixed64_ = value;
4623 return this;
4624 }
4625 public Builder ClearDefaultFixed64() {
4626 result.hasDefaultFixed64 = false;
4627 result.defaultFixed64_ = 48;
4628 return this;
4629 }
4630
4631 public bool HasDefaultSfixed32 {
4632 get { return result.HasDefaultSfixed32; }
4633 }
4634 public int DefaultSfixed32 {
4635 get { return result.DefaultSfixed32; }
4636 set { SetDefaultSfixed32(value); }
4637 }
4638 public Builder SetDefaultSfixed32(int value) {
4639 result.hasDefaultSfixed32 = true;
4640 result.defaultSfixed32_ = value;
4641 return this;
4642 }
4643 public Builder ClearDefaultSfixed32() {
4644 result.hasDefaultSfixed32 = false;
4645 result.defaultSfixed32_ = 49;
4646 return this;
4647 }
4648
4649 public bool HasDefaultSfixed64 {
4650 get { return result.HasDefaultSfixed64; }
4651 }
4652 public long DefaultSfixed64 {
4653 get { return result.DefaultSfixed64; }
4654 set { SetDefaultSfixed64(value); }
4655 }
4656 public Builder SetDefaultSfixed64(long value) {
4657 result.hasDefaultSfixed64 = true;
4658 result.defaultSfixed64_ = value;
4659 return this;
4660 }
4661 public Builder ClearDefaultSfixed64() {
4662 result.hasDefaultSfixed64 = false;
4663 result.defaultSfixed64_ = -50;
4664 return this;
4665 }
4666
4667 public bool HasDefaultFloat {
4668 get { return result.HasDefaultFloat; }
4669 }
4670 public float DefaultFloat {
4671 get { return result.DefaultFloat; }
4672 set { SetDefaultFloat(value); }
4673 }
4674 public Builder SetDefaultFloat(float value) {
4675 result.hasDefaultFloat = true;
4676 result.defaultFloat_ = value;
4677 return this;
4678 }
4679 public Builder ClearDefaultFloat() {
4680 result.hasDefaultFloat = false;
4681 result.defaultFloat_ = 51.5F;
4682 return this;
4683 }
4684
4685 public bool HasDefaultDouble {
4686 get { return result.HasDefaultDouble; }
4687 }
4688 public double DefaultDouble {
4689 get { return result.DefaultDouble; }
4690 set { SetDefaultDouble(value); }
4691 }
4692 public Builder SetDefaultDouble(double value) {
4693 result.hasDefaultDouble = true;
4694 result.defaultDouble_ = value;
4695 return this;
4696 }
4697 public Builder ClearDefaultDouble() {
4698 result.hasDefaultDouble = false;
4699 result.defaultDouble_ = 52000D;
4700 return this;
4701 }
4702
4703 public bool HasDefaultBool {
4704 get { return result.HasDefaultBool; }
4705 }
4706 public bool DefaultBool {
4707 get { return result.DefaultBool; }
4708 set { SetDefaultBool(value); }
4709 }
4710 public Builder SetDefaultBool(bool value) {
4711 result.hasDefaultBool = true;
4712 result.defaultBool_ = value;
4713 return this;
4714 }
4715 public Builder ClearDefaultBool() {
4716 result.hasDefaultBool = false;
4717 result.defaultBool_ = true;
4718 return this;
4719 }
4720
4721 public bool HasDefaultString {
4722 get { return result.HasDefaultString; }
4723 }
4724 public string DefaultString {
4725 get { return result.DefaultString; }
4726 set { SetDefaultString(value); }
4727 }
4728 public Builder SetDefaultString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004729 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004730 result.hasDefaultString = true;
4731 result.defaultString_ = value;
4732 return this;
4733 }
4734 public Builder ClearDefaultString() {
4735 result.hasDefaultString = false;
4736 result.defaultString_ = "hello";
4737 return this;
4738 }
4739
4740 public bool HasDefaultBytes {
4741 get { return result.HasDefaultBytes; }
4742 }
4743 public pb::ByteString DefaultBytes {
4744 get { return result.DefaultBytes; }
4745 set { SetDefaultBytes(value); }
4746 }
4747 public Builder SetDefaultBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004748 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004749 result.hasDefaultBytes = true;
4750 result.defaultBytes_ = value;
4751 return this;
4752 }
4753 public Builder ClearDefaultBytes() {
4754 result.hasDefaultBytes = false;
4755 result.defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
4756 return this;
4757 }
4758
4759 public bool HasDefaultNestedEnum {
4760 get { return result.HasDefaultNestedEnum; }
4761 }
4762 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
4763 get { return result.DefaultNestedEnum; }
4764 set { SetDefaultNestedEnum(value); }
4765 }
4766 public Builder SetDefaultNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4767 result.hasDefaultNestedEnum = true;
4768 result.defaultNestedEnum_ = value;
4769 return this;
4770 }
4771 public Builder ClearDefaultNestedEnum() {
4772 result.hasDefaultNestedEnum = false;
4773 result.defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
4774 return this;
4775 }
4776
4777 public bool HasDefaultForeignEnum {
4778 get { return result.HasDefaultForeignEnum; }
4779 }
4780 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
4781 get { return result.DefaultForeignEnum; }
4782 set { SetDefaultForeignEnum(value); }
4783 }
4784 public Builder SetDefaultForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4785 result.hasDefaultForeignEnum = true;
4786 result.defaultForeignEnum_ = value;
4787 return this;
4788 }
4789 public Builder ClearDefaultForeignEnum() {
4790 result.hasDefaultForeignEnum = false;
4791 result.defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
4792 return this;
4793 }
4794
4795 public bool HasDefaultImportEnum {
4796 get { return result.HasDefaultImportEnum; }
4797 }
4798 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
4799 get { return result.DefaultImportEnum; }
4800 set { SetDefaultImportEnum(value); }
4801 }
4802 public Builder SetDefaultImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4803 result.hasDefaultImportEnum = true;
4804 result.defaultImportEnum_ = value;
4805 return this;
4806 }
4807 public Builder ClearDefaultImportEnum() {
4808 result.hasDefaultImportEnum = false;
4809 result.defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
4810 return this;
4811 }
4812
4813 public bool HasDefaultStringPiece {
4814 get { return result.HasDefaultStringPiece; }
4815 }
4816 public string DefaultStringPiece {
4817 get { return result.DefaultStringPiece; }
4818 set { SetDefaultStringPiece(value); }
4819 }
4820 public Builder SetDefaultStringPiece(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004821 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004822 result.hasDefaultStringPiece = true;
4823 result.defaultStringPiece_ = value;
4824 return this;
4825 }
4826 public Builder ClearDefaultStringPiece() {
4827 result.hasDefaultStringPiece = false;
4828 result.defaultStringPiece_ = "abc";
4829 return this;
4830 }
4831
4832 public bool HasDefaultCord {
4833 get { return result.HasDefaultCord; }
4834 }
4835 public string DefaultCord {
4836 get { return result.DefaultCord; }
4837 set { SetDefaultCord(value); }
4838 }
4839 public Builder SetDefaultCord(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004840 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004841 result.hasDefaultCord = true;
4842 result.defaultCord_ = value;
4843 return this;
4844 }
4845 public Builder ClearDefaultCord() {
4846 result.hasDefaultCord = false;
4847 result.defaultCord_ = "123";
4848 return this;
4849 }
4850 }
4851 }
4852
4853 public sealed partial class ForeignMessage : pb::GeneratedMessage<ForeignMessage, ForeignMessage.Builder> {
4854 private static readonly ForeignMessage defaultInstance = new Builder().BuildPartial();
4855 public static ForeignMessage DefaultInstance {
4856 get { return defaultInstance; }
4857 }
4858
4859 public override ForeignMessage DefaultInstanceForType {
4860 get { return defaultInstance; }
4861 }
4862
4863 protected override ForeignMessage ThisMessage {
4864 get { return this; }
4865 }
4866
4867 public static pbd::MessageDescriptor Descriptor {
4868 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__Descriptor; }
4869 }
4870
4871 protected override pb::FieldAccess.FieldAccessorTable<ForeignMessage, ForeignMessage.Builder> InternalFieldAccessors {
4872 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable; }
4873 }
4874
4875 private bool hasC;
4876 private int c_ = 0;
4877 public bool HasC {
4878 get { return hasC; }
4879 }
4880 public int C {
4881 get { return c_; }
4882 }
4883
4884 public override bool IsInitialized {
4885 get {
4886 return true;
4887 }
4888 }
4889
4890 public override void WriteTo(pb::CodedOutputStream output) {
4891 if (HasC) {
4892 output.WriteInt32(1, C);
4893 }
4894 UnknownFields.WriteTo(output);
4895 }
4896
4897 private int memoizedSerializedSize = -1;
4898 public override int SerializedSize {
4899 get {
4900 int size = memoizedSerializedSize;
4901 if (size != -1) return size;
4902
4903 size = 0;
4904 if (HasC) {
4905 size += pb::CodedOutputStream.ComputeInt32Size(1, C);
4906 }
4907 size += UnknownFields.SerializedSize;
4908 memoizedSerializedSize = size;
4909 return size;
4910 }
4911 }
4912
4913 public static ForeignMessage ParseFrom(pb::ByteString data) {
4914 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4915 }
4916 public static ForeignMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
4917 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4918 }
4919 public static ForeignMessage ParseFrom(byte[] data) {
4920 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4921 }
4922 public static ForeignMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
4923 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4924 }
4925 public static ForeignMessage ParseFrom(global::System.IO.Stream input) {
4926 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4927 }
4928 public static ForeignMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4929 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4930 }
4931 public static ForeignMessage ParseFrom(pb::CodedInputStream input) {
4932 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4933 }
4934 public static ForeignMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4935 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4936 }
4937 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00004938 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01004939 public override Builder CreateBuilderForType() { return new Builder(); }
4940 public static Builder CreateBuilder(ForeignMessage prototype) {
4941 return (Builder) new Builder().MergeFrom(prototype);
4942 }
4943
4944 public sealed partial class Builder : pb::GeneratedBuilder<ForeignMessage, Builder> {
4945 protected override Builder ThisBuilder {
4946 get { return this; }
4947 }
4948 public Builder() {}
4949
4950 ForeignMessage result = new ForeignMessage();
4951
4952 protected override ForeignMessage MessageBeingBuilt {
4953 get { return result; }
4954 }
4955
4956 public override Builder Clear() {
4957 result = new ForeignMessage();
4958 return this;
4959 }
4960
4961 public override Builder Clone() {
4962 return new Builder().MergeFrom(result);
4963 }
4964
4965 public override pbd::MessageDescriptor DescriptorForType {
4966 get { return ForeignMessage.Descriptor; }
4967 }
4968
4969 public override ForeignMessage DefaultInstanceForType {
4970 get { return ForeignMessage.DefaultInstance; }
4971 }
4972
4973 public override ForeignMessage BuildPartial() {
4974 ForeignMessage returnMe = result;
4975 result = null;
4976 return returnMe;
4977 }
4978
4979 public override Builder MergeFrom(pb::IMessage other) {
4980 if (other is ForeignMessage) {
4981 return MergeFrom((ForeignMessage) other);
4982 } else {
4983 base.MergeFrom(other);
4984 return this;
4985 }
4986 }
4987
4988 public override Builder MergeFrom(ForeignMessage other) {
4989 if (other == ForeignMessage.DefaultInstance) return this;
4990 if (other.HasC) {
4991 C = other.C;
4992 }
4993 this.MergeUnknownFields(other.UnknownFields);
4994 return this;
4995 }
4996
4997 public override Builder MergeFrom(pb::CodedInputStream input) {
4998 return MergeFrom(input, pb::ExtensionRegistry.Empty);
4999 }
5000
5001 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005002 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01005003 while (true) {
5004 uint tag = input.ReadTag();
5005 switch (tag) {
5006 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005007 if (unknownFields != null) {
5008 this.UnknownFields = unknownFields.Build();
5009 }
Jon Skeet68036862008-10-22 13:30:34 +01005010 return this;
5011 }
5012 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005013 if (pb::WireFormat.IsEndGroupTag(tag)) {
5014 if (unknownFields != null) {
5015 this.UnknownFields = unknownFields.Build();
5016 }
Jon Skeet68036862008-10-22 13:30:34 +01005017 return this;
5018 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00005019 if (unknownFields == null) {
5020 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5021 }
5022 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01005023 break;
5024 }
5025 case 8: {
5026 C = input.ReadInt32();
5027 break;
5028 }
5029 }
5030 }
5031 }
5032
5033
5034 public bool HasC {
5035 get { return result.HasC; }
5036 }
5037 public int C {
5038 get { return result.C; }
5039 set { SetC(value); }
5040 }
5041 public Builder SetC(int value) {
5042 result.hasC = true;
5043 result.c_ = value;
5044 return this;
5045 }
5046 public Builder ClearC() {
5047 result.hasC = false;
5048 result.c_ = 0;
5049 return this;
5050 }
5051 }
5052 }
5053
5054 public sealed partial class TestAllExtensions : pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder> {
5055 private static readonly TestAllExtensions defaultInstance = new Builder().BuildPartial();
5056 public static TestAllExtensions DefaultInstance {
5057 get { return defaultInstance; }
5058 }
5059
5060 public override TestAllExtensions DefaultInstanceForType {
5061 get { return defaultInstance; }
5062 }
5063
5064 protected override TestAllExtensions ThisMessage {
5065 get { return this; }
5066 }
5067
5068 public static pbd::MessageDescriptor Descriptor {
5069 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__Descriptor; }
5070 }
5071
5072 protected override pb::FieldAccess.FieldAccessorTable<TestAllExtensions, TestAllExtensions.Builder> InternalFieldAccessors {
5073 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable; }
5074 }
5075
5076 public override bool IsInitialized {
5077 get {
5078 if (!ExtensionsAreInitialized) return false;
5079 return true;
5080 }
5081 }
5082
5083 public override void WriteTo(pb::CodedOutputStream output) {
5084 pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
5085 extensionWriter.WriteUntil(536870912, output);
5086 UnknownFields.WriteTo(output);
5087 }
5088
5089 private int memoizedSerializedSize = -1;
5090 public override int SerializedSize {
5091 get {
5092 int size = memoizedSerializedSize;
5093 if (size != -1) return size;
5094
5095 size = 0;
5096 size += ExtensionsSerializedSize;
5097 size += UnknownFields.SerializedSize;
5098 memoizedSerializedSize = size;
5099 return size;
5100 }
5101 }
5102
5103 public static TestAllExtensions ParseFrom(pb::ByteString data) {
5104 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5105 }
5106 public static TestAllExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5107 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5108 }
5109 public static TestAllExtensions ParseFrom(byte[] data) {
5110 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5111 }
5112 public static TestAllExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5113 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5114 }
5115 public static TestAllExtensions ParseFrom(global::System.IO.Stream input) {
5116 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5117 }
5118 public static TestAllExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5119 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5120 }
5121 public static TestAllExtensions ParseFrom(pb::CodedInputStream input) {
5122 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5123 }
5124 public static TestAllExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5125 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5126 }
5127 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005128 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005129 public override Builder CreateBuilderForType() { return new Builder(); }
5130 public static Builder CreateBuilder(TestAllExtensions prototype) {
5131 return (Builder) new Builder().MergeFrom(prototype);
5132 }
5133
5134 public sealed partial class Builder : pb::ExtendableBuilder<TestAllExtensions, Builder> {
5135 protected override Builder ThisBuilder {
5136 get { return this; }
5137 }
5138 public Builder() {}
5139
5140 TestAllExtensions result = new TestAllExtensions();
5141
5142 protected override TestAllExtensions MessageBeingBuilt {
5143 get { return result; }
5144 }
5145
5146 public override Builder Clear() {
5147 result = new TestAllExtensions();
5148 return this;
5149 }
5150
5151 public override Builder Clone() {
5152 return new Builder().MergeFrom(result);
5153 }
5154
5155 public override pbd::MessageDescriptor DescriptorForType {
5156 get { return TestAllExtensions.Descriptor; }
5157 }
5158
5159 public override TestAllExtensions DefaultInstanceForType {
5160 get { return TestAllExtensions.DefaultInstance; }
5161 }
5162
5163 public override TestAllExtensions BuildPartial() {
5164 TestAllExtensions returnMe = result;
5165 result = null;
5166 return returnMe;
5167 }
5168
5169 public override Builder MergeFrom(pb::IMessage other) {
5170 if (other is TestAllExtensions) {
5171 return MergeFrom((TestAllExtensions) other);
5172 } else {
5173 base.MergeFrom(other);
5174 return this;
5175 }
5176 }
5177
5178 public override Builder MergeFrom(TestAllExtensions other) {
5179 if (other == TestAllExtensions.DefaultInstance) return this;
Jon Skeet49fcd4f2009-01-27 14:43:10 +00005180 this.MergeExtensionFields(other);
Jon Skeet68036862008-10-22 13:30:34 +01005181 this.MergeUnknownFields(other.UnknownFields);
5182 return this;
5183 }
5184
5185 public override Builder MergeFrom(pb::CodedInputStream input) {
5186 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5187 }
5188
5189 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005190 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01005191 while (true) {
5192 uint tag = input.ReadTag();
5193 switch (tag) {
5194 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005195 if (unknownFields != null) {
5196 this.UnknownFields = unknownFields.Build();
5197 }
Jon Skeet68036862008-10-22 13:30:34 +01005198 return this;
5199 }
5200 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005201 if (pb::WireFormat.IsEndGroupTag(tag)) {
5202 if (unknownFields != null) {
5203 this.UnknownFields = unknownFields.Build();
5204 }
Jon Skeet68036862008-10-22 13:30:34 +01005205 return this;
5206 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00005207 if (unknownFields == null) {
5208 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5209 }
5210 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01005211 break;
5212 }
5213 }
5214 }
5215 }
5216
5217 }
5218 }
5219
5220 public sealed partial class OptionalGroup_extension : pb::GeneratedMessage<OptionalGroup_extension, OptionalGroup_extension.Builder> {
5221 private static readonly OptionalGroup_extension defaultInstance = new Builder().BuildPartial();
5222 public static OptionalGroup_extension DefaultInstance {
5223 get { return defaultInstance; }
5224 }
5225
5226 public override OptionalGroup_extension DefaultInstanceForType {
5227 get { return defaultInstance; }
5228 }
5229
5230 protected override OptionalGroup_extension ThisMessage {
5231 get { return this; }
5232 }
5233
5234 public static pbd::MessageDescriptor Descriptor {
5235 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor; }
5236 }
5237
5238 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup_extension, OptionalGroup_extension.Builder> InternalFieldAccessors {
5239 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable; }
5240 }
5241
5242 private bool hasA;
5243 private int a_ = 0;
5244 public bool HasA {
5245 get { return hasA; }
5246 }
5247 public int A {
5248 get { return a_; }
5249 }
5250
5251 public override bool IsInitialized {
5252 get {
5253 return true;
5254 }
5255 }
5256
5257 public override void WriteTo(pb::CodedOutputStream output) {
5258 if (HasA) {
5259 output.WriteInt32(17, A);
5260 }
5261 UnknownFields.WriteTo(output);
5262 }
5263
5264 private int memoizedSerializedSize = -1;
5265 public override int SerializedSize {
5266 get {
5267 int size = memoizedSerializedSize;
5268 if (size != -1) return size;
5269
5270 size = 0;
5271 if (HasA) {
5272 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
5273 }
5274 size += UnknownFields.SerializedSize;
5275 memoizedSerializedSize = size;
5276 return size;
5277 }
5278 }
5279
5280 public static OptionalGroup_extension ParseFrom(pb::ByteString data) {
5281 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5282 }
5283 public static OptionalGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5284 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5285 }
5286 public static OptionalGroup_extension ParseFrom(byte[] data) {
5287 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5288 }
5289 public static OptionalGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5290 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5291 }
5292 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input) {
5293 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5294 }
5295 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5296 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5297 }
5298 public static OptionalGroup_extension ParseFrom(pb::CodedInputStream input) {
5299 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5300 }
5301 public static OptionalGroup_extension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5302 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5303 }
5304 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005305 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005306 public override Builder CreateBuilderForType() { return new Builder(); }
5307 public static Builder CreateBuilder(OptionalGroup_extension prototype) {
5308 return (Builder) new Builder().MergeFrom(prototype);
5309 }
5310
5311 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup_extension, Builder> {
5312 protected override Builder ThisBuilder {
5313 get { return this; }
5314 }
5315 public Builder() {}
5316
5317 OptionalGroup_extension result = new OptionalGroup_extension();
5318
5319 protected override OptionalGroup_extension MessageBeingBuilt {
5320 get { return result; }
5321 }
5322
5323 public override Builder Clear() {
5324 result = new OptionalGroup_extension();
5325 return this;
5326 }
5327
5328 public override Builder Clone() {
5329 return new Builder().MergeFrom(result);
5330 }
5331
5332 public override pbd::MessageDescriptor DescriptorForType {
5333 get { return OptionalGroup_extension.Descriptor; }
5334 }
5335
5336 public override OptionalGroup_extension DefaultInstanceForType {
5337 get { return OptionalGroup_extension.DefaultInstance; }
5338 }
5339
5340 public override OptionalGroup_extension BuildPartial() {
5341 OptionalGroup_extension returnMe = result;
5342 result = null;
5343 return returnMe;
5344 }
5345
5346 public override Builder MergeFrom(pb::IMessage other) {
5347 if (other is OptionalGroup_extension) {
5348 return MergeFrom((OptionalGroup_extension) other);
5349 } else {
5350 base.MergeFrom(other);
5351 return this;
5352 }
5353 }
5354
5355 public override Builder MergeFrom(OptionalGroup_extension other) {
5356 if (other == OptionalGroup_extension.DefaultInstance) return this;
5357 if (other.HasA) {
5358 A = other.A;
5359 }
5360 this.MergeUnknownFields(other.UnknownFields);
5361 return this;
5362 }
5363
5364 public override Builder MergeFrom(pb::CodedInputStream input) {
5365 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5366 }
5367
5368 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005369 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01005370 while (true) {
5371 uint tag = input.ReadTag();
5372 switch (tag) {
5373 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005374 if (unknownFields != null) {
5375 this.UnknownFields = unknownFields.Build();
5376 }
Jon Skeet68036862008-10-22 13:30:34 +01005377 return this;
5378 }
5379 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005380 if (pb::WireFormat.IsEndGroupTag(tag)) {
5381 if (unknownFields != null) {
5382 this.UnknownFields = unknownFields.Build();
5383 }
Jon Skeet68036862008-10-22 13:30:34 +01005384 return this;
5385 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00005386 if (unknownFields == null) {
5387 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5388 }
5389 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01005390 break;
5391 }
5392 case 136: {
5393 A = input.ReadInt32();
5394 break;
5395 }
5396 }
5397 }
5398 }
5399
5400
5401 public bool HasA {
5402 get { return result.HasA; }
5403 }
5404 public int A {
5405 get { return result.A; }
5406 set { SetA(value); }
5407 }
5408 public Builder SetA(int value) {
5409 result.hasA = true;
5410 result.a_ = value;
5411 return this;
5412 }
5413 public Builder ClearA() {
5414 result.hasA = false;
5415 result.a_ = 0;
5416 return this;
5417 }
5418 }
5419 }
5420
5421 public sealed partial class RepeatedGroup_extension : pb::GeneratedMessage<RepeatedGroup_extension, RepeatedGroup_extension.Builder> {
5422 private static readonly RepeatedGroup_extension defaultInstance = new Builder().BuildPartial();
5423 public static RepeatedGroup_extension DefaultInstance {
5424 get { return defaultInstance; }
5425 }
5426
5427 public override RepeatedGroup_extension DefaultInstanceForType {
5428 get { return defaultInstance; }
5429 }
5430
5431 protected override RepeatedGroup_extension ThisMessage {
5432 get { return this; }
5433 }
5434
5435 public static pbd::MessageDescriptor Descriptor {
5436 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor; }
5437 }
5438
5439 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup_extension, RepeatedGroup_extension.Builder> InternalFieldAccessors {
5440 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable; }
5441 }
5442
5443 private bool hasA;
5444 private int a_ = 0;
5445 public bool HasA {
5446 get { return hasA; }
5447 }
5448 public int A {
5449 get { return a_; }
5450 }
5451
5452 public override bool IsInitialized {
5453 get {
5454 return true;
5455 }
5456 }
5457
5458 public override void WriteTo(pb::CodedOutputStream output) {
5459 if (HasA) {
5460 output.WriteInt32(47, A);
5461 }
5462 UnknownFields.WriteTo(output);
5463 }
5464
5465 private int memoizedSerializedSize = -1;
5466 public override int SerializedSize {
5467 get {
5468 int size = memoizedSerializedSize;
5469 if (size != -1) return size;
5470
5471 size = 0;
5472 if (HasA) {
5473 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
5474 }
5475 size += UnknownFields.SerializedSize;
5476 memoizedSerializedSize = size;
5477 return size;
5478 }
5479 }
5480
5481 public static RepeatedGroup_extension ParseFrom(pb::ByteString data) {
5482 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5483 }
5484 public static RepeatedGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5485 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5486 }
5487 public static RepeatedGroup_extension ParseFrom(byte[] data) {
5488 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5489 }
5490 public static RepeatedGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5491 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5492 }
5493 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input) {
5494 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5495 }
5496 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5497 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5498 }
5499 public static RepeatedGroup_extension ParseFrom(pb::CodedInputStream input) {
5500 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5501 }
5502 public static RepeatedGroup_extension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5503 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5504 }
5505 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005506 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005507 public override Builder CreateBuilderForType() { return new Builder(); }
5508 public static Builder CreateBuilder(RepeatedGroup_extension prototype) {
5509 return (Builder) new Builder().MergeFrom(prototype);
5510 }
5511
5512 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup_extension, Builder> {
5513 protected override Builder ThisBuilder {
5514 get { return this; }
5515 }
5516 public Builder() {}
5517
5518 RepeatedGroup_extension result = new RepeatedGroup_extension();
5519
5520 protected override RepeatedGroup_extension MessageBeingBuilt {
5521 get { return result; }
5522 }
5523
5524 public override Builder Clear() {
5525 result = new RepeatedGroup_extension();
5526 return this;
5527 }
5528
5529 public override Builder Clone() {
5530 return new Builder().MergeFrom(result);
5531 }
5532
5533 public override pbd::MessageDescriptor DescriptorForType {
5534 get { return RepeatedGroup_extension.Descriptor; }
5535 }
5536
5537 public override RepeatedGroup_extension DefaultInstanceForType {
5538 get { return RepeatedGroup_extension.DefaultInstance; }
5539 }
5540
5541 public override RepeatedGroup_extension BuildPartial() {
5542 RepeatedGroup_extension returnMe = result;
5543 result = null;
5544 return returnMe;
5545 }
5546
5547 public override Builder MergeFrom(pb::IMessage other) {
5548 if (other is RepeatedGroup_extension) {
5549 return MergeFrom((RepeatedGroup_extension) other);
5550 } else {
5551 base.MergeFrom(other);
5552 return this;
5553 }
5554 }
5555
5556 public override Builder MergeFrom(RepeatedGroup_extension other) {
5557 if (other == RepeatedGroup_extension.DefaultInstance) return this;
5558 if (other.HasA) {
5559 A = other.A;
5560 }
5561 this.MergeUnknownFields(other.UnknownFields);
5562 return this;
5563 }
5564
5565 public override Builder MergeFrom(pb::CodedInputStream input) {
5566 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5567 }
5568
5569 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005570 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01005571 while (true) {
5572 uint tag = input.ReadTag();
5573 switch (tag) {
5574 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005575 if (unknownFields != null) {
5576 this.UnknownFields = unknownFields.Build();
5577 }
Jon Skeet68036862008-10-22 13:30:34 +01005578 return this;
5579 }
5580 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00005581 if (pb::WireFormat.IsEndGroupTag(tag)) {
5582 if (unknownFields != null) {
5583 this.UnknownFields = unknownFields.Build();
5584 }
Jon Skeet68036862008-10-22 13:30:34 +01005585 return this;
5586 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00005587 if (unknownFields == null) {
5588 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5589 }
5590 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01005591 break;
5592 }
5593 case 376: {
5594 A = input.ReadInt32();
5595 break;
5596 }
5597 }
5598 }
5599 }
5600
5601
5602 public bool HasA {
5603 get { return result.HasA; }
5604 }
5605 public int A {
5606 get { return result.A; }
5607 set { SetA(value); }
5608 }
5609 public Builder SetA(int value) {
5610 result.hasA = true;
5611 result.a_ = value;
5612 return this;
5613 }
5614 public Builder ClearA() {
5615 result.hasA = false;
5616 result.a_ = 0;
5617 return this;
5618 }
5619 }
5620 }
5621
5622 public sealed partial class TestRequired : pb::GeneratedMessage<TestRequired, TestRequired.Builder> {
5623 private static readonly TestRequired defaultInstance = new Builder().BuildPartial();
5624 public static TestRequired DefaultInstance {
5625 get { return defaultInstance; }
5626 }
5627
5628 public override TestRequired DefaultInstanceForType {
5629 get { return defaultInstance; }
5630 }
5631
5632 protected override TestRequired ThisMessage {
5633 get { return this; }
5634 }
5635
5636 public static pbd::MessageDescriptor Descriptor {
5637 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__Descriptor; }
5638 }
5639
5640 protected override pb::FieldAccess.FieldAccessorTable<TestRequired, TestRequired.Builder> InternalFieldAccessors {
5641 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__FieldAccessorTable; }
5642 }
5643
5644 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequired> Single =
5645 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(Descriptor.Extensions[0]);
5646 public static readonly
5647 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired>> Multi =
5648 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(Descriptor.Extensions[1]);
5649 private bool hasA;
5650 private int a_ = 0;
5651 public bool HasA {
5652 get { return hasA; }
5653 }
5654 public int A {
5655 get { return a_; }
5656 }
5657
5658 private bool hasDummy2;
5659 private int dummy2_ = 0;
5660 public bool HasDummy2 {
5661 get { return hasDummy2; }
5662 }
5663 public int Dummy2 {
5664 get { return dummy2_; }
5665 }
5666
5667 private bool hasB;
5668 private int b_ = 0;
5669 public bool HasB {
5670 get { return hasB; }
5671 }
5672 public int B {
5673 get { return b_; }
5674 }
5675
5676 private bool hasDummy4;
5677 private int dummy4_ = 0;
5678 public bool HasDummy4 {
5679 get { return hasDummy4; }
5680 }
5681 public int Dummy4 {
5682 get { return dummy4_; }
5683 }
5684
5685 private bool hasDummy5;
5686 private int dummy5_ = 0;
5687 public bool HasDummy5 {
5688 get { return hasDummy5; }
5689 }
5690 public int Dummy5 {
5691 get { return dummy5_; }
5692 }
5693
5694 private bool hasDummy6;
5695 private int dummy6_ = 0;
5696 public bool HasDummy6 {
5697 get { return hasDummy6; }
5698 }
5699 public int Dummy6 {
5700 get { return dummy6_; }
5701 }
5702
5703 private bool hasDummy7;
5704 private int dummy7_ = 0;
5705 public bool HasDummy7 {
5706 get { return hasDummy7; }
5707 }
5708 public int Dummy7 {
5709 get { return dummy7_; }
5710 }
5711
5712 private bool hasDummy8;
5713 private int dummy8_ = 0;
5714 public bool HasDummy8 {
5715 get { return hasDummy8; }
5716 }
5717 public int Dummy8 {
5718 get { return dummy8_; }
5719 }
5720
5721 private bool hasDummy9;
5722 private int dummy9_ = 0;
5723 public bool HasDummy9 {
5724 get { return hasDummy9; }
5725 }
5726 public int Dummy9 {
5727 get { return dummy9_; }
5728 }
5729
5730 private bool hasDummy10;
5731 private int dummy10_ = 0;
5732 public bool HasDummy10 {
5733 get { return hasDummy10; }
5734 }
5735 public int Dummy10 {
5736 get { return dummy10_; }
5737 }
5738
5739 private bool hasDummy11;
5740 private int dummy11_ = 0;
5741 public bool HasDummy11 {
5742 get { return hasDummy11; }
5743 }
5744 public int Dummy11 {
5745 get { return dummy11_; }
5746 }
5747
5748 private bool hasDummy12;
5749 private int dummy12_ = 0;
5750 public bool HasDummy12 {
5751 get { return hasDummy12; }
5752 }
5753 public int Dummy12 {
5754 get { return dummy12_; }
5755 }
5756
5757 private bool hasDummy13;
5758 private int dummy13_ = 0;
5759 public bool HasDummy13 {
5760 get { return hasDummy13; }
5761 }
5762 public int Dummy13 {
5763 get { return dummy13_; }
5764 }
5765
5766 private bool hasDummy14;
5767 private int dummy14_ = 0;
5768 public bool HasDummy14 {
5769 get { return hasDummy14; }
5770 }
5771 public int Dummy14 {
5772 get { return dummy14_; }
5773 }
5774
5775 private bool hasDummy15;
5776 private int dummy15_ = 0;
5777 public bool HasDummy15 {
5778 get { return hasDummy15; }
5779 }
5780 public int Dummy15 {
5781 get { return dummy15_; }
5782 }
5783
5784 private bool hasDummy16;
5785 private int dummy16_ = 0;
5786 public bool HasDummy16 {
5787 get { return hasDummy16; }
5788 }
5789 public int Dummy16 {
5790 get { return dummy16_; }
5791 }
5792
5793 private bool hasDummy17;
5794 private int dummy17_ = 0;
5795 public bool HasDummy17 {
5796 get { return hasDummy17; }
5797 }
5798 public int Dummy17 {
5799 get { return dummy17_; }
5800 }
5801
5802 private bool hasDummy18;
5803 private int dummy18_ = 0;
5804 public bool HasDummy18 {
5805 get { return hasDummy18; }
5806 }
5807 public int Dummy18 {
5808 get { return dummy18_; }
5809 }
5810
5811 private bool hasDummy19;
5812 private int dummy19_ = 0;
5813 public bool HasDummy19 {
5814 get { return hasDummy19; }
5815 }
5816 public int Dummy19 {
5817 get { return dummy19_; }
5818 }
5819
5820 private bool hasDummy20;
5821 private int dummy20_ = 0;
5822 public bool HasDummy20 {
5823 get { return hasDummy20; }
5824 }
5825 public int Dummy20 {
5826 get { return dummy20_; }
5827 }
5828
5829 private bool hasDummy21;
5830 private int dummy21_ = 0;
5831 public bool HasDummy21 {
5832 get { return hasDummy21; }
5833 }
5834 public int Dummy21 {
5835 get { return dummy21_; }
5836 }
5837
5838 private bool hasDummy22;
5839 private int dummy22_ = 0;
5840 public bool HasDummy22 {
5841 get { return hasDummy22; }
5842 }
5843 public int Dummy22 {
5844 get { return dummy22_; }
5845 }
5846
5847 private bool hasDummy23;
5848 private int dummy23_ = 0;
5849 public bool HasDummy23 {
5850 get { return hasDummy23; }
5851 }
5852 public int Dummy23 {
5853 get { return dummy23_; }
5854 }
5855
5856 private bool hasDummy24;
5857 private int dummy24_ = 0;
5858 public bool HasDummy24 {
5859 get { return hasDummy24; }
5860 }
5861 public int Dummy24 {
5862 get { return dummy24_; }
5863 }
5864
5865 private bool hasDummy25;
5866 private int dummy25_ = 0;
5867 public bool HasDummy25 {
5868 get { return hasDummy25; }
5869 }
5870 public int Dummy25 {
5871 get { return dummy25_; }
5872 }
5873
5874 private bool hasDummy26;
5875 private int dummy26_ = 0;
5876 public bool HasDummy26 {
5877 get { return hasDummy26; }
5878 }
5879 public int Dummy26 {
5880 get { return dummy26_; }
5881 }
5882
5883 private bool hasDummy27;
5884 private int dummy27_ = 0;
5885 public bool HasDummy27 {
5886 get { return hasDummy27; }
5887 }
5888 public int Dummy27 {
5889 get { return dummy27_; }
5890 }
5891
5892 private bool hasDummy28;
5893 private int dummy28_ = 0;
5894 public bool HasDummy28 {
5895 get { return hasDummy28; }
5896 }
5897 public int Dummy28 {
5898 get { return dummy28_; }
5899 }
5900
5901 private bool hasDummy29;
5902 private int dummy29_ = 0;
5903 public bool HasDummy29 {
5904 get { return hasDummy29; }
5905 }
5906 public int Dummy29 {
5907 get { return dummy29_; }
5908 }
5909
5910 private bool hasDummy30;
5911 private int dummy30_ = 0;
5912 public bool HasDummy30 {
5913 get { return hasDummy30; }
5914 }
5915 public int Dummy30 {
5916 get { return dummy30_; }
5917 }
5918
5919 private bool hasDummy31;
5920 private int dummy31_ = 0;
5921 public bool HasDummy31 {
5922 get { return hasDummy31; }
5923 }
5924 public int Dummy31 {
5925 get { return dummy31_; }
5926 }
5927
5928 private bool hasDummy32;
5929 private int dummy32_ = 0;
5930 public bool HasDummy32 {
5931 get { return hasDummy32; }
5932 }
5933 public int Dummy32 {
5934 get { return dummy32_; }
5935 }
5936
5937 private bool hasC;
5938 private int c_ = 0;
5939 public bool HasC {
5940 get { return hasC; }
5941 }
5942 public int C {
5943 get { return c_; }
5944 }
5945
5946 public override bool IsInitialized {
5947 get {
5948 if (!hasA) return false;
5949 if (!hasB) return false;
5950 if (!hasC) return false;
5951 return true;
5952 }
5953 }
5954
5955 public override void WriteTo(pb::CodedOutputStream output) {
5956 if (HasA) {
5957 output.WriteInt32(1, A);
5958 }
5959 if (HasDummy2) {
5960 output.WriteInt32(2, Dummy2);
5961 }
5962 if (HasB) {
5963 output.WriteInt32(3, B);
5964 }
5965 if (HasDummy4) {
5966 output.WriteInt32(4, Dummy4);
5967 }
5968 if (HasDummy5) {
5969 output.WriteInt32(5, Dummy5);
5970 }
5971 if (HasDummy6) {
5972 output.WriteInt32(6, Dummy6);
5973 }
5974 if (HasDummy7) {
5975 output.WriteInt32(7, Dummy7);
5976 }
5977 if (HasDummy8) {
5978 output.WriteInt32(8, Dummy8);
5979 }
5980 if (HasDummy9) {
5981 output.WriteInt32(9, Dummy9);
5982 }
5983 if (HasDummy10) {
5984 output.WriteInt32(10, Dummy10);
5985 }
5986 if (HasDummy11) {
5987 output.WriteInt32(11, Dummy11);
5988 }
5989 if (HasDummy12) {
5990 output.WriteInt32(12, Dummy12);
5991 }
5992 if (HasDummy13) {
5993 output.WriteInt32(13, Dummy13);
5994 }
5995 if (HasDummy14) {
5996 output.WriteInt32(14, Dummy14);
5997 }
5998 if (HasDummy15) {
5999 output.WriteInt32(15, Dummy15);
6000 }
6001 if (HasDummy16) {
6002 output.WriteInt32(16, Dummy16);
6003 }
6004 if (HasDummy17) {
6005 output.WriteInt32(17, Dummy17);
6006 }
6007 if (HasDummy18) {
6008 output.WriteInt32(18, Dummy18);
6009 }
6010 if (HasDummy19) {
6011 output.WriteInt32(19, Dummy19);
6012 }
6013 if (HasDummy20) {
6014 output.WriteInt32(20, Dummy20);
6015 }
6016 if (HasDummy21) {
6017 output.WriteInt32(21, Dummy21);
6018 }
6019 if (HasDummy22) {
6020 output.WriteInt32(22, Dummy22);
6021 }
6022 if (HasDummy23) {
6023 output.WriteInt32(23, Dummy23);
6024 }
6025 if (HasDummy24) {
6026 output.WriteInt32(24, Dummy24);
6027 }
6028 if (HasDummy25) {
6029 output.WriteInt32(25, Dummy25);
6030 }
6031 if (HasDummy26) {
6032 output.WriteInt32(26, Dummy26);
6033 }
6034 if (HasDummy27) {
6035 output.WriteInt32(27, Dummy27);
6036 }
6037 if (HasDummy28) {
6038 output.WriteInt32(28, Dummy28);
6039 }
6040 if (HasDummy29) {
6041 output.WriteInt32(29, Dummy29);
6042 }
6043 if (HasDummy30) {
6044 output.WriteInt32(30, Dummy30);
6045 }
6046 if (HasDummy31) {
6047 output.WriteInt32(31, Dummy31);
6048 }
6049 if (HasDummy32) {
6050 output.WriteInt32(32, Dummy32);
6051 }
6052 if (HasC) {
6053 output.WriteInt32(33, C);
6054 }
6055 UnknownFields.WriteTo(output);
6056 }
6057
6058 private int memoizedSerializedSize = -1;
6059 public override int SerializedSize {
6060 get {
6061 int size = memoizedSerializedSize;
6062 if (size != -1) return size;
6063
6064 size = 0;
6065 if (HasA) {
6066 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
6067 }
6068 if (HasDummy2) {
6069 size += pb::CodedOutputStream.ComputeInt32Size(2, Dummy2);
6070 }
6071 if (HasB) {
6072 size += pb::CodedOutputStream.ComputeInt32Size(3, B);
6073 }
6074 if (HasDummy4) {
6075 size += pb::CodedOutputStream.ComputeInt32Size(4, Dummy4);
6076 }
6077 if (HasDummy5) {
6078 size += pb::CodedOutputStream.ComputeInt32Size(5, Dummy5);
6079 }
6080 if (HasDummy6) {
6081 size += pb::CodedOutputStream.ComputeInt32Size(6, Dummy6);
6082 }
6083 if (HasDummy7) {
6084 size += pb::CodedOutputStream.ComputeInt32Size(7, Dummy7);
6085 }
6086 if (HasDummy8) {
6087 size += pb::CodedOutputStream.ComputeInt32Size(8, Dummy8);
6088 }
6089 if (HasDummy9) {
6090 size += pb::CodedOutputStream.ComputeInt32Size(9, Dummy9);
6091 }
6092 if (HasDummy10) {
6093 size += pb::CodedOutputStream.ComputeInt32Size(10, Dummy10);
6094 }
6095 if (HasDummy11) {
6096 size += pb::CodedOutputStream.ComputeInt32Size(11, Dummy11);
6097 }
6098 if (HasDummy12) {
6099 size += pb::CodedOutputStream.ComputeInt32Size(12, Dummy12);
6100 }
6101 if (HasDummy13) {
6102 size += pb::CodedOutputStream.ComputeInt32Size(13, Dummy13);
6103 }
6104 if (HasDummy14) {
6105 size += pb::CodedOutputStream.ComputeInt32Size(14, Dummy14);
6106 }
6107 if (HasDummy15) {
6108 size += pb::CodedOutputStream.ComputeInt32Size(15, Dummy15);
6109 }
6110 if (HasDummy16) {
6111 size += pb::CodedOutputStream.ComputeInt32Size(16, Dummy16);
6112 }
6113 if (HasDummy17) {
6114 size += pb::CodedOutputStream.ComputeInt32Size(17, Dummy17);
6115 }
6116 if (HasDummy18) {
6117 size += pb::CodedOutputStream.ComputeInt32Size(18, Dummy18);
6118 }
6119 if (HasDummy19) {
6120 size += pb::CodedOutputStream.ComputeInt32Size(19, Dummy19);
6121 }
6122 if (HasDummy20) {
6123 size += pb::CodedOutputStream.ComputeInt32Size(20, Dummy20);
6124 }
6125 if (HasDummy21) {
6126 size += pb::CodedOutputStream.ComputeInt32Size(21, Dummy21);
6127 }
6128 if (HasDummy22) {
6129 size += pb::CodedOutputStream.ComputeInt32Size(22, Dummy22);
6130 }
6131 if (HasDummy23) {
6132 size += pb::CodedOutputStream.ComputeInt32Size(23, Dummy23);
6133 }
6134 if (HasDummy24) {
6135 size += pb::CodedOutputStream.ComputeInt32Size(24, Dummy24);
6136 }
6137 if (HasDummy25) {
6138 size += pb::CodedOutputStream.ComputeInt32Size(25, Dummy25);
6139 }
6140 if (HasDummy26) {
6141 size += pb::CodedOutputStream.ComputeInt32Size(26, Dummy26);
6142 }
6143 if (HasDummy27) {
6144 size += pb::CodedOutputStream.ComputeInt32Size(27, Dummy27);
6145 }
6146 if (HasDummy28) {
6147 size += pb::CodedOutputStream.ComputeInt32Size(28, Dummy28);
6148 }
6149 if (HasDummy29) {
6150 size += pb::CodedOutputStream.ComputeInt32Size(29, Dummy29);
6151 }
6152 if (HasDummy30) {
6153 size += pb::CodedOutputStream.ComputeInt32Size(30, Dummy30);
6154 }
6155 if (HasDummy31) {
6156 size += pb::CodedOutputStream.ComputeInt32Size(31, Dummy31);
6157 }
6158 if (HasDummy32) {
6159 size += pb::CodedOutputStream.ComputeInt32Size(32, Dummy32);
6160 }
6161 if (HasC) {
6162 size += pb::CodedOutputStream.ComputeInt32Size(33, C);
6163 }
6164 size += UnknownFields.SerializedSize;
6165 memoizedSerializedSize = size;
6166 return size;
6167 }
6168 }
6169
6170 public static TestRequired ParseFrom(pb::ByteString data) {
6171 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6172 }
6173 public static TestRequired ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6174 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6175 }
6176 public static TestRequired ParseFrom(byte[] data) {
6177 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6178 }
6179 public static TestRequired ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6180 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6181 }
6182 public static TestRequired ParseFrom(global::System.IO.Stream input) {
6183 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6184 }
6185 public static TestRequired ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6186 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6187 }
6188 public static TestRequired ParseFrom(pb::CodedInputStream input) {
6189 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6190 }
6191 public static TestRequired ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6192 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6193 }
6194 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00006195 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01006196 public override Builder CreateBuilderForType() { return new Builder(); }
6197 public static Builder CreateBuilder(TestRequired prototype) {
6198 return (Builder) new Builder().MergeFrom(prototype);
6199 }
6200
6201 public sealed partial class Builder : pb::GeneratedBuilder<TestRequired, Builder> {
6202 protected override Builder ThisBuilder {
6203 get { return this; }
6204 }
6205 public Builder() {}
6206
6207 TestRequired result = new TestRequired();
6208
6209 protected override TestRequired MessageBeingBuilt {
6210 get { return result; }
6211 }
6212
6213 public override Builder Clear() {
6214 result = new TestRequired();
6215 return this;
6216 }
6217
6218 public override Builder Clone() {
6219 return new Builder().MergeFrom(result);
6220 }
6221
6222 public override pbd::MessageDescriptor DescriptorForType {
6223 get { return TestRequired.Descriptor; }
6224 }
6225
6226 public override TestRequired DefaultInstanceForType {
6227 get { return TestRequired.DefaultInstance; }
6228 }
6229
6230 public override TestRequired BuildPartial() {
6231 TestRequired returnMe = result;
6232 result = null;
6233 return returnMe;
6234 }
6235
6236 public override Builder MergeFrom(pb::IMessage other) {
6237 if (other is TestRequired) {
6238 return MergeFrom((TestRequired) other);
6239 } else {
6240 base.MergeFrom(other);
6241 return this;
6242 }
6243 }
6244
6245 public override Builder MergeFrom(TestRequired other) {
6246 if (other == TestRequired.DefaultInstance) return this;
6247 if (other.HasA) {
6248 A = other.A;
6249 }
6250 if (other.HasDummy2) {
6251 Dummy2 = other.Dummy2;
6252 }
6253 if (other.HasB) {
6254 B = other.B;
6255 }
6256 if (other.HasDummy4) {
6257 Dummy4 = other.Dummy4;
6258 }
6259 if (other.HasDummy5) {
6260 Dummy5 = other.Dummy5;
6261 }
6262 if (other.HasDummy6) {
6263 Dummy6 = other.Dummy6;
6264 }
6265 if (other.HasDummy7) {
6266 Dummy7 = other.Dummy7;
6267 }
6268 if (other.HasDummy8) {
6269 Dummy8 = other.Dummy8;
6270 }
6271 if (other.HasDummy9) {
6272 Dummy9 = other.Dummy9;
6273 }
6274 if (other.HasDummy10) {
6275 Dummy10 = other.Dummy10;
6276 }
6277 if (other.HasDummy11) {
6278 Dummy11 = other.Dummy11;
6279 }
6280 if (other.HasDummy12) {
6281 Dummy12 = other.Dummy12;
6282 }
6283 if (other.HasDummy13) {
6284 Dummy13 = other.Dummy13;
6285 }
6286 if (other.HasDummy14) {
6287 Dummy14 = other.Dummy14;
6288 }
6289 if (other.HasDummy15) {
6290 Dummy15 = other.Dummy15;
6291 }
6292 if (other.HasDummy16) {
6293 Dummy16 = other.Dummy16;
6294 }
6295 if (other.HasDummy17) {
6296 Dummy17 = other.Dummy17;
6297 }
6298 if (other.HasDummy18) {
6299 Dummy18 = other.Dummy18;
6300 }
6301 if (other.HasDummy19) {
6302 Dummy19 = other.Dummy19;
6303 }
6304 if (other.HasDummy20) {
6305 Dummy20 = other.Dummy20;
6306 }
6307 if (other.HasDummy21) {
6308 Dummy21 = other.Dummy21;
6309 }
6310 if (other.HasDummy22) {
6311 Dummy22 = other.Dummy22;
6312 }
6313 if (other.HasDummy23) {
6314 Dummy23 = other.Dummy23;
6315 }
6316 if (other.HasDummy24) {
6317 Dummy24 = other.Dummy24;
6318 }
6319 if (other.HasDummy25) {
6320 Dummy25 = other.Dummy25;
6321 }
6322 if (other.HasDummy26) {
6323 Dummy26 = other.Dummy26;
6324 }
6325 if (other.HasDummy27) {
6326 Dummy27 = other.Dummy27;
6327 }
6328 if (other.HasDummy28) {
6329 Dummy28 = other.Dummy28;
6330 }
6331 if (other.HasDummy29) {
6332 Dummy29 = other.Dummy29;
6333 }
6334 if (other.HasDummy30) {
6335 Dummy30 = other.Dummy30;
6336 }
6337 if (other.HasDummy31) {
6338 Dummy31 = other.Dummy31;
6339 }
6340 if (other.HasDummy32) {
6341 Dummy32 = other.Dummy32;
6342 }
6343 if (other.HasC) {
6344 C = other.C;
6345 }
6346 this.MergeUnknownFields(other.UnknownFields);
6347 return this;
6348 }
6349
6350 public override Builder MergeFrom(pb::CodedInputStream input) {
6351 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6352 }
6353
6354 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00006355 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01006356 while (true) {
6357 uint tag = input.ReadTag();
6358 switch (tag) {
6359 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00006360 if (unknownFields != null) {
6361 this.UnknownFields = unknownFields.Build();
6362 }
Jon Skeet68036862008-10-22 13:30:34 +01006363 return this;
6364 }
6365 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00006366 if (pb::WireFormat.IsEndGroupTag(tag)) {
6367 if (unknownFields != null) {
6368 this.UnknownFields = unknownFields.Build();
6369 }
Jon Skeet68036862008-10-22 13:30:34 +01006370 return this;
6371 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00006372 if (unknownFields == null) {
6373 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6374 }
6375 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01006376 break;
6377 }
6378 case 8: {
6379 A = input.ReadInt32();
6380 break;
6381 }
6382 case 16: {
6383 Dummy2 = input.ReadInt32();
6384 break;
6385 }
6386 case 24: {
6387 B = input.ReadInt32();
6388 break;
6389 }
6390 case 32: {
6391 Dummy4 = input.ReadInt32();
6392 break;
6393 }
6394 case 40: {
6395 Dummy5 = input.ReadInt32();
6396 break;
6397 }
6398 case 48: {
6399 Dummy6 = input.ReadInt32();
6400 break;
6401 }
6402 case 56: {
6403 Dummy7 = input.ReadInt32();
6404 break;
6405 }
6406 case 64: {
6407 Dummy8 = input.ReadInt32();
6408 break;
6409 }
6410 case 72: {
6411 Dummy9 = input.ReadInt32();
6412 break;
6413 }
6414 case 80: {
6415 Dummy10 = input.ReadInt32();
6416 break;
6417 }
6418 case 88: {
6419 Dummy11 = input.ReadInt32();
6420 break;
6421 }
6422 case 96: {
6423 Dummy12 = input.ReadInt32();
6424 break;
6425 }
6426 case 104: {
6427 Dummy13 = input.ReadInt32();
6428 break;
6429 }
6430 case 112: {
6431 Dummy14 = input.ReadInt32();
6432 break;
6433 }
6434 case 120: {
6435 Dummy15 = input.ReadInt32();
6436 break;
6437 }
6438 case 128: {
6439 Dummy16 = input.ReadInt32();
6440 break;
6441 }
6442 case 136: {
6443 Dummy17 = input.ReadInt32();
6444 break;
6445 }
6446 case 144: {
6447 Dummy18 = input.ReadInt32();
6448 break;
6449 }
6450 case 152: {
6451 Dummy19 = input.ReadInt32();
6452 break;
6453 }
6454 case 160: {
6455 Dummy20 = input.ReadInt32();
6456 break;
6457 }
6458 case 168: {
6459 Dummy21 = input.ReadInt32();
6460 break;
6461 }
6462 case 176: {
6463 Dummy22 = input.ReadInt32();
6464 break;
6465 }
6466 case 184: {
6467 Dummy23 = input.ReadInt32();
6468 break;
6469 }
6470 case 192: {
6471 Dummy24 = input.ReadInt32();
6472 break;
6473 }
6474 case 200: {
6475 Dummy25 = input.ReadInt32();
6476 break;
6477 }
6478 case 208: {
6479 Dummy26 = input.ReadInt32();
6480 break;
6481 }
6482 case 216: {
6483 Dummy27 = input.ReadInt32();
6484 break;
6485 }
6486 case 224: {
6487 Dummy28 = input.ReadInt32();
6488 break;
6489 }
6490 case 232: {
6491 Dummy29 = input.ReadInt32();
6492 break;
6493 }
6494 case 240: {
6495 Dummy30 = input.ReadInt32();
6496 break;
6497 }
6498 case 248: {
6499 Dummy31 = input.ReadInt32();
6500 break;
6501 }
6502 case 256: {
6503 Dummy32 = input.ReadInt32();
6504 break;
6505 }
6506 case 264: {
6507 C = input.ReadInt32();
6508 break;
6509 }
6510 }
6511 }
6512 }
6513
6514
6515 public bool HasA {
6516 get { return result.HasA; }
6517 }
6518 public int A {
6519 get { return result.A; }
6520 set { SetA(value); }
6521 }
6522 public Builder SetA(int value) {
6523 result.hasA = true;
6524 result.a_ = value;
6525 return this;
6526 }
6527 public Builder ClearA() {
6528 result.hasA = false;
6529 result.a_ = 0;
6530 return this;
6531 }
6532
6533 public bool HasDummy2 {
6534 get { return result.HasDummy2; }
6535 }
6536 public int Dummy2 {
6537 get { return result.Dummy2; }
6538 set { SetDummy2(value); }
6539 }
6540 public Builder SetDummy2(int value) {
6541 result.hasDummy2 = true;
6542 result.dummy2_ = value;
6543 return this;
6544 }
6545 public Builder ClearDummy2() {
6546 result.hasDummy2 = false;
6547 result.dummy2_ = 0;
6548 return this;
6549 }
6550
6551 public bool HasB {
6552 get { return result.HasB; }
6553 }
6554 public int B {
6555 get { return result.B; }
6556 set { SetB(value); }
6557 }
6558 public Builder SetB(int value) {
6559 result.hasB = true;
6560 result.b_ = value;
6561 return this;
6562 }
6563 public Builder ClearB() {
6564 result.hasB = false;
6565 result.b_ = 0;
6566 return this;
6567 }
6568
6569 public bool HasDummy4 {
6570 get { return result.HasDummy4; }
6571 }
6572 public int Dummy4 {
6573 get { return result.Dummy4; }
6574 set { SetDummy4(value); }
6575 }
6576 public Builder SetDummy4(int value) {
6577 result.hasDummy4 = true;
6578 result.dummy4_ = value;
6579 return this;
6580 }
6581 public Builder ClearDummy4() {
6582 result.hasDummy4 = false;
6583 result.dummy4_ = 0;
6584 return this;
6585 }
6586
6587 public bool HasDummy5 {
6588 get { return result.HasDummy5; }
6589 }
6590 public int Dummy5 {
6591 get { return result.Dummy5; }
6592 set { SetDummy5(value); }
6593 }
6594 public Builder SetDummy5(int value) {
6595 result.hasDummy5 = true;
6596 result.dummy5_ = value;
6597 return this;
6598 }
6599 public Builder ClearDummy5() {
6600 result.hasDummy5 = false;
6601 result.dummy5_ = 0;
6602 return this;
6603 }
6604
6605 public bool HasDummy6 {
6606 get { return result.HasDummy6; }
6607 }
6608 public int Dummy6 {
6609 get { return result.Dummy6; }
6610 set { SetDummy6(value); }
6611 }
6612 public Builder SetDummy6(int value) {
6613 result.hasDummy6 = true;
6614 result.dummy6_ = value;
6615 return this;
6616 }
6617 public Builder ClearDummy6() {
6618 result.hasDummy6 = false;
6619 result.dummy6_ = 0;
6620 return this;
6621 }
6622
6623 public bool HasDummy7 {
6624 get { return result.HasDummy7; }
6625 }
6626 public int Dummy7 {
6627 get { return result.Dummy7; }
6628 set { SetDummy7(value); }
6629 }
6630 public Builder SetDummy7(int value) {
6631 result.hasDummy7 = true;
6632 result.dummy7_ = value;
6633 return this;
6634 }
6635 public Builder ClearDummy7() {
6636 result.hasDummy7 = false;
6637 result.dummy7_ = 0;
6638 return this;
6639 }
6640
6641 public bool HasDummy8 {
6642 get { return result.HasDummy8; }
6643 }
6644 public int Dummy8 {
6645 get { return result.Dummy8; }
6646 set { SetDummy8(value); }
6647 }
6648 public Builder SetDummy8(int value) {
6649 result.hasDummy8 = true;
6650 result.dummy8_ = value;
6651 return this;
6652 }
6653 public Builder ClearDummy8() {
6654 result.hasDummy8 = false;
6655 result.dummy8_ = 0;
6656 return this;
6657 }
6658
6659 public bool HasDummy9 {
6660 get { return result.HasDummy9; }
6661 }
6662 public int Dummy9 {
6663 get { return result.Dummy9; }
6664 set { SetDummy9(value); }
6665 }
6666 public Builder SetDummy9(int value) {
6667 result.hasDummy9 = true;
6668 result.dummy9_ = value;
6669 return this;
6670 }
6671 public Builder ClearDummy9() {
6672 result.hasDummy9 = false;
6673 result.dummy9_ = 0;
6674 return this;
6675 }
6676
6677 public bool HasDummy10 {
6678 get { return result.HasDummy10; }
6679 }
6680 public int Dummy10 {
6681 get { return result.Dummy10; }
6682 set { SetDummy10(value); }
6683 }
6684 public Builder SetDummy10(int value) {
6685 result.hasDummy10 = true;
6686 result.dummy10_ = value;
6687 return this;
6688 }
6689 public Builder ClearDummy10() {
6690 result.hasDummy10 = false;
6691 result.dummy10_ = 0;
6692 return this;
6693 }
6694
6695 public bool HasDummy11 {
6696 get { return result.HasDummy11; }
6697 }
6698 public int Dummy11 {
6699 get { return result.Dummy11; }
6700 set { SetDummy11(value); }
6701 }
6702 public Builder SetDummy11(int value) {
6703 result.hasDummy11 = true;
6704 result.dummy11_ = value;
6705 return this;
6706 }
6707 public Builder ClearDummy11() {
6708 result.hasDummy11 = false;
6709 result.dummy11_ = 0;
6710 return this;
6711 }
6712
6713 public bool HasDummy12 {
6714 get { return result.HasDummy12; }
6715 }
6716 public int Dummy12 {
6717 get { return result.Dummy12; }
6718 set { SetDummy12(value); }
6719 }
6720 public Builder SetDummy12(int value) {
6721 result.hasDummy12 = true;
6722 result.dummy12_ = value;
6723 return this;
6724 }
6725 public Builder ClearDummy12() {
6726 result.hasDummy12 = false;
6727 result.dummy12_ = 0;
6728 return this;
6729 }
6730
6731 public bool HasDummy13 {
6732 get { return result.HasDummy13; }
6733 }
6734 public int Dummy13 {
6735 get { return result.Dummy13; }
6736 set { SetDummy13(value); }
6737 }
6738 public Builder SetDummy13(int value) {
6739 result.hasDummy13 = true;
6740 result.dummy13_ = value;
6741 return this;
6742 }
6743 public Builder ClearDummy13() {
6744 result.hasDummy13 = false;
6745 result.dummy13_ = 0;
6746 return this;
6747 }
6748
6749 public bool HasDummy14 {
6750 get { return result.HasDummy14; }
6751 }
6752 public int Dummy14 {
6753 get { return result.Dummy14; }
6754 set { SetDummy14(value); }
6755 }
6756 public Builder SetDummy14(int value) {
6757 result.hasDummy14 = true;
6758 result.dummy14_ = value;
6759 return this;
6760 }
6761 public Builder ClearDummy14() {
6762 result.hasDummy14 = false;
6763 result.dummy14_ = 0;
6764 return this;
6765 }
6766
6767 public bool HasDummy15 {
6768 get { return result.HasDummy15; }
6769 }
6770 public int Dummy15 {
6771 get { return result.Dummy15; }
6772 set { SetDummy15(value); }
6773 }
6774 public Builder SetDummy15(int value) {
6775 result.hasDummy15 = true;
6776 result.dummy15_ = value;
6777 return this;
6778 }
6779 public Builder ClearDummy15() {
6780 result.hasDummy15 = false;
6781 result.dummy15_ = 0;
6782 return this;
6783 }
6784
6785 public bool HasDummy16 {
6786 get { return result.HasDummy16; }
6787 }
6788 public int Dummy16 {
6789 get { return result.Dummy16; }
6790 set { SetDummy16(value); }
6791 }
6792 public Builder SetDummy16(int value) {
6793 result.hasDummy16 = true;
6794 result.dummy16_ = value;
6795 return this;
6796 }
6797 public Builder ClearDummy16() {
6798 result.hasDummy16 = false;
6799 result.dummy16_ = 0;
6800 return this;
6801 }
6802
6803 public bool HasDummy17 {
6804 get { return result.HasDummy17; }
6805 }
6806 public int Dummy17 {
6807 get { return result.Dummy17; }
6808 set { SetDummy17(value); }
6809 }
6810 public Builder SetDummy17(int value) {
6811 result.hasDummy17 = true;
6812 result.dummy17_ = value;
6813 return this;
6814 }
6815 public Builder ClearDummy17() {
6816 result.hasDummy17 = false;
6817 result.dummy17_ = 0;
6818 return this;
6819 }
6820
6821 public bool HasDummy18 {
6822 get { return result.HasDummy18; }
6823 }
6824 public int Dummy18 {
6825 get { return result.Dummy18; }
6826 set { SetDummy18(value); }
6827 }
6828 public Builder SetDummy18(int value) {
6829 result.hasDummy18 = true;
6830 result.dummy18_ = value;
6831 return this;
6832 }
6833 public Builder ClearDummy18() {
6834 result.hasDummy18 = false;
6835 result.dummy18_ = 0;
6836 return this;
6837 }
6838
6839 public bool HasDummy19 {
6840 get { return result.HasDummy19; }
6841 }
6842 public int Dummy19 {
6843 get { return result.Dummy19; }
6844 set { SetDummy19(value); }
6845 }
6846 public Builder SetDummy19(int value) {
6847 result.hasDummy19 = true;
6848 result.dummy19_ = value;
6849 return this;
6850 }
6851 public Builder ClearDummy19() {
6852 result.hasDummy19 = false;
6853 result.dummy19_ = 0;
6854 return this;
6855 }
6856
6857 public bool HasDummy20 {
6858 get { return result.HasDummy20; }
6859 }
6860 public int Dummy20 {
6861 get { return result.Dummy20; }
6862 set { SetDummy20(value); }
6863 }
6864 public Builder SetDummy20(int value) {
6865 result.hasDummy20 = true;
6866 result.dummy20_ = value;
6867 return this;
6868 }
6869 public Builder ClearDummy20() {
6870 result.hasDummy20 = false;
6871 result.dummy20_ = 0;
6872 return this;
6873 }
6874
6875 public bool HasDummy21 {
6876 get { return result.HasDummy21; }
6877 }
6878 public int Dummy21 {
6879 get { return result.Dummy21; }
6880 set { SetDummy21(value); }
6881 }
6882 public Builder SetDummy21(int value) {
6883 result.hasDummy21 = true;
6884 result.dummy21_ = value;
6885 return this;
6886 }
6887 public Builder ClearDummy21() {
6888 result.hasDummy21 = false;
6889 result.dummy21_ = 0;
6890 return this;
6891 }
6892
6893 public bool HasDummy22 {
6894 get { return result.HasDummy22; }
6895 }
6896 public int Dummy22 {
6897 get { return result.Dummy22; }
6898 set { SetDummy22(value); }
6899 }
6900 public Builder SetDummy22(int value) {
6901 result.hasDummy22 = true;
6902 result.dummy22_ = value;
6903 return this;
6904 }
6905 public Builder ClearDummy22() {
6906 result.hasDummy22 = false;
6907 result.dummy22_ = 0;
6908 return this;
6909 }
6910
6911 public bool HasDummy23 {
6912 get { return result.HasDummy23; }
6913 }
6914 public int Dummy23 {
6915 get { return result.Dummy23; }
6916 set { SetDummy23(value); }
6917 }
6918 public Builder SetDummy23(int value) {
6919 result.hasDummy23 = true;
6920 result.dummy23_ = value;
6921 return this;
6922 }
6923 public Builder ClearDummy23() {
6924 result.hasDummy23 = false;
6925 result.dummy23_ = 0;
6926 return this;
6927 }
6928
6929 public bool HasDummy24 {
6930 get { return result.HasDummy24; }
6931 }
6932 public int Dummy24 {
6933 get { return result.Dummy24; }
6934 set { SetDummy24(value); }
6935 }
6936 public Builder SetDummy24(int value) {
6937 result.hasDummy24 = true;
6938 result.dummy24_ = value;
6939 return this;
6940 }
6941 public Builder ClearDummy24() {
6942 result.hasDummy24 = false;
6943 result.dummy24_ = 0;
6944 return this;
6945 }
6946
6947 public bool HasDummy25 {
6948 get { return result.HasDummy25; }
6949 }
6950 public int Dummy25 {
6951 get { return result.Dummy25; }
6952 set { SetDummy25(value); }
6953 }
6954 public Builder SetDummy25(int value) {
6955 result.hasDummy25 = true;
6956 result.dummy25_ = value;
6957 return this;
6958 }
6959 public Builder ClearDummy25() {
6960 result.hasDummy25 = false;
6961 result.dummy25_ = 0;
6962 return this;
6963 }
6964
6965 public bool HasDummy26 {
6966 get { return result.HasDummy26; }
6967 }
6968 public int Dummy26 {
6969 get { return result.Dummy26; }
6970 set { SetDummy26(value); }
6971 }
6972 public Builder SetDummy26(int value) {
6973 result.hasDummy26 = true;
6974 result.dummy26_ = value;
6975 return this;
6976 }
6977 public Builder ClearDummy26() {
6978 result.hasDummy26 = false;
6979 result.dummy26_ = 0;
6980 return this;
6981 }
6982
6983 public bool HasDummy27 {
6984 get { return result.HasDummy27; }
6985 }
6986 public int Dummy27 {
6987 get { return result.Dummy27; }
6988 set { SetDummy27(value); }
6989 }
6990 public Builder SetDummy27(int value) {
6991 result.hasDummy27 = true;
6992 result.dummy27_ = value;
6993 return this;
6994 }
6995 public Builder ClearDummy27() {
6996 result.hasDummy27 = false;
6997 result.dummy27_ = 0;
6998 return this;
6999 }
7000
7001 public bool HasDummy28 {
7002 get { return result.HasDummy28; }
7003 }
7004 public int Dummy28 {
7005 get { return result.Dummy28; }
7006 set { SetDummy28(value); }
7007 }
7008 public Builder SetDummy28(int value) {
7009 result.hasDummy28 = true;
7010 result.dummy28_ = value;
7011 return this;
7012 }
7013 public Builder ClearDummy28() {
7014 result.hasDummy28 = false;
7015 result.dummy28_ = 0;
7016 return this;
7017 }
7018
7019 public bool HasDummy29 {
7020 get { return result.HasDummy29; }
7021 }
7022 public int Dummy29 {
7023 get { return result.Dummy29; }
7024 set { SetDummy29(value); }
7025 }
7026 public Builder SetDummy29(int value) {
7027 result.hasDummy29 = true;
7028 result.dummy29_ = value;
7029 return this;
7030 }
7031 public Builder ClearDummy29() {
7032 result.hasDummy29 = false;
7033 result.dummy29_ = 0;
7034 return this;
7035 }
7036
7037 public bool HasDummy30 {
7038 get { return result.HasDummy30; }
7039 }
7040 public int Dummy30 {
7041 get { return result.Dummy30; }
7042 set { SetDummy30(value); }
7043 }
7044 public Builder SetDummy30(int value) {
7045 result.hasDummy30 = true;
7046 result.dummy30_ = value;
7047 return this;
7048 }
7049 public Builder ClearDummy30() {
7050 result.hasDummy30 = false;
7051 result.dummy30_ = 0;
7052 return this;
7053 }
7054
7055 public bool HasDummy31 {
7056 get { return result.HasDummy31; }
7057 }
7058 public int Dummy31 {
7059 get { return result.Dummy31; }
7060 set { SetDummy31(value); }
7061 }
7062 public Builder SetDummy31(int value) {
7063 result.hasDummy31 = true;
7064 result.dummy31_ = value;
7065 return this;
7066 }
7067 public Builder ClearDummy31() {
7068 result.hasDummy31 = false;
7069 result.dummy31_ = 0;
7070 return this;
7071 }
7072
7073 public bool HasDummy32 {
7074 get { return result.HasDummy32; }
7075 }
7076 public int Dummy32 {
7077 get { return result.Dummy32; }
7078 set { SetDummy32(value); }
7079 }
7080 public Builder SetDummy32(int value) {
7081 result.hasDummy32 = true;
7082 result.dummy32_ = value;
7083 return this;
7084 }
7085 public Builder ClearDummy32() {
7086 result.hasDummy32 = false;
7087 result.dummy32_ = 0;
7088 return this;
7089 }
7090
7091 public bool HasC {
7092 get { return result.HasC; }
7093 }
7094 public int C {
7095 get { return result.C; }
7096 set { SetC(value); }
7097 }
7098 public Builder SetC(int value) {
7099 result.hasC = true;
7100 result.c_ = value;
7101 return this;
7102 }
7103 public Builder ClearC() {
7104 result.hasC = false;
7105 result.c_ = 0;
7106 return this;
7107 }
7108 }
7109 }
7110
7111 public sealed partial class TestRequiredForeign : pb::GeneratedMessage<TestRequiredForeign, TestRequiredForeign.Builder> {
7112 private static readonly TestRequiredForeign defaultInstance = new Builder().BuildPartial();
7113 public static TestRequiredForeign DefaultInstance {
7114 get { return defaultInstance; }
7115 }
7116
7117 public override TestRequiredForeign DefaultInstanceForType {
7118 get { return defaultInstance; }
7119 }
7120
7121 protected override TestRequiredForeign ThisMessage {
7122 get { return this; }
7123 }
7124
7125 public static pbd::MessageDescriptor Descriptor {
7126 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__Descriptor; }
7127 }
7128
7129 protected override pb::FieldAccess.FieldAccessorTable<TestRequiredForeign, TestRequiredForeign.Builder> InternalFieldAccessors {
7130 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable; }
7131 }
7132
7133 private bool hasOptionalMessage;
7134 private global::Google.ProtocolBuffers.TestProtos.TestRequired optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance;
7135 public bool HasOptionalMessage {
7136 get { return hasOptionalMessage; }
7137 }
7138 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
7139 get { return optionalMessage_; }
7140 }
7141
7142 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired> repeatedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired>();
7143 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
7144 get { return repeatedMessage_; }
7145 }
7146 public int RepeatedMessageCount {
7147 get { return repeatedMessage_.Count; }
7148 }
7149 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
7150 return repeatedMessage_[index];
7151 }
7152
7153 private bool hasDummy;
7154 private int dummy_ = 0;
7155 public bool HasDummy {
7156 get { return hasDummy; }
7157 }
7158 public int Dummy {
7159 get { return dummy_; }
7160 }
7161
7162 public override bool IsInitialized {
7163 get {
7164 if (HasOptionalMessage) {
7165 if (!OptionalMessage.IsInitialized) return false;
7166 }
7167 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
7168 if (!element.IsInitialized) return false;
7169 }
7170 return true;
7171 }
7172 }
7173
7174 public override void WriteTo(pb::CodedOutputStream output) {
7175 if (HasOptionalMessage) {
7176 output.WriteMessage(1, OptionalMessage);
7177 }
7178 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
7179 output.WriteMessage(2, element);
7180 }
7181 if (HasDummy) {
7182 output.WriteInt32(3, Dummy);
7183 }
7184 UnknownFields.WriteTo(output);
7185 }
7186
7187 private int memoizedSerializedSize = -1;
7188 public override int SerializedSize {
7189 get {
7190 int size = memoizedSerializedSize;
7191 if (size != -1) return size;
7192
7193 size = 0;
7194 if (HasOptionalMessage) {
7195 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalMessage);
7196 }
7197 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
7198 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
7199 }
7200 if (HasDummy) {
7201 size += pb::CodedOutputStream.ComputeInt32Size(3, Dummy);
7202 }
7203 size += UnknownFields.SerializedSize;
7204 memoizedSerializedSize = size;
7205 return size;
7206 }
7207 }
7208
7209 public static TestRequiredForeign ParseFrom(pb::ByteString data) {
7210 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7211 }
7212 public static TestRequiredForeign ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7213 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7214 }
7215 public static TestRequiredForeign ParseFrom(byte[] data) {
7216 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7217 }
7218 public static TestRequiredForeign ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7219 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7220 }
7221 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input) {
7222 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7223 }
7224 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7225 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7226 }
7227 public static TestRequiredForeign ParseFrom(pb::CodedInputStream input) {
7228 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7229 }
7230 public static TestRequiredForeign ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7231 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7232 }
7233 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00007234 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01007235 public override Builder CreateBuilderForType() { return new Builder(); }
7236 public static Builder CreateBuilder(TestRequiredForeign prototype) {
7237 return (Builder) new Builder().MergeFrom(prototype);
7238 }
7239
7240 public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredForeign, Builder> {
7241 protected override Builder ThisBuilder {
7242 get { return this; }
7243 }
7244 public Builder() {}
7245
7246 TestRequiredForeign result = new TestRequiredForeign();
7247
7248 protected override TestRequiredForeign MessageBeingBuilt {
7249 get { return result; }
7250 }
7251
7252 public override Builder Clear() {
7253 result = new TestRequiredForeign();
7254 return this;
7255 }
7256
7257 public override Builder Clone() {
7258 return new Builder().MergeFrom(result);
7259 }
7260
7261 public override pbd::MessageDescriptor DescriptorForType {
7262 get { return TestRequiredForeign.Descriptor; }
7263 }
7264
7265 public override TestRequiredForeign DefaultInstanceForType {
7266 get { return TestRequiredForeign.DefaultInstance; }
7267 }
7268
7269 public override TestRequiredForeign BuildPartial() {
7270 result.repeatedMessage_.MakeReadOnly();
7271 TestRequiredForeign returnMe = result;
7272 result = null;
7273 return returnMe;
7274 }
7275
7276 public override Builder MergeFrom(pb::IMessage other) {
7277 if (other is TestRequiredForeign) {
7278 return MergeFrom((TestRequiredForeign) other);
7279 } else {
7280 base.MergeFrom(other);
7281 return this;
7282 }
7283 }
7284
7285 public override Builder MergeFrom(TestRequiredForeign other) {
7286 if (other == TestRequiredForeign.DefaultInstance) return this;
7287 if (other.HasOptionalMessage) {
7288 MergeOptionalMessage(other.OptionalMessage);
7289 }
7290 if (other.repeatedMessage_.Count != 0) {
7291 base.AddRange(other.repeatedMessage_, result.repeatedMessage_);
7292 }
7293 if (other.HasDummy) {
7294 Dummy = other.Dummy;
7295 }
7296 this.MergeUnknownFields(other.UnknownFields);
7297 return this;
7298 }
7299
7300 public override Builder MergeFrom(pb::CodedInputStream input) {
7301 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7302 }
7303
7304 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007305 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01007306 while (true) {
7307 uint tag = input.ReadTag();
7308 switch (tag) {
7309 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007310 if (unknownFields != null) {
7311 this.UnknownFields = unknownFields.Build();
7312 }
Jon Skeet68036862008-10-22 13:30:34 +01007313 return this;
7314 }
7315 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007316 if (pb::WireFormat.IsEndGroupTag(tag)) {
7317 if (unknownFields != null) {
7318 this.UnknownFields = unknownFields.Build();
7319 }
Jon Skeet68036862008-10-22 13:30:34 +01007320 return this;
7321 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00007322 if (unknownFields == null) {
7323 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7324 }
7325 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01007326 break;
7327 }
7328 case 10: {
7329 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
7330 if (HasOptionalMessage) {
7331 subBuilder.MergeFrom(OptionalMessage);
7332 }
7333 input.ReadMessage(subBuilder, extensionRegistry);
7334 OptionalMessage = subBuilder.BuildPartial();
7335 break;
7336 }
7337 case 18: {
7338 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
7339 input.ReadMessage(subBuilder, extensionRegistry);
7340 AddRepeatedMessage(subBuilder.BuildPartial());
7341 break;
7342 }
7343 case 24: {
7344 Dummy = input.ReadInt32();
7345 break;
7346 }
7347 }
7348 }
7349 }
7350
7351
7352 public bool HasOptionalMessage {
7353 get { return result.HasOptionalMessage; }
7354 }
7355 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
7356 get { return result.OptionalMessage; }
7357 set { SetOptionalMessage(value); }
7358 }
7359 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007360 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007361 result.hasOptionalMessage = true;
7362 result.optionalMessage_ = value;
7363 return this;
7364 }
7365 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007366 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007367 result.hasOptionalMessage = true;
7368 result.optionalMessage_ = builderForValue.Build();
7369 return this;
7370 }
7371 public Builder MergeOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007372 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007373 if (result.HasOptionalMessage &&
7374 result.optionalMessage_ != global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance) {
7375 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder(result.optionalMessage_).MergeFrom(value).BuildPartial();
7376 } else {
7377 result.optionalMessage_ = value;
7378 }
7379 result.hasOptionalMessage = true;
7380 return this;
7381 }
7382 public Builder ClearOptionalMessage() {
7383 result.hasOptionalMessage = false;
7384 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance;
7385 return this;
7386 }
7387
7388 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
7389 get { return result.repeatedMessage_; }
7390 }
7391 public int RepeatedMessageCount {
7392 get { return result.RepeatedMessageCount; }
7393 }
7394 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
7395 return result.GetRepeatedMessage(index);
7396 }
7397 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007398 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007399 result.repeatedMessage_[index] = value;
7400 return this;
7401 }
7402 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007403 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007404 result.repeatedMessage_[index] = builderForValue.Build();
7405 return this;
7406 }
7407 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007408 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007409 result.repeatedMessage_.Add(value);
7410 return this;
7411 }
7412 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007413 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007414 result.repeatedMessage_.Add(builderForValue.Build());
7415 return this;
7416 }
7417 public Builder AddRangeRepeatedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestRequired> values) {
7418 base.AddRange(values, result.repeatedMessage_);
7419 return this;
7420 }
7421 public Builder ClearRepeatedMessage() {
7422 result.repeatedMessage_.Clear();
7423 return this;
7424 }
7425
7426 public bool HasDummy {
7427 get { return result.HasDummy; }
7428 }
7429 public int Dummy {
7430 get { return result.Dummy; }
7431 set { SetDummy(value); }
7432 }
7433 public Builder SetDummy(int value) {
7434 result.hasDummy = true;
7435 result.dummy_ = value;
7436 return this;
7437 }
7438 public Builder ClearDummy() {
7439 result.hasDummy = false;
7440 result.dummy_ = 0;
7441 return this;
7442 }
7443 }
7444 }
7445
7446 public sealed partial class TestForeignNested : pb::GeneratedMessage<TestForeignNested, TestForeignNested.Builder> {
7447 private static readonly TestForeignNested defaultInstance = new Builder().BuildPartial();
7448 public static TestForeignNested DefaultInstance {
7449 get { return defaultInstance; }
7450 }
7451
7452 public override TestForeignNested DefaultInstanceForType {
7453 get { return defaultInstance; }
7454 }
7455
7456 protected override TestForeignNested ThisMessage {
7457 get { return this; }
7458 }
7459
7460 public static pbd::MessageDescriptor Descriptor {
7461 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__Descriptor; }
7462 }
7463
7464 protected override pb::FieldAccess.FieldAccessorTable<TestForeignNested, TestForeignNested.Builder> InternalFieldAccessors {
7465 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable; }
7466 }
7467
7468 private bool hasForeignNested;
7469 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
7470 public bool HasForeignNested {
7471 get { return hasForeignNested; }
7472 }
7473 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
7474 get { return foreignNested_; }
7475 }
7476
7477 public override bool IsInitialized {
7478 get {
7479 return true;
7480 }
7481 }
7482
7483 public override void WriteTo(pb::CodedOutputStream output) {
7484 if (HasForeignNested) {
7485 output.WriteMessage(1, ForeignNested);
7486 }
7487 UnknownFields.WriteTo(output);
7488 }
7489
7490 private int memoizedSerializedSize = -1;
7491 public override int SerializedSize {
7492 get {
7493 int size = memoizedSerializedSize;
7494 if (size != -1) return size;
7495
7496 size = 0;
7497 if (HasForeignNested) {
7498 size += pb::CodedOutputStream.ComputeMessageSize(1, ForeignNested);
7499 }
7500 size += UnknownFields.SerializedSize;
7501 memoizedSerializedSize = size;
7502 return size;
7503 }
7504 }
7505
7506 public static TestForeignNested ParseFrom(pb::ByteString data) {
7507 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7508 }
7509 public static TestForeignNested ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7510 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7511 }
7512 public static TestForeignNested ParseFrom(byte[] data) {
7513 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7514 }
7515 public static TestForeignNested ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7516 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7517 }
7518 public static TestForeignNested ParseFrom(global::System.IO.Stream input) {
7519 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7520 }
7521 public static TestForeignNested ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7522 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7523 }
7524 public static TestForeignNested ParseFrom(pb::CodedInputStream input) {
7525 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7526 }
7527 public static TestForeignNested ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7528 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7529 }
7530 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00007531 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01007532 public override Builder CreateBuilderForType() { return new Builder(); }
7533 public static Builder CreateBuilder(TestForeignNested prototype) {
7534 return (Builder) new Builder().MergeFrom(prototype);
7535 }
7536
7537 public sealed partial class Builder : pb::GeneratedBuilder<TestForeignNested, Builder> {
7538 protected override Builder ThisBuilder {
7539 get { return this; }
7540 }
7541 public Builder() {}
7542
7543 TestForeignNested result = new TestForeignNested();
7544
7545 protected override TestForeignNested MessageBeingBuilt {
7546 get { return result; }
7547 }
7548
7549 public override Builder Clear() {
7550 result = new TestForeignNested();
7551 return this;
7552 }
7553
7554 public override Builder Clone() {
7555 return new Builder().MergeFrom(result);
7556 }
7557
7558 public override pbd::MessageDescriptor DescriptorForType {
7559 get { return TestForeignNested.Descriptor; }
7560 }
7561
7562 public override TestForeignNested DefaultInstanceForType {
7563 get { return TestForeignNested.DefaultInstance; }
7564 }
7565
7566 public override TestForeignNested BuildPartial() {
7567 TestForeignNested returnMe = result;
7568 result = null;
7569 return returnMe;
7570 }
7571
7572 public override Builder MergeFrom(pb::IMessage other) {
7573 if (other is TestForeignNested) {
7574 return MergeFrom((TestForeignNested) other);
7575 } else {
7576 base.MergeFrom(other);
7577 return this;
7578 }
7579 }
7580
7581 public override Builder MergeFrom(TestForeignNested other) {
7582 if (other == TestForeignNested.DefaultInstance) return this;
7583 if (other.HasForeignNested) {
7584 MergeForeignNested(other.ForeignNested);
7585 }
7586 this.MergeUnknownFields(other.UnknownFields);
7587 return this;
7588 }
7589
7590 public override Builder MergeFrom(pb::CodedInputStream input) {
7591 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7592 }
7593
7594 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007595 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01007596 while (true) {
7597 uint tag = input.ReadTag();
7598 switch (tag) {
7599 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007600 if (unknownFields != null) {
7601 this.UnknownFields = unknownFields.Build();
7602 }
Jon Skeet68036862008-10-22 13:30:34 +01007603 return this;
7604 }
7605 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007606 if (pb::WireFormat.IsEndGroupTag(tag)) {
7607 if (unknownFields != null) {
7608 this.UnknownFields = unknownFields.Build();
7609 }
Jon Skeet68036862008-10-22 13:30:34 +01007610 return this;
7611 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00007612 if (unknownFields == null) {
7613 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7614 }
7615 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01007616 break;
7617 }
7618 case 10: {
7619 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
7620 if (HasForeignNested) {
7621 subBuilder.MergeFrom(ForeignNested);
7622 }
7623 input.ReadMessage(subBuilder, extensionRegistry);
7624 ForeignNested = subBuilder.BuildPartial();
7625 break;
7626 }
7627 }
7628 }
7629 }
7630
7631
7632 public bool HasForeignNested {
7633 get { return result.HasForeignNested; }
7634 }
7635 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
7636 get { return result.ForeignNested; }
7637 set { SetForeignNested(value); }
7638 }
7639 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007640 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007641 result.hasForeignNested = true;
7642 result.foreignNested_ = value;
7643 return this;
7644 }
7645 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007646 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007647 result.hasForeignNested = true;
7648 result.foreignNested_ = builderForValue.Build();
7649 return this;
7650 }
7651 public Builder MergeForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007652 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007653 if (result.HasForeignNested &&
7654 result.foreignNested_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
7655 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.foreignNested_).MergeFrom(value).BuildPartial();
7656 } else {
7657 result.foreignNested_ = value;
7658 }
7659 result.hasForeignNested = true;
7660 return this;
7661 }
7662 public Builder ClearForeignNested() {
7663 result.hasForeignNested = false;
7664 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
7665 return this;
7666 }
7667 }
7668 }
7669
7670 public sealed partial class TestEmptyMessage : pb::GeneratedMessage<TestEmptyMessage, TestEmptyMessage.Builder> {
7671 private static readonly TestEmptyMessage defaultInstance = new Builder().BuildPartial();
7672 public static TestEmptyMessage DefaultInstance {
7673 get { return defaultInstance; }
7674 }
7675
7676 public override TestEmptyMessage DefaultInstanceForType {
7677 get { return defaultInstance; }
7678 }
7679
7680 protected override TestEmptyMessage ThisMessage {
7681 get { return this; }
7682 }
7683
7684 public static pbd::MessageDescriptor Descriptor {
7685 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__Descriptor; }
7686 }
7687
7688 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessage, TestEmptyMessage.Builder> InternalFieldAccessors {
7689 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable; }
7690 }
7691
7692 public override bool IsInitialized {
7693 get {
7694 return true;
7695 }
7696 }
7697
7698 public override void WriteTo(pb::CodedOutputStream output) {
7699 UnknownFields.WriteTo(output);
7700 }
7701
7702 private int memoizedSerializedSize = -1;
7703 public override int SerializedSize {
7704 get {
7705 int size = memoizedSerializedSize;
7706 if (size != -1) return size;
7707
7708 size = 0;
7709 size += UnknownFields.SerializedSize;
7710 memoizedSerializedSize = size;
7711 return size;
7712 }
7713 }
7714
7715 public static TestEmptyMessage ParseFrom(pb::ByteString data) {
7716 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7717 }
7718 public static TestEmptyMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7719 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7720 }
7721 public static TestEmptyMessage ParseFrom(byte[] data) {
7722 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7723 }
7724 public static TestEmptyMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7725 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7726 }
7727 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input) {
7728 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7729 }
7730 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7731 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7732 }
7733 public static TestEmptyMessage ParseFrom(pb::CodedInputStream input) {
7734 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7735 }
7736 public static TestEmptyMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7737 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7738 }
7739 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00007740 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01007741 public override Builder CreateBuilderForType() { return new Builder(); }
7742 public static Builder CreateBuilder(TestEmptyMessage prototype) {
7743 return (Builder) new Builder().MergeFrom(prototype);
7744 }
7745
7746 public sealed partial class Builder : pb::GeneratedBuilder<TestEmptyMessage, Builder> {
7747 protected override Builder ThisBuilder {
7748 get { return this; }
7749 }
7750 public Builder() {}
7751
7752 TestEmptyMessage result = new TestEmptyMessage();
7753
7754 protected override TestEmptyMessage MessageBeingBuilt {
7755 get { return result; }
7756 }
7757
7758 public override Builder Clear() {
7759 result = new TestEmptyMessage();
7760 return this;
7761 }
7762
7763 public override Builder Clone() {
7764 return new Builder().MergeFrom(result);
7765 }
7766
7767 public override pbd::MessageDescriptor DescriptorForType {
7768 get { return TestEmptyMessage.Descriptor; }
7769 }
7770
7771 public override TestEmptyMessage DefaultInstanceForType {
7772 get { return TestEmptyMessage.DefaultInstance; }
7773 }
7774
7775 public override TestEmptyMessage BuildPartial() {
7776 TestEmptyMessage returnMe = result;
7777 result = null;
7778 return returnMe;
7779 }
7780
7781 public override Builder MergeFrom(pb::IMessage other) {
7782 if (other is TestEmptyMessage) {
7783 return MergeFrom((TestEmptyMessage) other);
7784 } else {
7785 base.MergeFrom(other);
7786 return this;
7787 }
7788 }
7789
7790 public override Builder MergeFrom(TestEmptyMessage other) {
7791 if (other == TestEmptyMessage.DefaultInstance) return this;
7792 this.MergeUnknownFields(other.UnknownFields);
7793 return this;
7794 }
7795
7796 public override Builder MergeFrom(pb::CodedInputStream input) {
7797 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7798 }
7799
7800 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007801 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01007802 while (true) {
7803 uint tag = input.ReadTag();
7804 switch (tag) {
7805 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007806 if (unknownFields != null) {
7807 this.UnknownFields = unknownFields.Build();
7808 }
Jon Skeet68036862008-10-22 13:30:34 +01007809 return this;
7810 }
7811 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007812 if (pb::WireFormat.IsEndGroupTag(tag)) {
7813 if (unknownFields != null) {
7814 this.UnknownFields = unknownFields.Build();
7815 }
Jon Skeet68036862008-10-22 13:30:34 +01007816 return this;
7817 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00007818 if (unknownFields == null) {
7819 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7820 }
7821 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01007822 break;
7823 }
7824 }
7825 }
7826 }
7827
7828 }
7829 }
7830
7831 public sealed partial class TestEmptyMessageWithExtensions : pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> {
7832 private static readonly TestEmptyMessageWithExtensions defaultInstance = new Builder().BuildPartial();
7833 public static TestEmptyMessageWithExtensions DefaultInstance {
7834 get { return defaultInstance; }
7835 }
7836
7837 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
7838 get { return defaultInstance; }
7839 }
7840
7841 protected override TestEmptyMessageWithExtensions ThisMessage {
7842 get { return this; }
7843 }
7844
7845 public static pbd::MessageDescriptor Descriptor {
7846 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor; }
7847 }
7848
7849 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> InternalFieldAccessors {
7850 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable; }
7851 }
7852
7853 public override bool IsInitialized {
7854 get {
7855 if (!ExtensionsAreInitialized) return false;
7856 return true;
7857 }
7858 }
7859
7860 public override void WriteTo(pb::CodedOutputStream output) {
7861 pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
7862 extensionWriter.WriteUntil(536870912, output);
7863 UnknownFields.WriteTo(output);
7864 }
7865
7866 private int memoizedSerializedSize = -1;
7867 public override int SerializedSize {
7868 get {
7869 int size = memoizedSerializedSize;
7870 if (size != -1) return size;
7871
7872 size = 0;
7873 size += ExtensionsSerializedSize;
7874 size += UnknownFields.SerializedSize;
7875 memoizedSerializedSize = size;
7876 return size;
7877 }
7878 }
7879
7880 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data) {
7881 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7882 }
7883 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7884 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7885 }
7886 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data) {
7887 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7888 }
7889 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7890 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7891 }
7892 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input) {
7893 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7894 }
7895 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7896 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7897 }
7898 public static TestEmptyMessageWithExtensions ParseFrom(pb::CodedInputStream input) {
7899 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7900 }
7901 public static TestEmptyMessageWithExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7902 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7903 }
7904 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00007905 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01007906 public override Builder CreateBuilderForType() { return new Builder(); }
7907 public static Builder CreateBuilder(TestEmptyMessageWithExtensions prototype) {
7908 return (Builder) new Builder().MergeFrom(prototype);
7909 }
7910
7911 public sealed partial class Builder : pb::ExtendableBuilder<TestEmptyMessageWithExtensions, Builder> {
7912 protected override Builder ThisBuilder {
7913 get { return this; }
7914 }
7915 public Builder() {}
7916
7917 TestEmptyMessageWithExtensions result = new TestEmptyMessageWithExtensions();
7918
7919 protected override TestEmptyMessageWithExtensions MessageBeingBuilt {
7920 get { return result; }
7921 }
7922
7923 public override Builder Clear() {
7924 result = new TestEmptyMessageWithExtensions();
7925 return this;
7926 }
7927
7928 public override Builder Clone() {
7929 return new Builder().MergeFrom(result);
7930 }
7931
7932 public override pbd::MessageDescriptor DescriptorForType {
7933 get { return TestEmptyMessageWithExtensions.Descriptor; }
7934 }
7935
7936 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
7937 get { return TestEmptyMessageWithExtensions.DefaultInstance; }
7938 }
7939
7940 public override TestEmptyMessageWithExtensions BuildPartial() {
7941 TestEmptyMessageWithExtensions returnMe = result;
7942 result = null;
7943 return returnMe;
7944 }
7945
7946 public override Builder MergeFrom(pb::IMessage other) {
7947 if (other is TestEmptyMessageWithExtensions) {
7948 return MergeFrom((TestEmptyMessageWithExtensions) other);
7949 } else {
7950 base.MergeFrom(other);
7951 return this;
7952 }
7953 }
7954
7955 public override Builder MergeFrom(TestEmptyMessageWithExtensions other) {
7956 if (other == TestEmptyMessageWithExtensions.DefaultInstance) return this;
Jon Skeet49fcd4f2009-01-27 14:43:10 +00007957 this.MergeExtensionFields(other);
Jon Skeet68036862008-10-22 13:30:34 +01007958 this.MergeUnknownFields(other.UnknownFields);
7959 return this;
7960 }
7961
7962 public override Builder MergeFrom(pb::CodedInputStream input) {
7963 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7964 }
7965
7966 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007967 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01007968 while (true) {
7969 uint tag = input.ReadTag();
7970 switch (tag) {
7971 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007972 if (unknownFields != null) {
7973 this.UnknownFields = unknownFields.Build();
7974 }
Jon Skeet68036862008-10-22 13:30:34 +01007975 return this;
7976 }
7977 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00007978 if (pb::WireFormat.IsEndGroupTag(tag)) {
7979 if (unknownFields != null) {
7980 this.UnknownFields = unknownFields.Build();
7981 }
Jon Skeet68036862008-10-22 13:30:34 +01007982 return this;
7983 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00007984 if (unknownFields == null) {
7985 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7986 }
7987 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01007988 break;
7989 }
7990 }
7991 }
7992 }
7993
7994 }
7995 }
7996
7997 public sealed partial class TestReallyLargeTagNumber : pb::GeneratedMessage<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> {
7998 private static readonly TestReallyLargeTagNumber defaultInstance = new Builder().BuildPartial();
7999 public static TestReallyLargeTagNumber DefaultInstance {
8000 get { return defaultInstance; }
8001 }
8002
8003 public override TestReallyLargeTagNumber DefaultInstanceForType {
8004 get { return defaultInstance; }
8005 }
8006
8007 protected override TestReallyLargeTagNumber ThisMessage {
8008 get { return this; }
8009 }
8010
8011 public static pbd::MessageDescriptor Descriptor {
8012 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor; }
8013 }
8014
8015 protected override pb::FieldAccess.FieldAccessorTable<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> InternalFieldAccessors {
8016 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable; }
8017 }
8018
8019 private bool hasA;
8020 private int a_ = 0;
8021 public bool HasA {
8022 get { return hasA; }
8023 }
8024 public int A {
8025 get { return a_; }
8026 }
8027
8028 private bool hasBb;
8029 private int bb_ = 0;
8030 public bool HasBb {
8031 get { return hasBb; }
8032 }
8033 public int Bb {
8034 get { return bb_; }
8035 }
8036
8037 public override bool IsInitialized {
8038 get {
8039 return true;
8040 }
8041 }
8042
8043 public override void WriteTo(pb::CodedOutputStream output) {
8044 if (HasA) {
8045 output.WriteInt32(1, A);
8046 }
8047 if (HasBb) {
8048 output.WriteInt32(268435455, Bb);
8049 }
8050 UnknownFields.WriteTo(output);
8051 }
8052
8053 private int memoizedSerializedSize = -1;
8054 public override int SerializedSize {
8055 get {
8056 int size = memoizedSerializedSize;
8057 if (size != -1) return size;
8058
8059 size = 0;
8060 if (HasA) {
8061 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
8062 }
8063 if (HasBb) {
8064 size += pb::CodedOutputStream.ComputeInt32Size(268435455, Bb);
8065 }
8066 size += UnknownFields.SerializedSize;
8067 memoizedSerializedSize = size;
8068 return size;
8069 }
8070 }
8071
8072 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data) {
8073 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8074 }
8075 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8076 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8077 }
8078 public static TestReallyLargeTagNumber ParseFrom(byte[] data) {
8079 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8080 }
8081 public static TestReallyLargeTagNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8082 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8083 }
8084 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input) {
8085 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8086 }
8087 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8088 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8089 }
8090 public static TestReallyLargeTagNumber ParseFrom(pb::CodedInputStream input) {
8091 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8092 }
8093 public static TestReallyLargeTagNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8094 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8095 }
8096 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008097 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008098 public override Builder CreateBuilderForType() { return new Builder(); }
8099 public static Builder CreateBuilder(TestReallyLargeTagNumber prototype) {
8100 return (Builder) new Builder().MergeFrom(prototype);
8101 }
8102
8103 public sealed partial class Builder : pb::GeneratedBuilder<TestReallyLargeTagNumber, Builder> {
8104 protected override Builder ThisBuilder {
8105 get { return this; }
8106 }
8107 public Builder() {}
8108
8109 TestReallyLargeTagNumber result = new TestReallyLargeTagNumber();
8110
8111 protected override TestReallyLargeTagNumber MessageBeingBuilt {
8112 get { return result; }
8113 }
8114
8115 public override Builder Clear() {
8116 result = new TestReallyLargeTagNumber();
8117 return this;
8118 }
8119
8120 public override Builder Clone() {
8121 return new Builder().MergeFrom(result);
8122 }
8123
8124 public override pbd::MessageDescriptor DescriptorForType {
8125 get { return TestReallyLargeTagNumber.Descriptor; }
8126 }
8127
8128 public override TestReallyLargeTagNumber DefaultInstanceForType {
8129 get { return TestReallyLargeTagNumber.DefaultInstance; }
8130 }
8131
8132 public override TestReallyLargeTagNumber BuildPartial() {
8133 TestReallyLargeTagNumber returnMe = result;
8134 result = null;
8135 return returnMe;
8136 }
8137
8138 public override Builder MergeFrom(pb::IMessage other) {
8139 if (other is TestReallyLargeTagNumber) {
8140 return MergeFrom((TestReallyLargeTagNumber) other);
8141 } else {
8142 base.MergeFrom(other);
8143 return this;
8144 }
8145 }
8146
8147 public override Builder MergeFrom(TestReallyLargeTagNumber other) {
8148 if (other == TestReallyLargeTagNumber.DefaultInstance) return this;
8149 if (other.HasA) {
8150 A = other.A;
8151 }
8152 if (other.HasBb) {
8153 Bb = other.Bb;
8154 }
8155 this.MergeUnknownFields(other.UnknownFields);
8156 return this;
8157 }
8158
8159 public override Builder MergeFrom(pb::CodedInputStream input) {
8160 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8161 }
8162
8163 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008164 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008165 while (true) {
8166 uint tag = input.ReadTag();
8167 switch (tag) {
8168 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008169 if (unknownFields != null) {
8170 this.UnknownFields = unknownFields.Build();
8171 }
Jon Skeet68036862008-10-22 13:30:34 +01008172 return this;
8173 }
8174 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008175 if (pb::WireFormat.IsEndGroupTag(tag)) {
8176 if (unknownFields != null) {
8177 this.UnknownFields = unknownFields.Build();
8178 }
Jon Skeet68036862008-10-22 13:30:34 +01008179 return this;
8180 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008181 if (unknownFields == null) {
8182 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8183 }
8184 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008185 break;
8186 }
8187 case 8: {
8188 A = input.ReadInt32();
8189 break;
8190 }
8191 case 2147483640: {
8192 Bb = input.ReadInt32();
8193 break;
8194 }
8195 }
8196 }
8197 }
8198
8199
8200 public bool HasA {
8201 get { return result.HasA; }
8202 }
8203 public int A {
8204 get { return result.A; }
8205 set { SetA(value); }
8206 }
8207 public Builder SetA(int value) {
8208 result.hasA = true;
8209 result.a_ = value;
8210 return this;
8211 }
8212 public Builder ClearA() {
8213 result.hasA = false;
8214 result.a_ = 0;
8215 return this;
8216 }
8217
8218 public bool HasBb {
8219 get { return result.HasBb; }
8220 }
8221 public int Bb {
8222 get { return result.Bb; }
8223 set { SetBb(value); }
8224 }
8225 public Builder SetBb(int value) {
8226 result.hasBb = true;
8227 result.bb_ = value;
8228 return this;
8229 }
8230 public Builder ClearBb() {
8231 result.hasBb = false;
8232 result.bb_ = 0;
8233 return this;
8234 }
8235 }
8236 }
8237
8238 public sealed partial class TestRecursiveMessage : pb::GeneratedMessage<TestRecursiveMessage, TestRecursiveMessage.Builder> {
8239 private static readonly TestRecursiveMessage defaultInstance = new Builder().BuildPartial();
8240 public static TestRecursiveMessage DefaultInstance {
8241 get { return defaultInstance; }
8242 }
8243
8244 public override TestRecursiveMessage DefaultInstanceForType {
8245 get { return defaultInstance; }
8246 }
8247
8248 protected override TestRecursiveMessage ThisMessage {
8249 get { return this; }
8250 }
8251
8252 public static pbd::MessageDescriptor Descriptor {
8253 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor; }
8254 }
8255
8256 protected override pb::FieldAccess.FieldAccessorTable<TestRecursiveMessage, TestRecursiveMessage.Builder> InternalFieldAccessors {
8257 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable; }
8258 }
8259
8260 private bool hasA;
8261 private global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance;
8262 public bool HasA {
8263 get { return hasA; }
8264 }
8265 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
8266 get { return a_; }
8267 }
8268
8269 private bool hasI;
8270 private int i_ = 0;
8271 public bool HasI {
8272 get { return hasI; }
8273 }
8274 public int I {
8275 get { return i_; }
8276 }
8277
8278 public override bool IsInitialized {
8279 get {
8280 return true;
8281 }
8282 }
8283
8284 public override void WriteTo(pb::CodedOutputStream output) {
8285 if (HasA) {
8286 output.WriteMessage(1, A);
8287 }
8288 if (HasI) {
8289 output.WriteInt32(2, I);
8290 }
8291 UnknownFields.WriteTo(output);
8292 }
8293
8294 private int memoizedSerializedSize = -1;
8295 public override int SerializedSize {
8296 get {
8297 int size = memoizedSerializedSize;
8298 if (size != -1) return size;
8299
8300 size = 0;
8301 if (HasA) {
8302 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
8303 }
8304 if (HasI) {
8305 size += pb::CodedOutputStream.ComputeInt32Size(2, I);
8306 }
8307 size += UnknownFields.SerializedSize;
8308 memoizedSerializedSize = size;
8309 return size;
8310 }
8311 }
8312
8313 public static TestRecursiveMessage ParseFrom(pb::ByteString data) {
8314 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8315 }
8316 public static TestRecursiveMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8317 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8318 }
8319 public static TestRecursiveMessage ParseFrom(byte[] data) {
8320 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8321 }
8322 public static TestRecursiveMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8323 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8324 }
8325 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input) {
8326 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8327 }
8328 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8329 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8330 }
8331 public static TestRecursiveMessage ParseFrom(pb::CodedInputStream input) {
8332 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8333 }
8334 public static TestRecursiveMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8335 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8336 }
8337 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008338 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008339 public override Builder CreateBuilderForType() { return new Builder(); }
8340 public static Builder CreateBuilder(TestRecursiveMessage prototype) {
8341 return (Builder) new Builder().MergeFrom(prototype);
8342 }
8343
8344 public sealed partial class Builder : pb::GeneratedBuilder<TestRecursiveMessage, Builder> {
8345 protected override Builder ThisBuilder {
8346 get { return this; }
8347 }
8348 public Builder() {}
8349
8350 TestRecursiveMessage result = new TestRecursiveMessage();
8351
8352 protected override TestRecursiveMessage MessageBeingBuilt {
8353 get { return result; }
8354 }
8355
8356 public override Builder Clear() {
8357 result = new TestRecursiveMessage();
8358 return this;
8359 }
8360
8361 public override Builder Clone() {
8362 return new Builder().MergeFrom(result);
8363 }
8364
8365 public override pbd::MessageDescriptor DescriptorForType {
8366 get { return TestRecursiveMessage.Descriptor; }
8367 }
8368
8369 public override TestRecursiveMessage DefaultInstanceForType {
8370 get { return TestRecursiveMessage.DefaultInstance; }
8371 }
8372
8373 public override TestRecursiveMessage BuildPartial() {
8374 TestRecursiveMessage returnMe = result;
8375 result = null;
8376 return returnMe;
8377 }
8378
8379 public override Builder MergeFrom(pb::IMessage other) {
8380 if (other is TestRecursiveMessage) {
8381 return MergeFrom((TestRecursiveMessage) other);
8382 } else {
8383 base.MergeFrom(other);
8384 return this;
8385 }
8386 }
8387
8388 public override Builder MergeFrom(TestRecursiveMessage other) {
8389 if (other == TestRecursiveMessage.DefaultInstance) return this;
8390 if (other.HasA) {
8391 MergeA(other.A);
8392 }
8393 if (other.HasI) {
8394 I = other.I;
8395 }
8396 this.MergeUnknownFields(other.UnknownFields);
8397 return this;
8398 }
8399
8400 public override Builder MergeFrom(pb::CodedInputStream input) {
8401 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8402 }
8403
8404 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008405 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008406 while (true) {
8407 uint tag = input.ReadTag();
8408 switch (tag) {
8409 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008410 if (unknownFields != null) {
8411 this.UnknownFields = unknownFields.Build();
8412 }
Jon Skeet68036862008-10-22 13:30:34 +01008413 return this;
8414 }
8415 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008416 if (pb::WireFormat.IsEndGroupTag(tag)) {
8417 if (unknownFields != null) {
8418 this.UnknownFields = unknownFields.Build();
8419 }
Jon Skeet68036862008-10-22 13:30:34 +01008420 return this;
8421 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008422 if (unknownFields == null) {
8423 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8424 }
8425 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008426 break;
8427 }
8428 case 10: {
8429 global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder();
8430 if (HasA) {
8431 subBuilder.MergeFrom(A);
8432 }
8433 input.ReadMessage(subBuilder, extensionRegistry);
8434 A = subBuilder.BuildPartial();
8435 break;
8436 }
8437 case 16: {
8438 I = input.ReadInt32();
8439 break;
8440 }
8441 }
8442 }
8443 }
8444
8445
8446 public bool HasA {
8447 get { return result.HasA; }
8448 }
8449 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
8450 get { return result.A; }
8451 set { SetA(value); }
8452 }
8453 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008454 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008455 result.hasA = true;
8456 result.a_ = value;
8457 return this;
8458 }
8459 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00008460 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01008461 result.hasA = true;
8462 result.a_ = builderForValue.Build();
8463 return this;
8464 }
8465 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008466 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008467 if (result.HasA &&
8468 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance) {
8469 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
8470 } else {
8471 result.a_ = value;
8472 }
8473 result.hasA = true;
8474 return this;
8475 }
8476 public Builder ClearA() {
8477 result.hasA = false;
8478 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance;
8479 return this;
8480 }
8481
8482 public bool HasI {
8483 get { return result.HasI; }
8484 }
8485 public int I {
8486 get { return result.I; }
8487 set { SetI(value); }
8488 }
8489 public Builder SetI(int value) {
8490 result.hasI = true;
8491 result.i_ = value;
8492 return this;
8493 }
8494 public Builder ClearI() {
8495 result.hasI = false;
8496 result.i_ = 0;
8497 return this;
8498 }
8499 }
8500 }
8501
8502 public sealed partial class TestMutualRecursionA : pb::GeneratedMessage<TestMutualRecursionA, TestMutualRecursionA.Builder> {
8503 private static readonly TestMutualRecursionA defaultInstance = new Builder().BuildPartial();
8504 public static TestMutualRecursionA DefaultInstance {
8505 get { return defaultInstance; }
8506 }
8507
8508 public override TestMutualRecursionA DefaultInstanceForType {
8509 get { return defaultInstance; }
8510 }
8511
8512 protected override TestMutualRecursionA ThisMessage {
8513 get { return this; }
8514 }
8515
8516 public static pbd::MessageDescriptor Descriptor {
8517 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor; }
8518 }
8519
8520 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionA, TestMutualRecursionA.Builder> InternalFieldAccessors {
8521 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable; }
8522 }
8523
8524 private bool hasBb;
8525 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance;
8526 public bool HasBb {
8527 get { return hasBb; }
8528 }
8529 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
8530 get { return bb_; }
8531 }
8532
8533 public override bool IsInitialized {
8534 get {
8535 return true;
8536 }
8537 }
8538
8539 public override void WriteTo(pb::CodedOutputStream output) {
8540 if (HasBb) {
8541 output.WriteMessage(1, Bb);
8542 }
8543 UnknownFields.WriteTo(output);
8544 }
8545
8546 private int memoizedSerializedSize = -1;
8547 public override int SerializedSize {
8548 get {
8549 int size = memoizedSerializedSize;
8550 if (size != -1) return size;
8551
8552 size = 0;
8553 if (HasBb) {
8554 size += pb::CodedOutputStream.ComputeMessageSize(1, Bb);
8555 }
8556 size += UnknownFields.SerializedSize;
8557 memoizedSerializedSize = size;
8558 return size;
8559 }
8560 }
8561
8562 public static TestMutualRecursionA ParseFrom(pb::ByteString data) {
8563 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8564 }
8565 public static TestMutualRecursionA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8566 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8567 }
8568 public static TestMutualRecursionA ParseFrom(byte[] data) {
8569 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8570 }
8571 public static TestMutualRecursionA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8572 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8573 }
8574 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input) {
8575 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8576 }
8577 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8578 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8579 }
8580 public static TestMutualRecursionA ParseFrom(pb::CodedInputStream input) {
8581 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8582 }
8583 public static TestMutualRecursionA ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8584 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8585 }
8586 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008587 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008588 public override Builder CreateBuilderForType() { return new Builder(); }
8589 public static Builder CreateBuilder(TestMutualRecursionA prototype) {
8590 return (Builder) new Builder().MergeFrom(prototype);
8591 }
8592
8593 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionA, Builder> {
8594 protected override Builder ThisBuilder {
8595 get { return this; }
8596 }
8597 public Builder() {}
8598
8599 TestMutualRecursionA result = new TestMutualRecursionA();
8600
8601 protected override TestMutualRecursionA MessageBeingBuilt {
8602 get { return result; }
8603 }
8604
8605 public override Builder Clear() {
8606 result = new TestMutualRecursionA();
8607 return this;
8608 }
8609
8610 public override Builder Clone() {
8611 return new Builder().MergeFrom(result);
8612 }
8613
8614 public override pbd::MessageDescriptor DescriptorForType {
8615 get { return TestMutualRecursionA.Descriptor; }
8616 }
8617
8618 public override TestMutualRecursionA DefaultInstanceForType {
8619 get { return TestMutualRecursionA.DefaultInstance; }
8620 }
8621
8622 public override TestMutualRecursionA BuildPartial() {
8623 TestMutualRecursionA returnMe = result;
8624 result = null;
8625 return returnMe;
8626 }
8627
8628 public override Builder MergeFrom(pb::IMessage other) {
8629 if (other is TestMutualRecursionA) {
8630 return MergeFrom((TestMutualRecursionA) other);
8631 } else {
8632 base.MergeFrom(other);
8633 return this;
8634 }
8635 }
8636
8637 public override Builder MergeFrom(TestMutualRecursionA other) {
8638 if (other == TestMutualRecursionA.DefaultInstance) return this;
8639 if (other.HasBb) {
8640 MergeBb(other.Bb);
8641 }
8642 this.MergeUnknownFields(other.UnknownFields);
8643 return this;
8644 }
8645
8646 public override Builder MergeFrom(pb::CodedInputStream input) {
8647 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8648 }
8649
8650 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008651 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008652 while (true) {
8653 uint tag = input.ReadTag();
8654 switch (tag) {
8655 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008656 if (unknownFields != null) {
8657 this.UnknownFields = unknownFields.Build();
8658 }
Jon Skeet68036862008-10-22 13:30:34 +01008659 return this;
8660 }
8661 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008662 if (pb::WireFormat.IsEndGroupTag(tag)) {
8663 if (unknownFields != null) {
8664 this.UnknownFields = unknownFields.Build();
8665 }
Jon Skeet68036862008-10-22 13:30:34 +01008666 return this;
8667 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008668 if (unknownFields == null) {
8669 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8670 }
8671 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008672 break;
8673 }
8674 case 10: {
8675 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder();
8676 if (HasBb) {
8677 subBuilder.MergeFrom(Bb);
8678 }
8679 input.ReadMessage(subBuilder, extensionRegistry);
8680 Bb = subBuilder.BuildPartial();
8681 break;
8682 }
8683 }
8684 }
8685 }
8686
8687
8688 public bool HasBb {
8689 get { return result.HasBb; }
8690 }
8691 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
8692 get { return result.Bb; }
8693 set { SetBb(value); }
8694 }
8695 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008696 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008697 result.hasBb = true;
8698 result.bb_ = value;
8699 return this;
8700 }
8701 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00008702 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01008703 result.hasBb = true;
8704 result.bb_ = builderForValue.Build();
8705 return this;
8706 }
8707 public Builder MergeBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008708 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008709 if (result.HasBb &&
8710 result.bb_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance) {
8711 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder(result.bb_).MergeFrom(value).BuildPartial();
8712 } else {
8713 result.bb_ = value;
8714 }
8715 result.hasBb = true;
8716 return this;
8717 }
8718 public Builder ClearBb() {
8719 result.hasBb = false;
8720 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance;
8721 return this;
8722 }
8723 }
8724 }
8725
8726 public sealed partial class TestMutualRecursionB : pb::GeneratedMessage<TestMutualRecursionB, TestMutualRecursionB.Builder> {
8727 private static readonly TestMutualRecursionB defaultInstance = new Builder().BuildPartial();
8728 public static TestMutualRecursionB DefaultInstance {
8729 get { return defaultInstance; }
8730 }
8731
8732 public override TestMutualRecursionB DefaultInstanceForType {
8733 get { return defaultInstance; }
8734 }
8735
8736 protected override TestMutualRecursionB ThisMessage {
8737 get { return this; }
8738 }
8739
8740 public static pbd::MessageDescriptor Descriptor {
8741 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor; }
8742 }
8743
8744 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionB, TestMutualRecursionB.Builder> InternalFieldAccessors {
8745 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable; }
8746 }
8747
8748 private bool hasA;
8749 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance;
8750 public bool HasA {
8751 get { return hasA; }
8752 }
8753 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
8754 get { return a_; }
8755 }
8756
8757 private bool hasOptionalInt32;
8758 private int optionalInt32_ = 0;
8759 public bool HasOptionalInt32 {
8760 get { return hasOptionalInt32; }
8761 }
8762 public int OptionalInt32 {
8763 get { return optionalInt32_; }
8764 }
8765
8766 public override bool IsInitialized {
8767 get {
8768 return true;
8769 }
8770 }
8771
8772 public override void WriteTo(pb::CodedOutputStream output) {
8773 if (HasA) {
8774 output.WriteMessage(1, A);
8775 }
8776 if (HasOptionalInt32) {
8777 output.WriteInt32(2, OptionalInt32);
8778 }
8779 UnknownFields.WriteTo(output);
8780 }
8781
8782 private int memoizedSerializedSize = -1;
8783 public override int SerializedSize {
8784 get {
8785 int size = memoizedSerializedSize;
8786 if (size != -1) return size;
8787
8788 size = 0;
8789 if (HasA) {
8790 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
8791 }
8792 if (HasOptionalInt32) {
8793 size += pb::CodedOutputStream.ComputeInt32Size(2, OptionalInt32);
8794 }
8795 size += UnknownFields.SerializedSize;
8796 memoizedSerializedSize = size;
8797 return size;
8798 }
8799 }
8800
8801 public static TestMutualRecursionB ParseFrom(pb::ByteString data) {
8802 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8803 }
8804 public static TestMutualRecursionB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8805 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8806 }
8807 public static TestMutualRecursionB ParseFrom(byte[] data) {
8808 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8809 }
8810 public static TestMutualRecursionB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8811 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8812 }
8813 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input) {
8814 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8815 }
8816 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8817 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8818 }
8819 public static TestMutualRecursionB ParseFrom(pb::CodedInputStream input) {
8820 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8821 }
8822 public static TestMutualRecursionB ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8823 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8824 }
8825 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008826 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008827 public override Builder CreateBuilderForType() { return new Builder(); }
8828 public static Builder CreateBuilder(TestMutualRecursionB prototype) {
8829 return (Builder) new Builder().MergeFrom(prototype);
8830 }
8831
8832 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionB, Builder> {
8833 protected override Builder ThisBuilder {
8834 get { return this; }
8835 }
8836 public Builder() {}
8837
8838 TestMutualRecursionB result = new TestMutualRecursionB();
8839
8840 protected override TestMutualRecursionB MessageBeingBuilt {
8841 get { return result; }
8842 }
8843
8844 public override Builder Clear() {
8845 result = new TestMutualRecursionB();
8846 return this;
8847 }
8848
8849 public override Builder Clone() {
8850 return new Builder().MergeFrom(result);
8851 }
8852
8853 public override pbd::MessageDescriptor DescriptorForType {
8854 get { return TestMutualRecursionB.Descriptor; }
8855 }
8856
8857 public override TestMutualRecursionB DefaultInstanceForType {
8858 get { return TestMutualRecursionB.DefaultInstance; }
8859 }
8860
8861 public override TestMutualRecursionB BuildPartial() {
8862 TestMutualRecursionB returnMe = result;
8863 result = null;
8864 return returnMe;
8865 }
8866
8867 public override Builder MergeFrom(pb::IMessage other) {
8868 if (other is TestMutualRecursionB) {
8869 return MergeFrom((TestMutualRecursionB) other);
8870 } else {
8871 base.MergeFrom(other);
8872 return this;
8873 }
8874 }
8875
8876 public override Builder MergeFrom(TestMutualRecursionB other) {
8877 if (other == TestMutualRecursionB.DefaultInstance) return this;
8878 if (other.HasA) {
8879 MergeA(other.A);
8880 }
8881 if (other.HasOptionalInt32) {
8882 OptionalInt32 = other.OptionalInt32;
8883 }
8884 this.MergeUnknownFields(other.UnknownFields);
8885 return this;
8886 }
8887
8888 public override Builder MergeFrom(pb::CodedInputStream input) {
8889 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8890 }
8891
8892 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008893 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01008894 while (true) {
8895 uint tag = input.ReadTag();
8896 switch (tag) {
8897 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008898 if (unknownFields != null) {
8899 this.UnknownFields = unknownFields.Build();
8900 }
Jon Skeet68036862008-10-22 13:30:34 +01008901 return this;
8902 }
8903 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00008904 if (pb::WireFormat.IsEndGroupTag(tag)) {
8905 if (unknownFields != null) {
8906 this.UnknownFields = unknownFields.Build();
8907 }
Jon Skeet68036862008-10-22 13:30:34 +01008908 return this;
8909 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00008910 if (unknownFields == null) {
8911 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8912 }
8913 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01008914 break;
8915 }
8916 case 10: {
8917 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder();
8918 if (HasA) {
8919 subBuilder.MergeFrom(A);
8920 }
8921 input.ReadMessage(subBuilder, extensionRegistry);
8922 A = subBuilder.BuildPartial();
8923 break;
8924 }
8925 case 16: {
8926 OptionalInt32 = input.ReadInt32();
8927 break;
8928 }
8929 }
8930 }
8931 }
8932
8933
8934 public bool HasA {
8935 get { return result.HasA; }
8936 }
8937 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
8938 get { return result.A; }
8939 set { SetA(value); }
8940 }
8941 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008942 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008943 result.hasA = true;
8944 result.a_ = value;
8945 return this;
8946 }
8947 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00008948 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01008949 result.hasA = true;
8950 result.a_ = builderForValue.Build();
8951 return this;
8952 }
8953 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008954 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008955 if (result.HasA &&
8956 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance) {
8957 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
8958 } else {
8959 result.a_ = value;
8960 }
8961 result.hasA = true;
8962 return this;
8963 }
8964 public Builder ClearA() {
8965 result.hasA = false;
8966 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance;
8967 return this;
8968 }
8969
8970 public bool HasOptionalInt32 {
8971 get { return result.HasOptionalInt32; }
8972 }
8973 public int OptionalInt32 {
8974 get { return result.OptionalInt32; }
8975 set { SetOptionalInt32(value); }
8976 }
8977 public Builder SetOptionalInt32(int value) {
8978 result.hasOptionalInt32 = true;
8979 result.optionalInt32_ = value;
8980 return this;
8981 }
8982 public Builder ClearOptionalInt32() {
8983 result.hasOptionalInt32 = false;
8984 result.optionalInt32_ = 0;
8985 return this;
8986 }
8987 }
8988 }
8989
8990 public sealed partial class TestDupFieldNumber : pb::GeneratedMessage<TestDupFieldNumber, TestDupFieldNumber.Builder> {
8991 private static readonly TestDupFieldNumber defaultInstance = new Builder().BuildPartial();
8992 public static TestDupFieldNumber DefaultInstance {
8993 get { return defaultInstance; }
8994 }
8995
8996 public override TestDupFieldNumber DefaultInstanceForType {
8997 get { return defaultInstance; }
8998 }
8999
9000 protected override TestDupFieldNumber ThisMessage {
9001 get { return this; }
9002 }
9003
9004 public static pbd::MessageDescriptor Descriptor {
9005 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor; }
9006 }
9007
9008 protected override pb::FieldAccess.FieldAccessorTable<TestDupFieldNumber, TestDupFieldNumber.Builder> InternalFieldAccessors {
9009 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable; }
9010 }
9011
9012 #region Nested types
9013 public static class Types {
9014 public sealed partial class Foo : pb::GeneratedMessage<Foo, Foo.Builder> {
9015 private static readonly Foo defaultInstance = new Builder().BuildPartial();
9016 public static Foo DefaultInstance {
9017 get { return defaultInstance; }
9018 }
9019
9020 public override Foo DefaultInstanceForType {
9021 get { return defaultInstance; }
9022 }
9023
9024 protected override Foo ThisMessage {
9025 get { return this; }
9026 }
9027
9028 public static pbd::MessageDescriptor Descriptor {
9029 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor; }
9030 }
9031
9032 protected override pb::FieldAccess.FieldAccessorTable<Foo, Foo.Builder> InternalFieldAccessors {
9033 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable; }
9034 }
9035
9036 private bool hasA;
9037 private int a_ = 0;
9038 public bool HasA {
9039 get { return hasA; }
9040 }
9041 public int A {
9042 get { return a_; }
9043 }
9044
9045 public override bool IsInitialized {
9046 get {
9047 return true;
9048 }
9049 }
9050
9051 public override void WriteTo(pb::CodedOutputStream output) {
9052 if (HasA) {
9053 output.WriteInt32(1, A);
9054 }
9055 UnknownFields.WriteTo(output);
9056 }
9057
9058 private int memoizedSerializedSize = -1;
9059 public override int SerializedSize {
9060 get {
9061 int size = memoizedSerializedSize;
9062 if (size != -1) return size;
9063
9064 size = 0;
9065 if (HasA) {
9066 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
9067 }
9068 size += UnknownFields.SerializedSize;
9069 memoizedSerializedSize = size;
9070 return size;
9071 }
9072 }
9073
9074 public static Foo ParseFrom(pb::ByteString data) {
9075 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9076 }
9077 public static Foo ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9078 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9079 }
9080 public static Foo ParseFrom(byte[] data) {
9081 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9082 }
9083 public static Foo ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9084 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9085 }
9086 public static Foo ParseFrom(global::System.IO.Stream input) {
9087 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9088 }
9089 public static Foo ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9090 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9091 }
9092 public static Foo ParseFrom(pb::CodedInputStream input) {
9093 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9094 }
9095 public static Foo ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9096 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9097 }
9098 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009099 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009100 public override Builder CreateBuilderForType() { return new Builder(); }
9101 public static Builder CreateBuilder(Foo prototype) {
9102 return (Builder) new Builder().MergeFrom(prototype);
9103 }
9104
9105 public sealed partial class Builder : pb::GeneratedBuilder<Foo, Builder> {
9106 protected override Builder ThisBuilder {
9107 get { return this; }
9108 }
9109 public Builder() {}
9110
9111 Foo result = new Foo();
9112
9113 protected override Foo MessageBeingBuilt {
9114 get { return result; }
9115 }
9116
9117 public override Builder Clear() {
9118 result = new Foo();
9119 return this;
9120 }
9121
9122 public override Builder Clone() {
9123 return new Builder().MergeFrom(result);
9124 }
9125
9126 public override pbd::MessageDescriptor DescriptorForType {
9127 get { return Foo.Descriptor; }
9128 }
9129
9130 public override Foo DefaultInstanceForType {
9131 get { return Foo.DefaultInstance; }
9132 }
9133
9134 public override Foo BuildPartial() {
9135 Foo returnMe = result;
9136 result = null;
9137 return returnMe;
9138 }
9139
9140 public override Builder MergeFrom(pb::IMessage other) {
9141 if (other is Foo) {
9142 return MergeFrom((Foo) other);
9143 } else {
9144 base.MergeFrom(other);
9145 return this;
9146 }
9147 }
9148
9149 public override Builder MergeFrom(Foo other) {
9150 if (other == Foo.DefaultInstance) return this;
9151 if (other.HasA) {
9152 A = other.A;
9153 }
9154 this.MergeUnknownFields(other.UnknownFields);
9155 return this;
9156 }
9157
9158 public override Builder MergeFrom(pb::CodedInputStream input) {
9159 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9160 }
9161
9162 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009163 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01009164 while (true) {
9165 uint tag = input.ReadTag();
9166 switch (tag) {
9167 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009168 if (unknownFields != null) {
9169 this.UnknownFields = unknownFields.Build();
9170 }
Jon Skeet68036862008-10-22 13:30:34 +01009171 return this;
9172 }
9173 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009174 if (pb::WireFormat.IsEndGroupTag(tag)) {
9175 if (unknownFields != null) {
9176 this.UnknownFields = unknownFields.Build();
9177 }
Jon Skeet68036862008-10-22 13:30:34 +01009178 return this;
9179 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00009180 if (unknownFields == null) {
9181 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9182 }
9183 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01009184 break;
9185 }
9186 case 8: {
9187 A = input.ReadInt32();
9188 break;
9189 }
9190 }
9191 }
9192 }
9193
9194
9195 public bool HasA {
9196 get { return result.HasA; }
9197 }
9198 public int A {
9199 get { return result.A; }
9200 set { SetA(value); }
9201 }
9202 public Builder SetA(int value) {
9203 result.hasA = true;
9204 result.a_ = value;
9205 return this;
9206 }
9207 public Builder ClearA() {
9208 result.hasA = false;
9209 result.a_ = 0;
9210 return this;
9211 }
9212 }
9213 }
9214
9215 public sealed partial class Bar : pb::GeneratedMessage<Bar, Bar.Builder> {
9216 private static readonly Bar defaultInstance = new Builder().BuildPartial();
9217 public static Bar DefaultInstance {
9218 get { return defaultInstance; }
9219 }
9220
9221 public override Bar DefaultInstanceForType {
9222 get { return defaultInstance; }
9223 }
9224
9225 protected override Bar ThisMessage {
9226 get { return this; }
9227 }
9228
9229 public static pbd::MessageDescriptor Descriptor {
9230 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor; }
9231 }
9232
9233 protected override pb::FieldAccess.FieldAccessorTable<Bar, Bar.Builder> InternalFieldAccessors {
9234 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable; }
9235 }
9236
9237 private bool hasA;
9238 private int a_ = 0;
9239 public bool HasA {
9240 get { return hasA; }
9241 }
9242 public int A {
9243 get { return a_; }
9244 }
9245
9246 public override bool IsInitialized {
9247 get {
9248 return true;
9249 }
9250 }
9251
9252 public override void WriteTo(pb::CodedOutputStream output) {
9253 if (HasA) {
9254 output.WriteInt32(1, A);
9255 }
9256 UnknownFields.WriteTo(output);
9257 }
9258
9259 private int memoizedSerializedSize = -1;
9260 public override int SerializedSize {
9261 get {
9262 int size = memoizedSerializedSize;
9263 if (size != -1) return size;
9264
9265 size = 0;
9266 if (HasA) {
9267 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
9268 }
9269 size += UnknownFields.SerializedSize;
9270 memoizedSerializedSize = size;
9271 return size;
9272 }
9273 }
9274
9275 public static Bar ParseFrom(pb::ByteString data) {
9276 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9277 }
9278 public static Bar ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9279 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9280 }
9281 public static Bar ParseFrom(byte[] data) {
9282 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9283 }
9284 public static Bar ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9285 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9286 }
9287 public static Bar ParseFrom(global::System.IO.Stream input) {
9288 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9289 }
9290 public static Bar ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9291 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9292 }
9293 public static Bar ParseFrom(pb::CodedInputStream input) {
9294 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9295 }
9296 public static Bar ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9297 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9298 }
9299 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009300 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009301 public override Builder CreateBuilderForType() { return new Builder(); }
9302 public static Builder CreateBuilder(Bar prototype) {
9303 return (Builder) new Builder().MergeFrom(prototype);
9304 }
9305
9306 public sealed partial class Builder : pb::GeneratedBuilder<Bar, Builder> {
9307 protected override Builder ThisBuilder {
9308 get { return this; }
9309 }
9310 public Builder() {}
9311
9312 Bar result = new Bar();
9313
9314 protected override Bar MessageBeingBuilt {
9315 get { return result; }
9316 }
9317
9318 public override Builder Clear() {
9319 result = new Bar();
9320 return this;
9321 }
9322
9323 public override Builder Clone() {
9324 return new Builder().MergeFrom(result);
9325 }
9326
9327 public override pbd::MessageDescriptor DescriptorForType {
9328 get { return Bar.Descriptor; }
9329 }
9330
9331 public override Bar DefaultInstanceForType {
9332 get { return Bar.DefaultInstance; }
9333 }
9334
9335 public override Bar BuildPartial() {
9336 Bar returnMe = result;
9337 result = null;
9338 return returnMe;
9339 }
9340
9341 public override Builder MergeFrom(pb::IMessage other) {
9342 if (other is Bar) {
9343 return MergeFrom((Bar) other);
9344 } else {
9345 base.MergeFrom(other);
9346 return this;
9347 }
9348 }
9349
9350 public override Builder MergeFrom(Bar other) {
9351 if (other == Bar.DefaultInstance) return this;
9352 if (other.HasA) {
9353 A = other.A;
9354 }
9355 this.MergeUnknownFields(other.UnknownFields);
9356 return this;
9357 }
9358
9359 public override Builder MergeFrom(pb::CodedInputStream input) {
9360 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9361 }
9362
9363 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009364 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01009365 while (true) {
9366 uint tag = input.ReadTag();
9367 switch (tag) {
9368 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009369 if (unknownFields != null) {
9370 this.UnknownFields = unknownFields.Build();
9371 }
Jon Skeet68036862008-10-22 13:30:34 +01009372 return this;
9373 }
9374 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009375 if (pb::WireFormat.IsEndGroupTag(tag)) {
9376 if (unknownFields != null) {
9377 this.UnknownFields = unknownFields.Build();
9378 }
Jon Skeet68036862008-10-22 13:30:34 +01009379 return this;
9380 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00009381 if (unknownFields == null) {
9382 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9383 }
9384 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01009385 break;
9386 }
9387 case 8: {
9388 A = input.ReadInt32();
9389 break;
9390 }
9391 }
9392 }
9393 }
9394
9395
9396 public bool HasA {
9397 get { return result.HasA; }
9398 }
9399 public int A {
9400 get { return result.A; }
9401 set { SetA(value); }
9402 }
9403 public Builder SetA(int value) {
9404 result.hasA = true;
9405 result.a_ = value;
9406 return this;
9407 }
9408 public Builder ClearA() {
9409 result.hasA = false;
9410 result.a_ = 0;
9411 return this;
9412 }
9413 }
9414 }
9415
9416 }
9417 #endregion
9418
9419 private bool hasA;
9420 private int a_ = 0;
9421 public bool HasA {
9422 get { return hasA; }
9423 }
9424 public int A {
9425 get { return a_; }
9426 }
9427
9428 private bool hasFoo;
9429 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance;
9430 public bool HasFoo {
9431 get { return hasFoo; }
9432 }
9433 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
9434 get { return foo_; }
9435 }
9436
9437 private bool hasBar;
9438 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance;
9439 public bool HasBar {
9440 get { return hasBar; }
9441 }
9442 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
9443 get { return bar_; }
9444 }
9445
9446 public override bool IsInitialized {
9447 get {
9448 return true;
9449 }
9450 }
9451
9452 public override void WriteTo(pb::CodedOutputStream output) {
9453 if (HasA) {
9454 output.WriteInt32(1, A);
9455 }
9456 if (HasFoo) {
9457 output.WriteGroup(2, Foo);
9458 }
9459 if (HasBar) {
9460 output.WriteGroup(3, Bar);
9461 }
9462 UnknownFields.WriteTo(output);
9463 }
9464
9465 private int memoizedSerializedSize = -1;
9466 public override int SerializedSize {
9467 get {
9468 int size = memoizedSerializedSize;
9469 if (size != -1) return size;
9470
9471 size = 0;
9472 if (HasA) {
9473 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
9474 }
9475 if (HasFoo) {
9476 size += pb::CodedOutputStream.ComputeGroupSize(2, Foo);
9477 }
9478 if (HasBar) {
9479 size += pb::CodedOutputStream.ComputeGroupSize(3, Bar);
9480 }
9481 size += UnknownFields.SerializedSize;
9482 memoizedSerializedSize = size;
9483 return size;
9484 }
9485 }
9486
9487 public static TestDupFieldNumber ParseFrom(pb::ByteString data) {
9488 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9489 }
9490 public static TestDupFieldNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9491 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9492 }
9493 public static TestDupFieldNumber ParseFrom(byte[] data) {
9494 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9495 }
9496 public static TestDupFieldNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9497 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9498 }
9499 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input) {
9500 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9501 }
9502 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9503 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9504 }
9505 public static TestDupFieldNumber ParseFrom(pb::CodedInputStream input) {
9506 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9507 }
9508 public static TestDupFieldNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9509 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9510 }
9511 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009512 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009513 public override Builder CreateBuilderForType() { return new Builder(); }
9514 public static Builder CreateBuilder(TestDupFieldNumber prototype) {
9515 return (Builder) new Builder().MergeFrom(prototype);
9516 }
9517
9518 public sealed partial class Builder : pb::GeneratedBuilder<TestDupFieldNumber, Builder> {
9519 protected override Builder ThisBuilder {
9520 get { return this; }
9521 }
9522 public Builder() {}
9523
9524 TestDupFieldNumber result = new TestDupFieldNumber();
9525
9526 protected override TestDupFieldNumber MessageBeingBuilt {
9527 get { return result; }
9528 }
9529
9530 public override Builder Clear() {
9531 result = new TestDupFieldNumber();
9532 return this;
9533 }
9534
9535 public override Builder Clone() {
9536 return new Builder().MergeFrom(result);
9537 }
9538
9539 public override pbd::MessageDescriptor DescriptorForType {
9540 get { return TestDupFieldNumber.Descriptor; }
9541 }
9542
9543 public override TestDupFieldNumber DefaultInstanceForType {
9544 get { return TestDupFieldNumber.DefaultInstance; }
9545 }
9546
9547 public override TestDupFieldNumber BuildPartial() {
9548 TestDupFieldNumber returnMe = result;
9549 result = null;
9550 return returnMe;
9551 }
9552
9553 public override Builder MergeFrom(pb::IMessage other) {
9554 if (other is TestDupFieldNumber) {
9555 return MergeFrom((TestDupFieldNumber) other);
9556 } else {
9557 base.MergeFrom(other);
9558 return this;
9559 }
9560 }
9561
9562 public override Builder MergeFrom(TestDupFieldNumber other) {
9563 if (other == TestDupFieldNumber.DefaultInstance) return this;
9564 if (other.HasA) {
9565 A = other.A;
9566 }
9567 if (other.HasFoo) {
9568 MergeFoo(other.Foo);
9569 }
9570 if (other.HasBar) {
9571 MergeBar(other.Bar);
9572 }
9573 this.MergeUnknownFields(other.UnknownFields);
9574 return this;
9575 }
9576
9577 public override Builder MergeFrom(pb::CodedInputStream input) {
9578 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9579 }
9580
9581 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009582 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01009583 while (true) {
9584 uint tag = input.ReadTag();
9585 switch (tag) {
9586 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009587 if (unknownFields != null) {
9588 this.UnknownFields = unknownFields.Build();
9589 }
Jon Skeet68036862008-10-22 13:30:34 +01009590 return this;
9591 }
9592 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009593 if (pb::WireFormat.IsEndGroupTag(tag)) {
9594 if (unknownFields != null) {
9595 this.UnknownFields = unknownFields.Build();
9596 }
Jon Skeet68036862008-10-22 13:30:34 +01009597 return this;
9598 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00009599 if (unknownFields == null) {
9600 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9601 }
9602 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01009603 break;
9604 }
9605 case 8: {
9606 A = input.ReadInt32();
9607 break;
9608 }
9609 case 19: {
9610 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder();
9611 if (HasFoo) {
9612 subBuilder.MergeFrom(Foo);
9613 }
9614 input.ReadGroup(2, subBuilder, extensionRegistry);
9615 Foo = subBuilder.BuildPartial();
9616 break;
9617 }
9618 case 27: {
9619 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder();
9620 if (HasBar) {
9621 subBuilder.MergeFrom(Bar);
9622 }
9623 input.ReadGroup(3, subBuilder, extensionRegistry);
9624 Bar = subBuilder.BuildPartial();
9625 break;
9626 }
9627 }
9628 }
9629 }
9630
9631
9632 public bool HasA {
9633 get { return result.HasA; }
9634 }
9635 public int A {
9636 get { return result.A; }
9637 set { SetA(value); }
9638 }
9639 public Builder SetA(int value) {
9640 result.hasA = true;
9641 result.a_ = value;
9642 return this;
9643 }
9644 public Builder ClearA() {
9645 result.hasA = false;
9646 result.a_ = 0;
9647 return this;
9648 }
9649
9650 public bool HasFoo {
9651 get { return result.HasFoo; }
9652 }
9653 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
9654 get { return result.Foo; }
9655 set { SetFoo(value); }
9656 }
9657 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009658 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009659 result.hasFoo = true;
9660 result.foo_ = value;
9661 return this;
9662 }
9663 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00009664 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01009665 result.hasFoo = true;
9666 result.foo_ = builderForValue.Build();
9667 return this;
9668 }
9669 public Builder MergeFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009670 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009671 if (result.HasFoo &&
9672 result.foo_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance) {
9673 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder(result.foo_).MergeFrom(value).BuildPartial();
9674 } else {
9675 result.foo_ = value;
9676 }
9677 result.hasFoo = true;
9678 return this;
9679 }
9680 public Builder ClearFoo() {
9681 result.hasFoo = false;
9682 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance;
9683 return this;
9684 }
9685
9686 public bool HasBar {
9687 get { return result.HasBar; }
9688 }
9689 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
9690 get { return result.Bar; }
9691 set { SetBar(value); }
9692 }
9693 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009694 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009695 result.hasBar = true;
9696 result.bar_ = value;
9697 return this;
9698 }
9699 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00009700 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01009701 result.hasBar = true;
9702 result.bar_ = builderForValue.Build();
9703 return this;
9704 }
9705 public Builder MergeBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009706 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009707 if (result.HasBar &&
9708 result.bar_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance) {
9709 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder(result.bar_).MergeFrom(value).BuildPartial();
9710 } else {
9711 result.bar_ = value;
9712 }
9713 result.hasBar = true;
9714 return this;
9715 }
9716 public Builder ClearBar() {
9717 result.hasBar = false;
9718 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance;
9719 return this;
9720 }
9721 }
9722 }
9723
9724 public sealed partial class TestNestedMessageHasBits : pb::GeneratedMessage<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> {
9725 private static readonly TestNestedMessageHasBits defaultInstance = new Builder().BuildPartial();
9726 public static TestNestedMessageHasBits DefaultInstance {
9727 get { return defaultInstance; }
9728 }
9729
9730 public override TestNestedMessageHasBits DefaultInstanceForType {
9731 get { return defaultInstance; }
9732 }
9733
9734 protected override TestNestedMessageHasBits ThisMessage {
9735 get { return this; }
9736 }
9737
9738 public static pbd::MessageDescriptor Descriptor {
9739 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor; }
9740 }
9741
9742 protected override pb::FieldAccess.FieldAccessorTable<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> InternalFieldAccessors {
9743 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable; }
9744 }
9745
9746 #region Nested types
9747 public static class Types {
9748 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
9749 private static readonly NestedMessage defaultInstance = new Builder().BuildPartial();
9750 public static NestedMessage DefaultInstance {
9751 get { return defaultInstance; }
9752 }
9753
9754 public override NestedMessage DefaultInstanceForType {
9755 get { return defaultInstance; }
9756 }
9757
9758 protected override NestedMessage ThisMessage {
9759 get { return this; }
9760 }
9761
9762 public static pbd::MessageDescriptor Descriptor {
9763 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor; }
9764 }
9765
9766 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
9767 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable; }
9768 }
9769
9770 private pbc::PopsicleList<int> nestedmessageRepeatedInt32_ = new pbc::PopsicleList<int>();
9771 public scg::IList<int> NestedmessageRepeatedInt32List {
9772 get { return pbc::Lists.AsReadOnly(nestedmessageRepeatedInt32_); }
9773 }
9774 public int NestedmessageRepeatedInt32Count {
9775 get { return nestedmessageRepeatedInt32_.Count; }
9776 }
9777 public int GetNestedmessageRepeatedInt32(int index) {
9778 return nestedmessageRepeatedInt32_[index];
9779 }
9780
9781 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> nestedmessageRepeatedForeignmessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
9782 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
9783 get { return nestedmessageRepeatedForeignmessage_; }
9784 }
9785 public int NestedmessageRepeatedForeignmessageCount {
9786 get { return nestedmessageRepeatedForeignmessage_.Count; }
9787 }
9788 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
9789 return nestedmessageRepeatedForeignmessage_[index];
9790 }
9791
9792 public override bool IsInitialized {
9793 get {
9794 return true;
9795 }
9796 }
9797
9798 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet25a28582009-02-18 16:06:22 +00009799 if (nestedmessageRepeatedInt32_.Count > 0) {
9800 foreach (int element in nestedmessageRepeatedInt32_) {
9801 output.WriteInt32(1, element);
9802 }
Jon Skeet68036862008-10-22 13:30:34 +01009803 }
9804 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
9805 output.WriteMessage(2, element);
9806 }
9807 UnknownFields.WriteTo(output);
9808 }
9809
9810 private int memoizedSerializedSize = -1;
9811 public override int SerializedSize {
9812 get {
9813 int size = memoizedSerializedSize;
9814 if (size != -1) return size;
9815
9816 size = 0;
Jon Skeet25a28582009-02-18 16:06:22 +00009817 {
9818 int dataSize = 0;
9819 foreach (int element in NestedmessageRepeatedInt32List) {
9820 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
9821 }
9822 size += dataSize;
9823 size += 1 * nestedmessageRepeatedInt32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01009824 }
9825 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
9826 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
9827 }
9828 size += UnknownFields.SerializedSize;
9829 memoizedSerializedSize = size;
9830 return size;
9831 }
9832 }
9833
9834 public static NestedMessage ParseFrom(pb::ByteString data) {
9835 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9836 }
9837 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9838 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9839 }
9840 public static NestedMessage ParseFrom(byte[] data) {
9841 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9842 }
9843 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9844 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9845 }
9846 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
9847 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9848 }
9849 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9850 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9851 }
9852 public static NestedMessage ParseFrom(pb::CodedInputStream input) {
9853 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9854 }
9855 public static NestedMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9856 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9857 }
9858 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009859 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009860 public override Builder CreateBuilderForType() { return new Builder(); }
9861 public static Builder CreateBuilder(NestedMessage prototype) {
9862 return (Builder) new Builder().MergeFrom(prototype);
9863 }
9864
9865 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
9866 protected override Builder ThisBuilder {
9867 get { return this; }
9868 }
9869 public Builder() {}
9870
9871 NestedMessage result = new NestedMessage();
9872
9873 protected override NestedMessage MessageBeingBuilt {
9874 get { return result; }
9875 }
9876
9877 public override Builder Clear() {
9878 result = new NestedMessage();
9879 return this;
9880 }
9881
9882 public override Builder Clone() {
9883 return new Builder().MergeFrom(result);
9884 }
9885
9886 public override pbd::MessageDescriptor DescriptorForType {
9887 get { return NestedMessage.Descriptor; }
9888 }
9889
9890 public override NestedMessage DefaultInstanceForType {
9891 get { return NestedMessage.DefaultInstance; }
9892 }
9893
9894 public override NestedMessage BuildPartial() {
9895 result.nestedmessageRepeatedInt32_.MakeReadOnly();
9896 result.nestedmessageRepeatedForeignmessage_.MakeReadOnly();
9897 NestedMessage returnMe = result;
9898 result = null;
9899 return returnMe;
9900 }
9901
9902 public override Builder MergeFrom(pb::IMessage other) {
9903 if (other is NestedMessage) {
9904 return MergeFrom((NestedMessage) other);
9905 } else {
9906 base.MergeFrom(other);
9907 return this;
9908 }
9909 }
9910
9911 public override Builder MergeFrom(NestedMessage other) {
9912 if (other == NestedMessage.DefaultInstance) return this;
9913 if (other.nestedmessageRepeatedInt32_.Count != 0) {
9914 base.AddRange(other.nestedmessageRepeatedInt32_, result.nestedmessageRepeatedInt32_);
9915 }
9916 if (other.nestedmessageRepeatedForeignmessage_.Count != 0) {
9917 base.AddRange(other.nestedmessageRepeatedForeignmessage_, result.nestedmessageRepeatedForeignmessage_);
9918 }
9919 this.MergeUnknownFields(other.UnknownFields);
9920 return this;
9921 }
9922
9923 public override Builder MergeFrom(pb::CodedInputStream input) {
9924 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9925 }
9926
9927 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009928 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +01009929 while (true) {
9930 uint tag = input.ReadTag();
9931 switch (tag) {
9932 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009933 if (unknownFields != null) {
9934 this.UnknownFields = unknownFields.Build();
9935 }
Jon Skeet68036862008-10-22 13:30:34 +01009936 return this;
9937 }
9938 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +00009939 if (pb::WireFormat.IsEndGroupTag(tag)) {
9940 if (unknownFields != null) {
9941 this.UnknownFields = unknownFields.Build();
9942 }
Jon Skeet68036862008-10-22 13:30:34 +01009943 return this;
9944 }
Jon Skeet7de1aef2009-03-05 14:23:17 +00009945 if (unknownFields == null) {
9946 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9947 }
9948 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +01009949 break;
9950 }
9951 case 8: {
9952 AddNestedmessageRepeatedInt32(input.ReadInt32());
9953 break;
9954 }
9955 case 18: {
9956 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
9957 input.ReadMessage(subBuilder, extensionRegistry);
9958 AddNestedmessageRepeatedForeignmessage(subBuilder.BuildPartial());
9959 break;
9960 }
9961 }
9962 }
9963 }
9964
9965
9966 public scg::IList<int> NestedmessageRepeatedInt32List {
9967 get { return result.nestedmessageRepeatedInt32_; }
9968 }
9969 public int NestedmessageRepeatedInt32Count {
9970 get { return result.NestedmessageRepeatedInt32Count; }
9971 }
9972 public int GetNestedmessageRepeatedInt32(int index) {
9973 return result.GetNestedmessageRepeatedInt32(index);
9974 }
9975 public Builder SetNestedmessageRepeatedInt32(int index, int value) {
9976 result.nestedmessageRepeatedInt32_[index] = value;
9977 return this;
9978 }
9979 public Builder AddNestedmessageRepeatedInt32(int value) {
9980 result.nestedmessageRepeatedInt32_.Add(value);
9981 return this;
9982 }
9983 public Builder AddRangeNestedmessageRepeatedInt32(scg::IEnumerable<int> values) {
9984 base.AddRange(values, result.nestedmessageRepeatedInt32_);
9985 return this;
9986 }
9987 public Builder ClearNestedmessageRepeatedInt32() {
9988 result.nestedmessageRepeatedInt32_.Clear();
9989 return this;
9990 }
9991
9992 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
9993 get { return result.nestedmessageRepeatedForeignmessage_; }
9994 }
9995 public int NestedmessageRepeatedForeignmessageCount {
9996 get { return result.NestedmessageRepeatedForeignmessageCount; }
9997 }
9998 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
9999 return result.GetNestedmessageRepeatedForeignmessage(index);
10000 }
10001 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010002 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010003 result.nestedmessageRepeatedForeignmessage_[index] = value;
10004 return this;
10005 }
10006 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010007 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010008 result.nestedmessageRepeatedForeignmessage_[index] = builderForValue.Build();
10009 return this;
10010 }
10011 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010012 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010013 result.nestedmessageRepeatedForeignmessage_.Add(value);
10014 return this;
10015 }
10016 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010017 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010018 result.nestedmessageRepeatedForeignmessage_.Add(builderForValue.Build());
10019 return this;
10020 }
10021 public Builder AddRangeNestedmessageRepeatedForeignmessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
10022 base.AddRange(values, result.nestedmessageRepeatedForeignmessage_);
10023 return this;
10024 }
10025 public Builder ClearNestedmessageRepeatedForeignmessage() {
10026 result.nestedmessageRepeatedForeignmessage_.Clear();
10027 return this;
10028 }
10029 }
10030 }
10031
10032 }
10033 #endregion
10034
10035 private bool hasOptionalNestedMessage;
10036 private global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance;
10037 public bool HasOptionalNestedMessage {
10038 get { return hasOptionalNestedMessage; }
10039 }
10040 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
10041 get { return optionalNestedMessage_; }
10042 }
10043
10044 public override bool IsInitialized {
10045 get {
10046 return true;
10047 }
10048 }
10049
10050 public override void WriteTo(pb::CodedOutputStream output) {
10051 if (HasOptionalNestedMessage) {
10052 output.WriteMessage(1, OptionalNestedMessage);
10053 }
10054 UnknownFields.WriteTo(output);
10055 }
10056
10057 private int memoizedSerializedSize = -1;
10058 public override int SerializedSize {
10059 get {
10060 int size = memoizedSerializedSize;
10061 if (size != -1) return size;
10062
10063 size = 0;
10064 if (HasOptionalNestedMessage) {
10065 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalNestedMessage);
10066 }
10067 size += UnknownFields.SerializedSize;
10068 memoizedSerializedSize = size;
10069 return size;
10070 }
10071 }
10072
10073 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data) {
10074 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10075 }
10076 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10077 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10078 }
10079 public static TestNestedMessageHasBits ParseFrom(byte[] data) {
10080 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10081 }
10082 public static TestNestedMessageHasBits ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10083 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10084 }
10085 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input) {
10086 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10087 }
10088 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10089 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10090 }
10091 public static TestNestedMessageHasBits ParseFrom(pb::CodedInputStream input) {
10092 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10093 }
10094 public static TestNestedMessageHasBits ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10095 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10096 }
10097 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000010098 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010010099 public override Builder CreateBuilderForType() { return new Builder(); }
10100 public static Builder CreateBuilder(TestNestedMessageHasBits prototype) {
10101 return (Builder) new Builder().MergeFrom(prototype);
10102 }
10103
10104 public sealed partial class Builder : pb::GeneratedBuilder<TestNestedMessageHasBits, Builder> {
10105 protected override Builder ThisBuilder {
10106 get { return this; }
10107 }
10108 public Builder() {}
10109
10110 TestNestedMessageHasBits result = new TestNestedMessageHasBits();
10111
10112 protected override TestNestedMessageHasBits MessageBeingBuilt {
10113 get { return result; }
10114 }
10115
10116 public override Builder Clear() {
10117 result = new TestNestedMessageHasBits();
10118 return this;
10119 }
10120
10121 public override Builder Clone() {
10122 return new Builder().MergeFrom(result);
10123 }
10124
10125 public override pbd::MessageDescriptor DescriptorForType {
10126 get { return TestNestedMessageHasBits.Descriptor; }
10127 }
10128
10129 public override TestNestedMessageHasBits DefaultInstanceForType {
10130 get { return TestNestedMessageHasBits.DefaultInstance; }
10131 }
10132
10133 public override TestNestedMessageHasBits BuildPartial() {
10134 TestNestedMessageHasBits returnMe = result;
10135 result = null;
10136 return returnMe;
10137 }
10138
10139 public override Builder MergeFrom(pb::IMessage other) {
10140 if (other is TestNestedMessageHasBits) {
10141 return MergeFrom((TestNestedMessageHasBits) other);
10142 } else {
10143 base.MergeFrom(other);
10144 return this;
10145 }
10146 }
10147
10148 public override Builder MergeFrom(TestNestedMessageHasBits other) {
10149 if (other == TestNestedMessageHasBits.DefaultInstance) return this;
10150 if (other.HasOptionalNestedMessage) {
10151 MergeOptionalNestedMessage(other.OptionalNestedMessage);
10152 }
10153 this.MergeUnknownFields(other.UnknownFields);
10154 return this;
10155 }
10156
10157 public override Builder MergeFrom(pb::CodedInputStream input) {
10158 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10159 }
10160
10161 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010162 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010010163 while (true) {
10164 uint tag = input.ReadTag();
10165 switch (tag) {
10166 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010167 if (unknownFields != null) {
10168 this.UnknownFields = unknownFields.Build();
10169 }
Jon Skeet68036862008-10-22 13:30:34 +010010170 return this;
10171 }
10172 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010173 if (pb::WireFormat.IsEndGroupTag(tag)) {
10174 if (unknownFields != null) {
10175 this.UnknownFields = unknownFields.Build();
10176 }
Jon Skeet68036862008-10-22 13:30:34 +010010177 return this;
10178 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000010179 if (unknownFields == null) {
10180 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10181 }
10182 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010010183 break;
10184 }
10185 case 10: {
10186 global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder();
10187 if (HasOptionalNestedMessage) {
10188 subBuilder.MergeFrom(OptionalNestedMessage);
10189 }
10190 input.ReadMessage(subBuilder, extensionRegistry);
10191 OptionalNestedMessage = subBuilder.BuildPartial();
10192 break;
10193 }
10194 }
10195 }
10196 }
10197
10198
10199 public bool HasOptionalNestedMessage {
10200 get { return result.HasOptionalNestedMessage; }
10201 }
10202 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
10203 get { return result.OptionalNestedMessage; }
10204 set { SetOptionalNestedMessage(value); }
10205 }
10206 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010207 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010208 result.hasOptionalNestedMessage = true;
10209 result.optionalNestedMessage_ = value;
10210 return this;
10211 }
10212 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010213 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010214 result.hasOptionalNestedMessage = true;
10215 result.optionalNestedMessage_ = builderForValue.Build();
10216 return this;
10217 }
10218 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010219 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010220 if (result.HasOptionalNestedMessage &&
10221 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance) {
10222 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
10223 } else {
10224 result.optionalNestedMessage_ = value;
10225 }
10226 result.hasOptionalNestedMessage = true;
10227 return this;
10228 }
10229 public Builder ClearOptionalNestedMessage() {
10230 result.hasOptionalNestedMessage = false;
10231 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance;
10232 return this;
10233 }
10234 }
10235 }
10236
10237 public sealed partial class TestCamelCaseFieldNames : pb::GeneratedMessage<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> {
10238 private static readonly TestCamelCaseFieldNames defaultInstance = new Builder().BuildPartial();
10239 public static TestCamelCaseFieldNames DefaultInstance {
10240 get { return defaultInstance; }
10241 }
10242
10243 public override TestCamelCaseFieldNames DefaultInstanceForType {
10244 get { return defaultInstance; }
10245 }
10246
10247 protected override TestCamelCaseFieldNames ThisMessage {
10248 get { return this; }
10249 }
10250
10251 public static pbd::MessageDescriptor Descriptor {
10252 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor; }
10253 }
10254
10255 protected override pb::FieldAccess.FieldAccessorTable<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> InternalFieldAccessors {
10256 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable; }
10257 }
10258
10259 private bool hasPrimitiveField;
10260 private int primitiveField_ = 0;
10261 public bool HasPrimitiveField {
10262 get { return hasPrimitiveField; }
10263 }
10264 public int PrimitiveField {
10265 get { return primitiveField_; }
10266 }
10267
10268 private bool hasStringField;
10269 private string stringField_ = "";
10270 public bool HasStringField {
10271 get { return hasStringField; }
10272 }
10273 public string StringField {
10274 get { return stringField_; }
10275 }
10276
10277 private bool hasEnumField;
10278 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
10279 public bool HasEnumField {
10280 get { return hasEnumField; }
10281 }
10282 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
10283 get { return enumField_; }
10284 }
10285
10286 private bool hasMessageField;
10287 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
10288 public bool HasMessageField {
10289 get { return hasMessageField; }
10290 }
10291 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
10292 get { return messageField_; }
10293 }
10294
10295 private bool hasStringPieceField;
10296 private string stringPieceField_ = "";
10297 public bool HasStringPieceField {
10298 get { return hasStringPieceField; }
10299 }
10300 public string StringPieceField {
10301 get { return stringPieceField_; }
10302 }
10303
10304 private bool hasCordField;
10305 private string cordField_ = "";
10306 public bool HasCordField {
10307 get { return hasCordField; }
10308 }
10309 public string CordField {
10310 get { return cordField_; }
10311 }
10312
10313 private pbc::PopsicleList<int> repeatedPrimitiveField_ = new pbc::PopsicleList<int>();
10314 public scg::IList<int> RepeatedPrimitiveFieldList {
10315 get { return pbc::Lists.AsReadOnly(repeatedPrimitiveField_); }
10316 }
10317 public int RepeatedPrimitiveFieldCount {
10318 get { return repeatedPrimitiveField_.Count; }
10319 }
10320 public int GetRepeatedPrimitiveField(int index) {
10321 return repeatedPrimitiveField_[index];
10322 }
10323
10324 private pbc::PopsicleList<string> repeatedStringField_ = new pbc::PopsicleList<string>();
10325 public scg::IList<string> RepeatedStringFieldList {
10326 get { return pbc::Lists.AsReadOnly(repeatedStringField_); }
10327 }
10328 public int RepeatedStringFieldCount {
10329 get { return repeatedStringField_.Count; }
10330 }
10331 public string GetRepeatedStringField(int index) {
10332 return repeatedStringField_[index];
10333 }
10334
10335 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedEnumField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
10336 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
10337 get { return pbc::Lists.AsReadOnly(repeatedEnumField_); }
10338 }
10339 public int RepeatedEnumFieldCount {
10340 get { return repeatedEnumField_.Count; }
10341 }
10342 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
10343 return repeatedEnumField_[index];
10344 }
10345
10346 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedMessageField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
10347 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
10348 get { return repeatedMessageField_; }
10349 }
10350 public int RepeatedMessageFieldCount {
10351 get { return repeatedMessageField_.Count; }
10352 }
10353 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
10354 return repeatedMessageField_[index];
10355 }
10356
10357 private pbc::PopsicleList<string> repeatedStringPieceField_ = new pbc::PopsicleList<string>();
10358 public scg::IList<string> RepeatedStringPieceFieldList {
10359 get { return pbc::Lists.AsReadOnly(repeatedStringPieceField_); }
10360 }
10361 public int RepeatedStringPieceFieldCount {
10362 get { return repeatedStringPieceField_.Count; }
10363 }
10364 public string GetRepeatedStringPieceField(int index) {
10365 return repeatedStringPieceField_[index];
10366 }
10367
10368 private pbc::PopsicleList<string> repeatedCordField_ = new pbc::PopsicleList<string>();
10369 public scg::IList<string> RepeatedCordFieldList {
10370 get { return pbc::Lists.AsReadOnly(repeatedCordField_); }
10371 }
10372 public int RepeatedCordFieldCount {
10373 get { return repeatedCordField_.Count; }
10374 }
10375 public string GetRepeatedCordField(int index) {
10376 return repeatedCordField_[index];
10377 }
10378
10379 public override bool IsInitialized {
10380 get {
10381 return true;
10382 }
10383 }
10384
10385 public override void WriteTo(pb::CodedOutputStream output) {
10386 if (HasPrimitiveField) {
10387 output.WriteInt32(1, PrimitiveField);
10388 }
10389 if (HasStringField) {
10390 output.WriteString(2, StringField);
10391 }
10392 if (HasEnumField) {
10393 output.WriteEnum(3, (int) EnumField);
10394 }
10395 if (HasMessageField) {
10396 output.WriteMessage(4, MessageField);
10397 }
10398 if (HasStringPieceField) {
10399 output.WriteString(5, StringPieceField);
10400 }
10401 if (HasCordField) {
10402 output.WriteString(6, CordField);
10403 }
Jon Skeet25a28582009-02-18 16:06:22 +000010404 if (repeatedPrimitiveField_.Count > 0) {
10405 foreach (int element in repeatedPrimitiveField_) {
10406 output.WriteInt32(7, element);
10407 }
Jon Skeet68036862008-10-22 13:30:34 +010010408 }
Jon Skeet25a28582009-02-18 16:06:22 +000010409 if (repeatedStringField_.Count > 0) {
10410 foreach (string element in repeatedStringField_) {
10411 output.WriteString(8, element);
10412 }
Jon Skeet68036862008-10-22 13:30:34 +010010413 }
Jon Skeet25a28582009-02-18 16:06:22 +000010414 if (repeatedEnumField_.Count > 0) {
10415 foreach (int element in repeatedEnumField_) {
10416 output.WriteEnum(9, element);
10417 }
Jon Skeet68036862008-10-22 13:30:34 +010010418 }
10419 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
10420 output.WriteMessage(10, element);
10421 }
Jon Skeet25a28582009-02-18 16:06:22 +000010422 if (repeatedStringPieceField_.Count > 0) {
10423 foreach (string element in repeatedStringPieceField_) {
10424 output.WriteString(11, element);
10425 }
Jon Skeet68036862008-10-22 13:30:34 +010010426 }
Jon Skeet25a28582009-02-18 16:06:22 +000010427 if (repeatedCordField_.Count > 0) {
10428 foreach (string element in repeatedCordField_) {
10429 output.WriteString(12, element);
10430 }
Jon Skeet68036862008-10-22 13:30:34 +010010431 }
10432 UnknownFields.WriteTo(output);
10433 }
10434
10435 private int memoizedSerializedSize = -1;
10436 public override int SerializedSize {
10437 get {
10438 int size = memoizedSerializedSize;
10439 if (size != -1) return size;
10440
10441 size = 0;
10442 if (HasPrimitiveField) {
10443 size += pb::CodedOutputStream.ComputeInt32Size(1, PrimitiveField);
10444 }
10445 if (HasStringField) {
10446 size += pb::CodedOutputStream.ComputeStringSize(2, StringField);
10447 }
10448 if (HasEnumField) {
10449 size += pb::CodedOutputStream.ComputeEnumSize(3, (int) EnumField);
10450 }
10451 if (HasMessageField) {
10452 size += pb::CodedOutputStream.ComputeMessageSize(4, MessageField);
10453 }
10454 if (HasStringPieceField) {
10455 size += pb::CodedOutputStream.ComputeStringSize(5, StringPieceField);
10456 }
10457 if (HasCordField) {
10458 size += pb::CodedOutputStream.ComputeStringSize(6, CordField);
10459 }
Jon Skeet25a28582009-02-18 16:06:22 +000010460 {
10461 int dataSize = 0;
10462 foreach (int element in RepeatedPrimitiveFieldList) {
10463 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
10464 }
10465 size += dataSize;
10466 size += 1 * repeatedPrimitiveField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010010467 }
Jon Skeet25a28582009-02-18 16:06:22 +000010468 {
10469 int dataSize = 0;
10470 foreach (string element in RepeatedStringFieldList) {
10471 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
10472 }
10473 size += dataSize;
10474 size += 1 * repeatedStringField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010010475 }
Jon Skeet25a28582009-02-18 16:06:22 +000010476 {
10477 int dataSize = 0;
10478 if (repeatedEnumField_.Count > 0) {
10479 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in repeatedEnumField_) {
10480 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
10481 }
10482 size += dataSize;
10483 size += 1 * repeatedEnumField_.Count;
10484 }
Jon Skeet68036862008-10-22 13:30:34 +010010485 }
10486 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
10487 size += pb::CodedOutputStream.ComputeMessageSize(10, element);
10488 }
Jon Skeet25a28582009-02-18 16:06:22 +000010489 {
10490 int dataSize = 0;
10491 foreach (string element in RepeatedStringPieceFieldList) {
10492 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
10493 }
10494 size += dataSize;
10495 size += 1 * repeatedStringPieceField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010010496 }
Jon Skeet25a28582009-02-18 16:06:22 +000010497 {
10498 int dataSize = 0;
10499 foreach (string element in RepeatedCordFieldList) {
10500 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
10501 }
10502 size += dataSize;
10503 size += 1 * repeatedCordField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010010504 }
10505 size += UnknownFields.SerializedSize;
10506 memoizedSerializedSize = size;
10507 return size;
10508 }
10509 }
10510
10511 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data) {
10512 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10513 }
10514 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10515 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10516 }
10517 public static TestCamelCaseFieldNames ParseFrom(byte[] data) {
10518 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10519 }
10520 public static TestCamelCaseFieldNames ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10521 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10522 }
10523 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input) {
10524 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10525 }
10526 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10527 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10528 }
10529 public static TestCamelCaseFieldNames ParseFrom(pb::CodedInputStream input) {
10530 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10531 }
10532 public static TestCamelCaseFieldNames ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10533 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10534 }
10535 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000010536 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010010537 public override Builder CreateBuilderForType() { return new Builder(); }
10538 public static Builder CreateBuilder(TestCamelCaseFieldNames prototype) {
10539 return (Builder) new Builder().MergeFrom(prototype);
10540 }
10541
10542 public sealed partial class Builder : pb::GeneratedBuilder<TestCamelCaseFieldNames, Builder> {
10543 protected override Builder ThisBuilder {
10544 get { return this; }
10545 }
10546 public Builder() {}
10547
10548 TestCamelCaseFieldNames result = new TestCamelCaseFieldNames();
10549
10550 protected override TestCamelCaseFieldNames MessageBeingBuilt {
10551 get { return result; }
10552 }
10553
10554 public override Builder Clear() {
10555 result = new TestCamelCaseFieldNames();
10556 return this;
10557 }
10558
10559 public override Builder Clone() {
10560 return new Builder().MergeFrom(result);
10561 }
10562
10563 public override pbd::MessageDescriptor DescriptorForType {
10564 get { return TestCamelCaseFieldNames.Descriptor; }
10565 }
10566
10567 public override TestCamelCaseFieldNames DefaultInstanceForType {
10568 get { return TestCamelCaseFieldNames.DefaultInstance; }
10569 }
10570
10571 public override TestCamelCaseFieldNames BuildPartial() {
10572 result.repeatedPrimitiveField_.MakeReadOnly();
10573 result.repeatedStringField_.MakeReadOnly();
10574 result.repeatedEnumField_.MakeReadOnly();
10575 result.repeatedMessageField_.MakeReadOnly();
10576 result.repeatedStringPieceField_.MakeReadOnly();
10577 result.repeatedCordField_.MakeReadOnly();
10578 TestCamelCaseFieldNames returnMe = result;
10579 result = null;
10580 return returnMe;
10581 }
10582
10583 public override Builder MergeFrom(pb::IMessage other) {
10584 if (other is TestCamelCaseFieldNames) {
10585 return MergeFrom((TestCamelCaseFieldNames) other);
10586 } else {
10587 base.MergeFrom(other);
10588 return this;
10589 }
10590 }
10591
10592 public override Builder MergeFrom(TestCamelCaseFieldNames other) {
10593 if (other == TestCamelCaseFieldNames.DefaultInstance) return this;
10594 if (other.HasPrimitiveField) {
10595 PrimitiveField = other.PrimitiveField;
10596 }
10597 if (other.HasStringField) {
10598 StringField = other.StringField;
10599 }
10600 if (other.HasEnumField) {
10601 EnumField = other.EnumField;
10602 }
10603 if (other.HasMessageField) {
10604 MergeMessageField(other.MessageField);
10605 }
10606 if (other.HasStringPieceField) {
10607 StringPieceField = other.StringPieceField;
10608 }
10609 if (other.HasCordField) {
10610 CordField = other.CordField;
10611 }
10612 if (other.repeatedPrimitiveField_.Count != 0) {
10613 base.AddRange(other.repeatedPrimitiveField_, result.repeatedPrimitiveField_);
10614 }
10615 if (other.repeatedStringField_.Count != 0) {
10616 base.AddRange(other.repeatedStringField_, result.repeatedStringField_);
10617 }
10618 if (other.repeatedEnumField_.Count != 0) {
10619 base.AddRange(other.repeatedEnumField_, result.repeatedEnumField_);
10620 }
10621 if (other.repeatedMessageField_.Count != 0) {
10622 base.AddRange(other.repeatedMessageField_, result.repeatedMessageField_);
10623 }
10624 if (other.repeatedStringPieceField_.Count != 0) {
10625 base.AddRange(other.repeatedStringPieceField_, result.repeatedStringPieceField_);
10626 }
10627 if (other.repeatedCordField_.Count != 0) {
10628 base.AddRange(other.repeatedCordField_, result.repeatedCordField_);
10629 }
10630 this.MergeUnknownFields(other.UnknownFields);
10631 return this;
10632 }
10633
10634 public override Builder MergeFrom(pb::CodedInputStream input) {
10635 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10636 }
10637
10638 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010639 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010010640 while (true) {
10641 uint tag = input.ReadTag();
10642 switch (tag) {
10643 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010644 if (unknownFields != null) {
10645 this.UnknownFields = unknownFields.Build();
10646 }
Jon Skeet68036862008-10-22 13:30:34 +010010647 return this;
10648 }
10649 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010650 if (pb::WireFormat.IsEndGroupTag(tag)) {
10651 if (unknownFields != null) {
10652 this.UnknownFields = unknownFields.Build();
10653 }
Jon Skeet68036862008-10-22 13:30:34 +010010654 return this;
10655 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000010656 if (unknownFields == null) {
10657 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10658 }
10659 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010010660 break;
10661 }
10662 case 8: {
10663 PrimitiveField = input.ReadInt32();
10664 break;
10665 }
10666 case 18: {
10667 StringField = input.ReadString();
10668 break;
10669 }
10670 case 24: {
10671 int rawValue = input.ReadEnum();
10672 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010673 if (unknownFields == null) {
10674 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10675 }
Jon Skeet68036862008-10-22 13:30:34 +010010676 unknownFields.MergeVarintField(3, (ulong) rawValue);
10677 } else {
10678 EnumField = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
10679 }
10680 break;
10681 }
10682 case 34: {
10683 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
10684 if (HasMessageField) {
10685 subBuilder.MergeFrom(MessageField);
10686 }
10687 input.ReadMessage(subBuilder, extensionRegistry);
10688 MessageField = subBuilder.BuildPartial();
10689 break;
10690 }
10691 case 42: {
10692 StringPieceField = input.ReadString();
10693 break;
10694 }
10695 case 50: {
10696 CordField = input.ReadString();
10697 break;
10698 }
10699 case 56: {
10700 AddRepeatedPrimitiveField(input.ReadInt32());
10701 break;
10702 }
10703 case 66: {
10704 AddRepeatedStringField(input.ReadString());
10705 break;
10706 }
10707 case 72: {
10708 int rawValue = input.ReadEnum();
10709 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000010710 if (unknownFields == null) {
10711 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10712 }
Jon Skeet68036862008-10-22 13:30:34 +010010713 unknownFields.MergeVarintField(9, (ulong) rawValue);
10714 } else {
10715 AddRepeatedEnumField((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
10716 }
10717 break;
10718 }
10719 case 82: {
10720 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
10721 input.ReadMessage(subBuilder, extensionRegistry);
10722 AddRepeatedMessageField(subBuilder.BuildPartial());
10723 break;
10724 }
10725 case 90: {
10726 AddRepeatedStringPieceField(input.ReadString());
10727 break;
10728 }
10729 case 98: {
10730 AddRepeatedCordField(input.ReadString());
10731 break;
10732 }
10733 }
10734 }
10735 }
10736
10737
10738 public bool HasPrimitiveField {
10739 get { return result.HasPrimitiveField; }
10740 }
10741 public int PrimitiveField {
10742 get { return result.PrimitiveField; }
10743 set { SetPrimitiveField(value); }
10744 }
10745 public Builder SetPrimitiveField(int value) {
10746 result.hasPrimitiveField = true;
10747 result.primitiveField_ = value;
10748 return this;
10749 }
10750 public Builder ClearPrimitiveField() {
10751 result.hasPrimitiveField = false;
10752 result.primitiveField_ = 0;
10753 return this;
10754 }
10755
10756 public bool HasStringField {
10757 get { return result.HasStringField; }
10758 }
10759 public string StringField {
10760 get { return result.StringField; }
10761 set { SetStringField(value); }
10762 }
10763 public Builder SetStringField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010764 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010765 result.hasStringField = true;
10766 result.stringField_ = value;
10767 return this;
10768 }
10769 public Builder ClearStringField() {
10770 result.hasStringField = false;
10771 result.stringField_ = "";
10772 return this;
10773 }
10774
10775 public bool HasEnumField {
10776 get { return result.HasEnumField; }
10777 }
10778 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
10779 get { return result.EnumField; }
10780 set { SetEnumField(value); }
10781 }
10782 public Builder SetEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
10783 result.hasEnumField = true;
10784 result.enumField_ = value;
10785 return this;
10786 }
10787 public Builder ClearEnumField() {
10788 result.hasEnumField = false;
10789 result.enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
10790 return this;
10791 }
10792
10793 public bool HasMessageField {
10794 get { return result.HasMessageField; }
10795 }
10796 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
10797 get { return result.MessageField; }
10798 set { SetMessageField(value); }
10799 }
10800 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010801 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010802 result.hasMessageField = true;
10803 result.messageField_ = value;
10804 return this;
10805 }
10806 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010807 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010808 result.hasMessageField = true;
10809 result.messageField_ = builderForValue.Build();
10810 return this;
10811 }
10812 public Builder MergeMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010813 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010814 if (result.HasMessageField &&
10815 result.messageField_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
10816 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.messageField_).MergeFrom(value).BuildPartial();
10817 } else {
10818 result.messageField_ = value;
10819 }
10820 result.hasMessageField = true;
10821 return this;
10822 }
10823 public Builder ClearMessageField() {
10824 result.hasMessageField = false;
10825 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
10826 return this;
10827 }
10828
10829 public bool HasStringPieceField {
10830 get { return result.HasStringPieceField; }
10831 }
10832 public string StringPieceField {
10833 get { return result.StringPieceField; }
10834 set { SetStringPieceField(value); }
10835 }
10836 public Builder SetStringPieceField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010837 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010838 result.hasStringPieceField = true;
10839 result.stringPieceField_ = value;
10840 return this;
10841 }
10842 public Builder ClearStringPieceField() {
10843 result.hasStringPieceField = false;
10844 result.stringPieceField_ = "";
10845 return this;
10846 }
10847
10848 public bool HasCordField {
10849 get { return result.HasCordField; }
10850 }
10851 public string CordField {
10852 get { return result.CordField; }
10853 set { SetCordField(value); }
10854 }
10855 public Builder SetCordField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010856 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010857 result.hasCordField = true;
10858 result.cordField_ = value;
10859 return this;
10860 }
10861 public Builder ClearCordField() {
10862 result.hasCordField = false;
10863 result.cordField_ = "";
10864 return this;
10865 }
10866
10867 public scg::IList<int> RepeatedPrimitiveFieldList {
10868 get { return result.repeatedPrimitiveField_; }
10869 }
10870 public int RepeatedPrimitiveFieldCount {
10871 get { return result.RepeatedPrimitiveFieldCount; }
10872 }
10873 public int GetRepeatedPrimitiveField(int index) {
10874 return result.GetRepeatedPrimitiveField(index);
10875 }
10876 public Builder SetRepeatedPrimitiveField(int index, int value) {
10877 result.repeatedPrimitiveField_[index] = value;
10878 return this;
10879 }
10880 public Builder AddRepeatedPrimitiveField(int value) {
10881 result.repeatedPrimitiveField_.Add(value);
10882 return this;
10883 }
10884 public Builder AddRangeRepeatedPrimitiveField(scg::IEnumerable<int> values) {
10885 base.AddRange(values, result.repeatedPrimitiveField_);
10886 return this;
10887 }
10888 public Builder ClearRepeatedPrimitiveField() {
10889 result.repeatedPrimitiveField_.Clear();
10890 return this;
10891 }
10892
10893 public scg::IList<string> RepeatedStringFieldList {
10894 get { return result.repeatedStringField_; }
10895 }
10896 public int RepeatedStringFieldCount {
10897 get { return result.RepeatedStringFieldCount; }
10898 }
10899 public string GetRepeatedStringField(int index) {
10900 return result.GetRepeatedStringField(index);
10901 }
10902 public Builder SetRepeatedStringField(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010903 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010904 result.repeatedStringField_[index] = value;
10905 return this;
10906 }
10907 public Builder AddRepeatedStringField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010908 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010909 result.repeatedStringField_.Add(value);
10910 return this;
10911 }
10912 public Builder AddRangeRepeatedStringField(scg::IEnumerable<string> values) {
10913 base.AddRange(values, result.repeatedStringField_);
10914 return this;
10915 }
10916 public Builder ClearRepeatedStringField() {
10917 result.repeatedStringField_.Clear();
10918 return this;
10919 }
10920
10921 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
10922 get { return result.repeatedEnumField_; }
10923 }
10924 public int RepeatedEnumFieldCount {
10925 get { return result.RepeatedEnumFieldCount; }
10926 }
10927 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
10928 return result.GetRepeatedEnumField(index);
10929 }
10930 public Builder SetRepeatedEnumField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
10931 result.repeatedEnumField_[index] = value;
10932 return this;
10933 }
10934 public Builder AddRepeatedEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
10935 result.repeatedEnumField_.Add(value);
10936 return this;
10937 }
10938 public Builder AddRangeRepeatedEnumField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
10939 base.AddRange(values, result.repeatedEnumField_);
10940 return this;
10941 }
10942 public Builder ClearRepeatedEnumField() {
10943 result.repeatedEnumField_.Clear();
10944 return this;
10945 }
10946
10947 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
10948 get { return result.repeatedMessageField_; }
10949 }
10950 public int RepeatedMessageFieldCount {
10951 get { return result.RepeatedMessageFieldCount; }
10952 }
10953 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
10954 return result.GetRepeatedMessageField(index);
10955 }
10956 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010957 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010958 result.repeatedMessageField_[index] = value;
10959 return this;
10960 }
10961 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010962 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010963 result.repeatedMessageField_[index] = builderForValue.Build();
10964 return this;
10965 }
10966 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010967 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010968 result.repeatedMessageField_.Add(value);
10969 return this;
10970 }
10971 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010972 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010973 result.repeatedMessageField_.Add(builderForValue.Build());
10974 return this;
10975 }
10976 public Builder AddRangeRepeatedMessageField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
10977 base.AddRange(values, result.repeatedMessageField_);
10978 return this;
10979 }
10980 public Builder ClearRepeatedMessageField() {
10981 result.repeatedMessageField_.Clear();
10982 return this;
10983 }
10984
10985 public scg::IList<string> RepeatedStringPieceFieldList {
10986 get { return result.repeatedStringPieceField_; }
10987 }
10988 public int RepeatedStringPieceFieldCount {
10989 get { return result.RepeatedStringPieceFieldCount; }
10990 }
10991 public string GetRepeatedStringPieceField(int index) {
10992 return result.GetRepeatedStringPieceField(index);
10993 }
10994 public Builder SetRepeatedStringPieceField(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010995 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010996 result.repeatedStringPieceField_[index] = value;
10997 return this;
10998 }
10999 public Builder AddRepeatedStringPieceField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011000 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011001 result.repeatedStringPieceField_.Add(value);
11002 return this;
11003 }
11004 public Builder AddRangeRepeatedStringPieceField(scg::IEnumerable<string> values) {
11005 base.AddRange(values, result.repeatedStringPieceField_);
11006 return this;
11007 }
11008 public Builder ClearRepeatedStringPieceField() {
11009 result.repeatedStringPieceField_.Clear();
11010 return this;
11011 }
11012
11013 public scg::IList<string> RepeatedCordFieldList {
11014 get { return result.repeatedCordField_; }
11015 }
11016 public int RepeatedCordFieldCount {
11017 get { return result.RepeatedCordFieldCount; }
11018 }
11019 public string GetRepeatedCordField(int index) {
11020 return result.GetRepeatedCordField(index);
11021 }
11022 public Builder SetRepeatedCordField(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011023 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011024 result.repeatedCordField_[index] = value;
11025 return this;
11026 }
11027 public Builder AddRepeatedCordField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011028 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011029 result.repeatedCordField_.Add(value);
11030 return this;
11031 }
11032 public Builder AddRangeRepeatedCordField(scg::IEnumerable<string> values) {
11033 base.AddRange(values, result.repeatedCordField_);
11034 return this;
11035 }
11036 public Builder ClearRepeatedCordField() {
11037 result.repeatedCordField_.Clear();
11038 return this;
11039 }
11040 }
11041 }
11042
11043 public sealed partial class TestFieldOrderings : pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder> {
11044 private static readonly TestFieldOrderings defaultInstance = new Builder().BuildPartial();
11045 public static TestFieldOrderings DefaultInstance {
11046 get { return defaultInstance; }
11047 }
11048
11049 public override TestFieldOrderings DefaultInstanceForType {
11050 get { return defaultInstance; }
11051 }
11052
11053 protected override TestFieldOrderings ThisMessage {
11054 get { return this; }
11055 }
11056
11057 public static pbd::MessageDescriptor Descriptor {
11058 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__Descriptor; }
11059 }
11060
11061 protected override pb::FieldAccess.FieldAccessorTable<TestFieldOrderings, TestFieldOrderings.Builder> InternalFieldAccessors {
11062 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable; }
11063 }
11064
11065 private bool hasMyString;
11066 private string myString_ = "";
11067 public bool HasMyString {
11068 get { return hasMyString; }
11069 }
11070 public string MyString {
11071 get { return myString_; }
11072 }
11073
11074 private bool hasMyInt;
11075 private long myInt_ = 0L;
11076 public bool HasMyInt {
11077 get { return hasMyInt; }
11078 }
11079 public long MyInt {
11080 get { return myInt_; }
11081 }
11082
11083 private bool hasMyFloat;
11084 private float myFloat_ = 0F;
11085 public bool HasMyFloat {
11086 get { return hasMyFloat; }
11087 }
11088 public float MyFloat {
11089 get { return myFloat_; }
11090 }
11091
11092 public override bool IsInitialized {
11093 get {
11094 if (!ExtensionsAreInitialized) return false;
11095 return true;
11096 }
11097 }
11098
11099 public override void WriteTo(pb::CodedOutputStream output) {
11100 pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
11101 if (HasMyInt) {
11102 output.WriteInt64(1, MyInt);
11103 }
11104 extensionWriter.WriteUntil(11, output);
11105 if (HasMyString) {
11106 output.WriteString(11, MyString);
11107 }
11108 extensionWriter.WriteUntil(101, output);
11109 if (HasMyFloat) {
11110 output.WriteFloat(101, MyFloat);
11111 }
11112 UnknownFields.WriteTo(output);
11113 }
11114
11115 private int memoizedSerializedSize = -1;
11116 public override int SerializedSize {
11117 get {
11118 int size = memoizedSerializedSize;
11119 if (size != -1) return size;
11120
11121 size = 0;
11122 if (HasMyString) {
11123 size += pb::CodedOutputStream.ComputeStringSize(11, MyString);
11124 }
11125 if (HasMyInt) {
11126 size += pb::CodedOutputStream.ComputeInt64Size(1, MyInt);
11127 }
11128 if (HasMyFloat) {
11129 size += pb::CodedOutputStream.ComputeFloatSize(101, MyFloat);
11130 }
11131 size += ExtensionsSerializedSize;
11132 size += UnknownFields.SerializedSize;
11133 memoizedSerializedSize = size;
11134 return size;
11135 }
11136 }
11137
11138 public static TestFieldOrderings ParseFrom(pb::ByteString data) {
11139 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11140 }
11141 public static TestFieldOrderings ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11142 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11143 }
11144 public static TestFieldOrderings ParseFrom(byte[] data) {
11145 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11146 }
11147 public static TestFieldOrderings ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11148 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11149 }
11150 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input) {
11151 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11152 }
11153 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11154 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11155 }
11156 public static TestFieldOrderings ParseFrom(pb::CodedInputStream input) {
11157 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11158 }
11159 public static TestFieldOrderings ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11160 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11161 }
11162 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000011163 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010011164 public override Builder CreateBuilderForType() { return new Builder(); }
11165 public static Builder CreateBuilder(TestFieldOrderings prototype) {
11166 return (Builder) new Builder().MergeFrom(prototype);
11167 }
11168
11169 public sealed partial class Builder : pb::ExtendableBuilder<TestFieldOrderings, Builder> {
11170 protected override Builder ThisBuilder {
11171 get { return this; }
11172 }
11173 public Builder() {}
11174
11175 TestFieldOrderings result = new TestFieldOrderings();
11176
11177 protected override TestFieldOrderings MessageBeingBuilt {
11178 get { return result; }
11179 }
11180
11181 public override Builder Clear() {
11182 result = new TestFieldOrderings();
11183 return this;
11184 }
11185
11186 public override Builder Clone() {
11187 return new Builder().MergeFrom(result);
11188 }
11189
11190 public override pbd::MessageDescriptor DescriptorForType {
11191 get { return TestFieldOrderings.Descriptor; }
11192 }
11193
11194 public override TestFieldOrderings DefaultInstanceForType {
11195 get { return TestFieldOrderings.DefaultInstance; }
11196 }
11197
11198 public override TestFieldOrderings BuildPartial() {
11199 TestFieldOrderings returnMe = result;
11200 result = null;
11201 return returnMe;
11202 }
11203
11204 public override Builder MergeFrom(pb::IMessage other) {
11205 if (other is TestFieldOrderings) {
11206 return MergeFrom((TestFieldOrderings) other);
11207 } else {
11208 base.MergeFrom(other);
11209 return this;
11210 }
11211 }
11212
11213 public override Builder MergeFrom(TestFieldOrderings other) {
11214 if (other == TestFieldOrderings.DefaultInstance) return this;
11215 if (other.HasMyString) {
11216 MyString = other.MyString;
11217 }
11218 if (other.HasMyInt) {
11219 MyInt = other.MyInt;
11220 }
11221 if (other.HasMyFloat) {
11222 MyFloat = other.MyFloat;
11223 }
Jon Skeet49fcd4f2009-01-27 14:43:10 +000011224 this.MergeExtensionFields(other);
Jon Skeet68036862008-10-22 13:30:34 +010011225 this.MergeUnknownFields(other.UnknownFields);
11226 return this;
11227 }
11228
11229 public override Builder MergeFrom(pb::CodedInputStream input) {
11230 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11231 }
11232
11233 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011234 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010011235 while (true) {
11236 uint tag = input.ReadTag();
11237 switch (tag) {
11238 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011239 if (unknownFields != null) {
11240 this.UnknownFields = unknownFields.Build();
11241 }
Jon Skeet68036862008-10-22 13:30:34 +010011242 return this;
11243 }
11244 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011245 if (pb::WireFormat.IsEndGroupTag(tag)) {
11246 if (unknownFields != null) {
11247 this.UnknownFields = unknownFields.Build();
11248 }
Jon Skeet68036862008-10-22 13:30:34 +010011249 return this;
11250 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000011251 if (unknownFields == null) {
11252 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11253 }
11254 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010011255 break;
11256 }
11257 case 8: {
11258 MyInt = input.ReadInt64();
11259 break;
11260 }
11261 case 90: {
11262 MyString = input.ReadString();
11263 break;
11264 }
11265 case 813: {
11266 MyFloat = input.ReadFloat();
11267 break;
11268 }
11269 }
11270 }
11271 }
11272
11273
11274 public bool HasMyString {
11275 get { return result.HasMyString; }
11276 }
11277 public string MyString {
11278 get { return result.MyString; }
11279 set { SetMyString(value); }
11280 }
11281 public Builder SetMyString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011282 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011283 result.hasMyString = true;
11284 result.myString_ = value;
11285 return this;
11286 }
11287 public Builder ClearMyString() {
11288 result.hasMyString = false;
11289 result.myString_ = "";
11290 return this;
11291 }
11292
11293 public bool HasMyInt {
11294 get { return result.HasMyInt; }
11295 }
11296 public long MyInt {
11297 get { return result.MyInt; }
11298 set { SetMyInt(value); }
11299 }
11300 public Builder SetMyInt(long value) {
11301 result.hasMyInt = true;
11302 result.myInt_ = value;
11303 return this;
11304 }
11305 public Builder ClearMyInt() {
11306 result.hasMyInt = false;
11307 result.myInt_ = 0L;
11308 return this;
11309 }
11310
11311 public bool HasMyFloat {
11312 get { return result.HasMyFloat; }
11313 }
11314 public float MyFloat {
11315 get { return result.MyFloat; }
11316 set { SetMyFloat(value); }
11317 }
11318 public Builder SetMyFloat(float value) {
11319 result.hasMyFloat = true;
11320 result.myFloat_ = value;
11321 return this;
11322 }
11323 public Builder ClearMyFloat() {
11324 result.hasMyFloat = false;
11325 result.myFloat_ = 0F;
11326 return this;
11327 }
11328 }
11329 }
11330
11331 public sealed partial class TestExtremeDefaultValues : pb::GeneratedMessage<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> {
11332 private static readonly TestExtremeDefaultValues defaultInstance = new Builder().BuildPartial();
11333 public static TestExtremeDefaultValues DefaultInstance {
11334 get { return defaultInstance; }
11335 }
11336
11337 public override TestExtremeDefaultValues DefaultInstanceForType {
11338 get { return defaultInstance; }
11339 }
11340
11341 protected override TestExtremeDefaultValues ThisMessage {
11342 get { return this; }
11343 }
11344
11345 public static pbd::MessageDescriptor Descriptor {
11346 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor; }
11347 }
11348
11349 protected override pb::FieldAccess.FieldAccessorTable<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> InternalFieldAccessors {
11350 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable; }
11351 }
11352
11353 private bool hasEscapedBytes;
11354 private pb::ByteString escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
11355 public bool HasEscapedBytes {
11356 get { return hasEscapedBytes; }
11357 }
11358 public pb::ByteString EscapedBytes {
11359 get { return escapedBytes_; }
11360 }
11361
11362 private bool hasLargeUint32;
11363 private uint largeUint32_ = 4294967295;
11364 public bool HasLargeUint32 {
11365 get { return hasLargeUint32; }
11366 }
11367 public uint LargeUint32 {
11368 get { return largeUint32_; }
11369 }
11370
11371 private bool hasLargeUint64;
11372 private ulong largeUint64_ = 18446744073709551615UL;
11373 public bool HasLargeUint64 {
11374 get { return hasLargeUint64; }
11375 }
11376 public ulong LargeUint64 {
11377 get { return largeUint64_; }
11378 }
11379
11380 private bool hasSmallInt32;
11381 private int smallInt32_ = -2147483647;
11382 public bool HasSmallInt32 {
11383 get { return hasSmallInt32; }
11384 }
11385 public int SmallInt32 {
11386 get { return smallInt32_; }
11387 }
11388
11389 private bool hasSmallInt64;
11390 private long smallInt64_ = -9223372036854775807L;
11391 public bool HasSmallInt64 {
11392 get { return hasSmallInt64; }
11393 }
11394 public long SmallInt64 {
11395 get { return smallInt64_; }
11396 }
11397
11398 private bool hasUtf8String;
11399 private string utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
11400 public bool HasUtf8String {
11401 get { return hasUtf8String; }
11402 }
11403 public string Utf8String {
11404 get { return utf8String_; }
11405 }
11406
11407 public override bool IsInitialized {
11408 get {
11409 return true;
11410 }
11411 }
11412
11413 public override void WriteTo(pb::CodedOutputStream output) {
11414 if (HasEscapedBytes) {
11415 output.WriteBytes(1, EscapedBytes);
11416 }
11417 if (HasLargeUint32) {
11418 output.WriteUInt32(2, LargeUint32);
11419 }
11420 if (HasLargeUint64) {
11421 output.WriteUInt64(3, LargeUint64);
11422 }
11423 if (HasSmallInt32) {
11424 output.WriteInt32(4, SmallInt32);
11425 }
11426 if (HasSmallInt64) {
11427 output.WriteInt64(5, SmallInt64);
11428 }
11429 if (HasUtf8String) {
11430 output.WriteString(6, Utf8String);
11431 }
11432 UnknownFields.WriteTo(output);
11433 }
11434
11435 private int memoizedSerializedSize = -1;
11436 public override int SerializedSize {
11437 get {
11438 int size = memoizedSerializedSize;
11439 if (size != -1) return size;
11440
11441 size = 0;
11442 if (HasEscapedBytes) {
11443 size += pb::CodedOutputStream.ComputeBytesSize(1, EscapedBytes);
11444 }
11445 if (HasLargeUint32) {
11446 size += pb::CodedOutputStream.ComputeUInt32Size(2, LargeUint32);
11447 }
11448 if (HasLargeUint64) {
11449 size += pb::CodedOutputStream.ComputeUInt64Size(3, LargeUint64);
11450 }
11451 if (HasSmallInt32) {
11452 size += pb::CodedOutputStream.ComputeInt32Size(4, SmallInt32);
11453 }
11454 if (HasSmallInt64) {
11455 size += pb::CodedOutputStream.ComputeInt64Size(5, SmallInt64);
11456 }
11457 if (HasUtf8String) {
11458 size += pb::CodedOutputStream.ComputeStringSize(6, Utf8String);
11459 }
11460 size += UnknownFields.SerializedSize;
11461 memoizedSerializedSize = size;
11462 return size;
11463 }
11464 }
11465
11466 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data) {
11467 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11468 }
11469 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11470 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11471 }
11472 public static TestExtremeDefaultValues ParseFrom(byte[] data) {
11473 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11474 }
11475 public static TestExtremeDefaultValues ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11476 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11477 }
11478 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input) {
11479 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11480 }
11481 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11482 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11483 }
11484 public static TestExtremeDefaultValues ParseFrom(pb::CodedInputStream input) {
11485 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11486 }
11487 public static TestExtremeDefaultValues ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11488 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11489 }
11490 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000011491 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010011492 public override Builder CreateBuilderForType() { return new Builder(); }
11493 public static Builder CreateBuilder(TestExtremeDefaultValues prototype) {
11494 return (Builder) new Builder().MergeFrom(prototype);
11495 }
11496
11497 public sealed partial class Builder : pb::GeneratedBuilder<TestExtremeDefaultValues, Builder> {
11498 protected override Builder ThisBuilder {
11499 get { return this; }
11500 }
11501 public Builder() {}
11502
11503 TestExtremeDefaultValues result = new TestExtremeDefaultValues();
11504
11505 protected override TestExtremeDefaultValues MessageBeingBuilt {
11506 get { return result; }
11507 }
11508
11509 public override Builder Clear() {
11510 result = new TestExtremeDefaultValues();
11511 return this;
11512 }
11513
11514 public override Builder Clone() {
11515 return new Builder().MergeFrom(result);
11516 }
11517
11518 public override pbd::MessageDescriptor DescriptorForType {
11519 get { return TestExtremeDefaultValues.Descriptor; }
11520 }
11521
11522 public override TestExtremeDefaultValues DefaultInstanceForType {
11523 get { return TestExtremeDefaultValues.DefaultInstance; }
11524 }
11525
11526 public override TestExtremeDefaultValues BuildPartial() {
11527 TestExtremeDefaultValues returnMe = result;
11528 result = null;
11529 return returnMe;
11530 }
11531
11532 public override Builder MergeFrom(pb::IMessage other) {
11533 if (other is TestExtremeDefaultValues) {
11534 return MergeFrom((TestExtremeDefaultValues) other);
11535 } else {
11536 base.MergeFrom(other);
11537 return this;
11538 }
11539 }
11540
11541 public override Builder MergeFrom(TestExtremeDefaultValues other) {
11542 if (other == TestExtremeDefaultValues.DefaultInstance) return this;
11543 if (other.HasEscapedBytes) {
11544 EscapedBytes = other.EscapedBytes;
11545 }
11546 if (other.HasLargeUint32) {
11547 LargeUint32 = other.LargeUint32;
11548 }
11549 if (other.HasLargeUint64) {
11550 LargeUint64 = other.LargeUint64;
11551 }
11552 if (other.HasSmallInt32) {
11553 SmallInt32 = other.SmallInt32;
11554 }
11555 if (other.HasSmallInt64) {
11556 SmallInt64 = other.SmallInt64;
11557 }
11558 if (other.HasUtf8String) {
11559 Utf8String = other.Utf8String;
11560 }
11561 this.MergeUnknownFields(other.UnknownFields);
11562 return this;
11563 }
11564
11565 public override Builder MergeFrom(pb::CodedInputStream input) {
11566 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11567 }
11568
11569 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011570 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010011571 while (true) {
11572 uint tag = input.ReadTag();
11573 switch (tag) {
11574 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011575 if (unknownFields != null) {
11576 this.UnknownFields = unknownFields.Build();
11577 }
Jon Skeet68036862008-10-22 13:30:34 +010011578 return this;
11579 }
11580 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000011581 if (pb::WireFormat.IsEndGroupTag(tag)) {
11582 if (unknownFields != null) {
11583 this.UnknownFields = unknownFields.Build();
11584 }
Jon Skeet68036862008-10-22 13:30:34 +010011585 return this;
11586 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000011587 if (unknownFields == null) {
11588 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11589 }
11590 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010011591 break;
11592 }
11593 case 10: {
11594 EscapedBytes = input.ReadBytes();
11595 break;
11596 }
11597 case 16: {
11598 LargeUint32 = input.ReadUInt32();
11599 break;
11600 }
11601 case 24: {
11602 LargeUint64 = input.ReadUInt64();
11603 break;
11604 }
11605 case 32: {
11606 SmallInt32 = input.ReadInt32();
11607 break;
11608 }
11609 case 40: {
11610 SmallInt64 = input.ReadInt64();
11611 break;
11612 }
11613 case 50: {
11614 Utf8String = input.ReadString();
11615 break;
11616 }
11617 }
11618 }
11619 }
11620
11621
11622 public bool HasEscapedBytes {
11623 get { return result.HasEscapedBytes; }
11624 }
11625 public pb::ByteString EscapedBytes {
11626 get { return result.EscapedBytes; }
11627 set { SetEscapedBytes(value); }
11628 }
11629 public Builder SetEscapedBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011630 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011631 result.hasEscapedBytes = true;
11632 result.escapedBytes_ = value;
11633 return this;
11634 }
11635 public Builder ClearEscapedBytes() {
11636 result.hasEscapedBytes = false;
11637 result.escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
11638 return this;
11639 }
11640
11641 public bool HasLargeUint32 {
11642 get { return result.HasLargeUint32; }
11643 }
11644 public uint LargeUint32 {
11645 get { return result.LargeUint32; }
11646 set { SetLargeUint32(value); }
11647 }
11648 public Builder SetLargeUint32(uint value) {
11649 result.hasLargeUint32 = true;
11650 result.largeUint32_ = value;
11651 return this;
11652 }
11653 public Builder ClearLargeUint32() {
11654 result.hasLargeUint32 = false;
11655 result.largeUint32_ = 4294967295;
11656 return this;
11657 }
11658
11659 public bool HasLargeUint64 {
11660 get { return result.HasLargeUint64; }
11661 }
11662 public ulong LargeUint64 {
11663 get { return result.LargeUint64; }
11664 set { SetLargeUint64(value); }
11665 }
11666 public Builder SetLargeUint64(ulong value) {
11667 result.hasLargeUint64 = true;
11668 result.largeUint64_ = value;
11669 return this;
11670 }
11671 public Builder ClearLargeUint64() {
11672 result.hasLargeUint64 = false;
11673 result.largeUint64_ = 18446744073709551615UL;
11674 return this;
11675 }
11676
11677 public bool HasSmallInt32 {
11678 get { return result.HasSmallInt32; }
11679 }
11680 public int SmallInt32 {
11681 get { return result.SmallInt32; }
11682 set { SetSmallInt32(value); }
11683 }
11684 public Builder SetSmallInt32(int value) {
11685 result.hasSmallInt32 = true;
11686 result.smallInt32_ = value;
11687 return this;
11688 }
11689 public Builder ClearSmallInt32() {
11690 result.hasSmallInt32 = false;
11691 result.smallInt32_ = -2147483647;
11692 return this;
11693 }
11694
11695 public bool HasSmallInt64 {
11696 get { return result.HasSmallInt64; }
11697 }
11698 public long SmallInt64 {
11699 get { return result.SmallInt64; }
11700 set { SetSmallInt64(value); }
11701 }
11702 public Builder SetSmallInt64(long value) {
11703 result.hasSmallInt64 = true;
11704 result.smallInt64_ = value;
11705 return this;
11706 }
11707 public Builder ClearSmallInt64() {
11708 result.hasSmallInt64 = false;
11709 result.smallInt64_ = -9223372036854775807L;
11710 return this;
11711 }
11712
11713 public bool HasUtf8String {
11714 get { return result.HasUtf8String; }
11715 }
11716 public string Utf8String {
11717 get { return result.Utf8String; }
11718 set { SetUtf8String(value); }
11719 }
11720 public Builder SetUtf8String(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011721 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011722 result.hasUtf8String = true;
11723 result.utf8String_ = value;
11724 return this;
11725 }
11726 public Builder ClearUtf8String() {
11727 result.hasUtf8String = false;
11728 result.utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
11729 return this;
11730 }
11731 }
11732 }
11733
Jon Skeet25a28582009-02-18 16:06:22 +000011734 public sealed partial class TestPackedTypes : pb::GeneratedMessage<TestPackedTypes, TestPackedTypes.Builder> {
11735 private static readonly TestPackedTypes defaultInstance = new Builder().BuildPartial();
11736 public static TestPackedTypes DefaultInstance {
11737 get { return defaultInstance; }
11738 }
11739
11740 public override TestPackedTypes DefaultInstanceForType {
11741 get { return defaultInstance; }
11742 }
11743
11744 protected override TestPackedTypes ThisMessage {
11745 get { return this; }
11746 }
11747
11748 public static pbd::MessageDescriptor Descriptor {
11749 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedTypes__Descriptor; }
11750 }
11751
11752 protected override pb::FieldAccess.FieldAccessorTable<TestPackedTypes, TestPackedTypes.Builder> InternalFieldAccessors {
11753 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable; }
11754 }
11755
11756 private int packedInt32MemoizedSerializedSize;
11757 private pbc::PopsicleList<int> packedInt32_ = new pbc::PopsicleList<int>();
11758 public scg::IList<int> PackedInt32List {
11759 get { return pbc::Lists.AsReadOnly(packedInt32_); }
11760 }
11761 public int PackedInt32Count {
11762 get { return packedInt32_.Count; }
11763 }
11764 public int GetPackedInt32(int index) {
11765 return packedInt32_[index];
11766 }
11767
11768 private int packedInt64MemoizedSerializedSize;
11769 private pbc::PopsicleList<long> packedInt64_ = new pbc::PopsicleList<long>();
11770 public scg::IList<long> PackedInt64List {
11771 get { return pbc::Lists.AsReadOnly(packedInt64_); }
11772 }
11773 public int PackedInt64Count {
11774 get { return packedInt64_.Count; }
11775 }
11776 public long GetPackedInt64(int index) {
11777 return packedInt64_[index];
11778 }
11779
11780 private int packedUint32MemoizedSerializedSize;
11781 private pbc::PopsicleList<uint> packedUint32_ = new pbc::PopsicleList<uint>();
11782 public scg::IList<uint> PackedUint32List {
11783 get { return pbc::Lists.AsReadOnly(packedUint32_); }
11784 }
11785 public int PackedUint32Count {
11786 get { return packedUint32_.Count; }
11787 }
11788 public uint GetPackedUint32(int index) {
11789 return packedUint32_[index];
11790 }
11791
11792 private int packedUint64MemoizedSerializedSize;
11793 private pbc::PopsicleList<ulong> packedUint64_ = new pbc::PopsicleList<ulong>();
11794 public scg::IList<ulong> PackedUint64List {
11795 get { return pbc::Lists.AsReadOnly(packedUint64_); }
11796 }
11797 public int PackedUint64Count {
11798 get { return packedUint64_.Count; }
11799 }
11800 public ulong GetPackedUint64(int index) {
11801 return packedUint64_[index];
11802 }
11803
11804 private int packedSint32MemoizedSerializedSize;
11805 private pbc::PopsicleList<int> packedSint32_ = new pbc::PopsicleList<int>();
11806 public scg::IList<int> PackedSint32List {
11807 get { return pbc::Lists.AsReadOnly(packedSint32_); }
11808 }
11809 public int PackedSint32Count {
11810 get { return packedSint32_.Count; }
11811 }
11812 public int GetPackedSint32(int index) {
11813 return packedSint32_[index];
11814 }
11815
11816 private int packedSint64MemoizedSerializedSize;
11817 private pbc::PopsicleList<long> packedSint64_ = new pbc::PopsicleList<long>();
11818 public scg::IList<long> PackedSint64List {
11819 get { return pbc::Lists.AsReadOnly(packedSint64_); }
11820 }
11821 public int PackedSint64Count {
11822 get { return packedSint64_.Count; }
11823 }
11824 public long GetPackedSint64(int index) {
11825 return packedSint64_[index];
11826 }
11827
11828 private int packedFixed32MemoizedSerializedSize;
11829 private pbc::PopsicleList<uint> packedFixed32_ = new pbc::PopsicleList<uint>();
11830 public scg::IList<uint> PackedFixed32List {
11831 get { return pbc::Lists.AsReadOnly(packedFixed32_); }
11832 }
11833 public int PackedFixed32Count {
11834 get { return packedFixed32_.Count; }
11835 }
11836 public uint GetPackedFixed32(int index) {
11837 return packedFixed32_[index];
11838 }
11839
11840 private int packedFixed64MemoizedSerializedSize;
11841 private pbc::PopsicleList<ulong> packedFixed64_ = new pbc::PopsicleList<ulong>();
11842 public scg::IList<ulong> PackedFixed64List {
11843 get { return pbc::Lists.AsReadOnly(packedFixed64_); }
11844 }
11845 public int PackedFixed64Count {
11846 get { return packedFixed64_.Count; }
11847 }
11848 public ulong GetPackedFixed64(int index) {
11849 return packedFixed64_[index];
11850 }
11851
11852 private int packedSfixed32MemoizedSerializedSize;
11853 private pbc::PopsicleList<int> packedSfixed32_ = new pbc::PopsicleList<int>();
11854 public scg::IList<int> PackedSfixed32List {
11855 get { return pbc::Lists.AsReadOnly(packedSfixed32_); }
11856 }
11857 public int PackedSfixed32Count {
11858 get { return packedSfixed32_.Count; }
11859 }
11860 public int GetPackedSfixed32(int index) {
11861 return packedSfixed32_[index];
11862 }
11863
11864 private int packedSfixed64MemoizedSerializedSize;
11865 private pbc::PopsicleList<long> packedSfixed64_ = new pbc::PopsicleList<long>();
11866 public scg::IList<long> PackedSfixed64List {
11867 get { return pbc::Lists.AsReadOnly(packedSfixed64_); }
11868 }
11869 public int PackedSfixed64Count {
11870 get { return packedSfixed64_.Count; }
11871 }
11872 public long GetPackedSfixed64(int index) {
11873 return packedSfixed64_[index];
11874 }
11875
11876 private int packedFloatMemoizedSerializedSize;
11877 private pbc::PopsicleList<float> packedFloat_ = new pbc::PopsicleList<float>();
11878 public scg::IList<float> PackedFloatList {
11879 get { return pbc::Lists.AsReadOnly(packedFloat_); }
11880 }
11881 public int PackedFloatCount {
11882 get { return packedFloat_.Count; }
11883 }
11884 public float GetPackedFloat(int index) {
11885 return packedFloat_[index];
11886 }
11887
11888 private int packedDoubleMemoizedSerializedSize;
11889 private pbc::PopsicleList<double> packedDouble_ = new pbc::PopsicleList<double>();
11890 public scg::IList<double> PackedDoubleList {
11891 get { return pbc::Lists.AsReadOnly(packedDouble_); }
11892 }
11893 public int PackedDoubleCount {
11894 get { return packedDouble_.Count; }
11895 }
11896 public double GetPackedDouble(int index) {
11897 return packedDouble_[index];
11898 }
11899
11900 private int packedBoolMemoizedSerializedSize;
11901 private pbc::PopsicleList<bool> packedBool_ = new pbc::PopsicleList<bool>();
11902 public scg::IList<bool> PackedBoolList {
11903 get { return pbc::Lists.AsReadOnly(packedBool_); }
11904 }
11905 public int PackedBoolCount {
11906 get { return packedBool_.Count; }
11907 }
11908 public bool GetPackedBool(int index) {
11909 return packedBool_[index];
11910 }
11911
11912 private int packedEnumMemoizedSerializedSize;
11913 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> packedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
11914 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> PackedEnumList {
11915 get { return pbc::Lists.AsReadOnly(packedEnum_); }
11916 }
11917 public int PackedEnumCount {
11918 get { return packedEnum_.Count; }
11919 }
11920 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetPackedEnum(int index) {
11921 return packedEnum_[index];
11922 }
11923
11924 public override bool IsInitialized {
11925 get {
11926 return true;
11927 }
11928 }
11929
11930 public override void WriteTo(pb::CodedOutputStream output) {
11931 if (packedInt32_.Count > 0) {
11932 output.WriteRawVarint32(722);
11933 output.WriteRawVarint32((uint) packedInt32MemoizedSerializedSize);
11934 foreach (int element in packedInt32_) {
11935 output.WriteInt32NoTag(element);
11936 }
11937 }
11938 if (packedInt64_.Count > 0) {
11939 output.WriteRawVarint32(730);
11940 output.WriteRawVarint32((uint) packedInt64MemoizedSerializedSize);
11941 foreach (long element in packedInt64_) {
11942 output.WriteInt64NoTag(element);
11943 }
11944 }
11945 if (packedUint32_.Count > 0) {
11946 output.WriteRawVarint32(738);
11947 output.WriteRawVarint32((uint) packedUint32MemoizedSerializedSize);
11948 foreach (uint element in packedUint32_) {
11949 output.WriteUInt32NoTag(element);
11950 }
11951 }
11952 if (packedUint64_.Count > 0) {
11953 output.WriteRawVarint32(746);
11954 output.WriteRawVarint32((uint) packedUint64MemoizedSerializedSize);
11955 foreach (ulong element in packedUint64_) {
11956 output.WriteUInt64NoTag(element);
11957 }
11958 }
11959 if (packedSint32_.Count > 0) {
11960 output.WriteRawVarint32(754);
11961 output.WriteRawVarint32((uint) packedSint32MemoizedSerializedSize);
11962 foreach (int element in packedSint32_) {
11963 output.WriteSInt32NoTag(element);
11964 }
11965 }
11966 if (packedSint64_.Count > 0) {
11967 output.WriteRawVarint32(762);
11968 output.WriteRawVarint32((uint) packedSint64MemoizedSerializedSize);
11969 foreach (long element in packedSint64_) {
11970 output.WriteSInt64NoTag(element);
11971 }
11972 }
11973 if (packedFixed32_.Count > 0) {
11974 output.WriteRawVarint32(770);
11975 output.WriteRawVarint32((uint) packedFixed32MemoizedSerializedSize);
11976 foreach (uint element in packedFixed32_) {
11977 output.WriteFixed32NoTag(element);
11978 }
11979 }
11980 if (packedFixed64_.Count > 0) {
11981 output.WriteRawVarint32(778);
11982 output.WriteRawVarint32((uint) packedFixed64MemoizedSerializedSize);
11983 foreach (ulong element in packedFixed64_) {
11984 output.WriteFixed64NoTag(element);
11985 }
11986 }
11987 if (packedSfixed32_.Count > 0) {
11988 output.WriteRawVarint32(786);
11989 output.WriteRawVarint32((uint) packedSfixed32MemoizedSerializedSize);
11990 foreach (int element in packedSfixed32_) {
11991 output.WriteSFixed32NoTag(element);
11992 }
11993 }
11994 if (packedSfixed64_.Count > 0) {
11995 output.WriteRawVarint32(794);
11996 output.WriteRawVarint32((uint) packedSfixed64MemoizedSerializedSize);
11997 foreach (long element in packedSfixed64_) {
11998 output.WriteSFixed64NoTag(element);
11999 }
12000 }
12001 if (packedFloat_.Count > 0) {
12002 output.WriteRawVarint32(802);
12003 output.WriteRawVarint32((uint) packedFloatMemoizedSerializedSize);
12004 foreach (float element in packedFloat_) {
12005 output.WriteFloatNoTag(element);
12006 }
12007 }
12008 if (packedDouble_.Count > 0) {
12009 output.WriteRawVarint32(810);
12010 output.WriteRawVarint32((uint) packedDoubleMemoizedSerializedSize);
12011 foreach (double element in packedDouble_) {
12012 output.WriteDoubleNoTag(element);
12013 }
12014 }
12015 if (packedBool_.Count > 0) {
12016 output.WriteRawVarint32(818);
12017 output.WriteRawVarint32((uint) packedBoolMemoizedSerializedSize);
12018 foreach (bool element in packedBool_) {
12019 output.WriteBoolNoTag(element);
12020 }
12021 }
12022 if (packedEnum_.Count > 0) {
12023 output.WriteRawVarint32(826);
12024 output.WriteRawVarint32((uint) packedEnumMemoizedSerializedSize);
12025 foreach (int element in packedEnum_) {
12026 output.WriteEnumNoTag(element);
12027 }
12028 }
12029 UnknownFields.WriteTo(output);
12030 }
12031
12032 private int memoizedSerializedSize = -1;
12033 public override int SerializedSize {
12034 get {
12035 int size = memoizedSerializedSize;
12036 if (size != -1) return size;
12037
12038 size = 0;
12039 {
12040 int dataSize = 0;
12041 foreach (int element in PackedInt32List) {
12042 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
12043 }
12044 size += dataSize;
12045 size += 2;
12046 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12047 packedInt32MemoizedSerializedSize = dataSize;
12048 }
12049 {
12050 int dataSize = 0;
12051 foreach (long element in PackedInt64List) {
12052 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
12053 }
12054 size += dataSize;
12055 size += 2;
12056 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12057 packedInt64MemoizedSerializedSize = dataSize;
12058 }
12059 {
12060 int dataSize = 0;
12061 foreach (uint element in PackedUint32List) {
12062 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
12063 }
12064 size += dataSize;
12065 size += 2;
12066 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12067 packedUint32MemoizedSerializedSize = dataSize;
12068 }
12069 {
12070 int dataSize = 0;
12071 foreach (ulong element in PackedUint64List) {
12072 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
12073 }
12074 size += dataSize;
12075 size += 2;
12076 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12077 packedUint64MemoizedSerializedSize = dataSize;
12078 }
12079 {
12080 int dataSize = 0;
12081 foreach (int element in PackedSint32List) {
12082 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
12083 }
12084 size += dataSize;
12085 size += 2;
12086 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12087 packedSint32MemoizedSerializedSize = dataSize;
12088 }
12089 {
12090 int dataSize = 0;
12091 foreach (long element in PackedSint64List) {
12092 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
12093 }
12094 size += dataSize;
12095 size += 2;
12096 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12097 packedSint64MemoizedSerializedSize = dataSize;
12098 }
12099 {
12100 int dataSize = 0;
12101 dataSize = 4 * packedFixed32_.Count;
12102 size += dataSize;
12103 size += 2;
12104 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12105 packedFixed32MemoizedSerializedSize = dataSize;
12106 }
12107 {
12108 int dataSize = 0;
12109 dataSize = 8 * packedFixed64_.Count;
12110 size += dataSize;
12111 size += 2;
12112 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12113 packedFixed64MemoizedSerializedSize = dataSize;
12114 }
12115 {
12116 int dataSize = 0;
12117 dataSize = 4 * packedSfixed32_.Count;
12118 size += dataSize;
12119 size += 2;
12120 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12121 packedSfixed32MemoizedSerializedSize = dataSize;
12122 }
12123 {
12124 int dataSize = 0;
12125 dataSize = 8 * packedSfixed64_.Count;
12126 size += dataSize;
12127 size += 2;
12128 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12129 packedSfixed64MemoizedSerializedSize = dataSize;
12130 }
12131 {
12132 int dataSize = 0;
12133 dataSize = 4 * packedFloat_.Count;
12134 size += dataSize;
12135 size += 2;
12136 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12137 packedFloatMemoizedSerializedSize = dataSize;
12138 }
12139 {
12140 int dataSize = 0;
12141 dataSize = 8 * packedDouble_.Count;
12142 size += dataSize;
12143 size += 2;
12144 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12145 packedDoubleMemoizedSerializedSize = dataSize;
12146 }
12147 {
12148 int dataSize = 0;
12149 dataSize = 1 * packedBool_.Count;
12150 size += dataSize;
12151 size += 2;
12152 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
12153 packedBoolMemoizedSerializedSize = dataSize;
12154 }
12155 {
12156 int dataSize = 0;
12157 if (packedEnum_.Count > 0) {
12158 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in packedEnum_) {
12159 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
12160 }
12161 size += dataSize;
12162 size += 2;
12163 size += pb::CodedOutputStream.ComputeRawVarint32Size((uint) dataSize);
12164 }
12165 packedEnumMemoizedSerializedSize = dataSize;
12166 }
12167 size += UnknownFields.SerializedSize;
12168 memoizedSerializedSize = size;
12169 return size;
12170 }
12171 }
12172
12173 public static TestPackedTypes ParseFrom(pb::ByteString data) {
12174 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12175 }
12176 public static TestPackedTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12177 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12178 }
12179 public static TestPackedTypes ParseFrom(byte[] data) {
12180 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12181 }
12182 public static TestPackedTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12183 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12184 }
12185 public static TestPackedTypes ParseFrom(global::System.IO.Stream input) {
12186 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12187 }
12188 public static TestPackedTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12189 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12190 }
12191 public static TestPackedTypes ParseFrom(pb::CodedInputStream input) {
12192 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12193 }
12194 public static TestPackedTypes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12195 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12196 }
12197 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000012198 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet25a28582009-02-18 16:06:22 +000012199 public override Builder CreateBuilderForType() { return new Builder(); }
12200 public static Builder CreateBuilder(TestPackedTypes prototype) {
12201 return (Builder) new Builder().MergeFrom(prototype);
12202 }
12203
12204 public sealed partial class Builder : pb::GeneratedBuilder<TestPackedTypes, Builder> {
12205 protected override Builder ThisBuilder {
12206 get { return this; }
12207 }
12208 public Builder() {}
12209
12210 TestPackedTypes result = new TestPackedTypes();
12211
12212 protected override TestPackedTypes MessageBeingBuilt {
12213 get { return result; }
12214 }
12215
12216 public override Builder Clear() {
12217 result = new TestPackedTypes();
12218 return this;
12219 }
12220
12221 public override Builder Clone() {
12222 return new Builder().MergeFrom(result);
12223 }
12224
12225 public override pbd::MessageDescriptor DescriptorForType {
12226 get { return TestPackedTypes.Descriptor; }
12227 }
12228
12229 public override TestPackedTypes DefaultInstanceForType {
12230 get { return TestPackedTypes.DefaultInstance; }
12231 }
12232
12233 public override TestPackedTypes BuildPartial() {
12234 result.packedInt32_.MakeReadOnly();
12235 result.packedInt64_.MakeReadOnly();
12236 result.packedUint32_.MakeReadOnly();
12237 result.packedUint64_.MakeReadOnly();
12238 result.packedSint32_.MakeReadOnly();
12239 result.packedSint64_.MakeReadOnly();
12240 result.packedFixed32_.MakeReadOnly();
12241 result.packedFixed64_.MakeReadOnly();
12242 result.packedSfixed32_.MakeReadOnly();
12243 result.packedSfixed64_.MakeReadOnly();
12244 result.packedFloat_.MakeReadOnly();
12245 result.packedDouble_.MakeReadOnly();
12246 result.packedBool_.MakeReadOnly();
12247 result.packedEnum_.MakeReadOnly();
12248 TestPackedTypes returnMe = result;
12249 result = null;
12250 return returnMe;
12251 }
12252
12253 public override Builder MergeFrom(pb::IMessage other) {
12254 if (other is TestPackedTypes) {
12255 return MergeFrom((TestPackedTypes) other);
12256 } else {
12257 base.MergeFrom(other);
12258 return this;
12259 }
12260 }
12261
12262 public override Builder MergeFrom(TestPackedTypes other) {
12263 if (other == TestPackedTypes.DefaultInstance) return this;
12264 if (other.packedInt32_.Count != 0) {
12265 base.AddRange(other.packedInt32_, result.packedInt32_);
12266 }
12267 if (other.packedInt64_.Count != 0) {
12268 base.AddRange(other.packedInt64_, result.packedInt64_);
12269 }
12270 if (other.packedUint32_.Count != 0) {
12271 base.AddRange(other.packedUint32_, result.packedUint32_);
12272 }
12273 if (other.packedUint64_.Count != 0) {
12274 base.AddRange(other.packedUint64_, result.packedUint64_);
12275 }
12276 if (other.packedSint32_.Count != 0) {
12277 base.AddRange(other.packedSint32_, result.packedSint32_);
12278 }
12279 if (other.packedSint64_.Count != 0) {
12280 base.AddRange(other.packedSint64_, result.packedSint64_);
12281 }
12282 if (other.packedFixed32_.Count != 0) {
12283 base.AddRange(other.packedFixed32_, result.packedFixed32_);
12284 }
12285 if (other.packedFixed64_.Count != 0) {
12286 base.AddRange(other.packedFixed64_, result.packedFixed64_);
12287 }
12288 if (other.packedSfixed32_.Count != 0) {
12289 base.AddRange(other.packedSfixed32_, result.packedSfixed32_);
12290 }
12291 if (other.packedSfixed64_.Count != 0) {
12292 base.AddRange(other.packedSfixed64_, result.packedSfixed64_);
12293 }
12294 if (other.packedFloat_.Count != 0) {
12295 base.AddRange(other.packedFloat_, result.packedFloat_);
12296 }
12297 if (other.packedDouble_.Count != 0) {
12298 base.AddRange(other.packedDouble_, result.packedDouble_);
12299 }
12300 if (other.packedBool_.Count != 0) {
12301 base.AddRange(other.packedBool_, result.packedBool_);
12302 }
12303 if (other.packedEnum_.Count != 0) {
12304 base.AddRange(other.packedEnum_, result.packedEnum_);
12305 }
12306 this.MergeUnknownFields(other.UnknownFields);
12307 return this;
12308 }
12309
12310 public override Builder MergeFrom(pb::CodedInputStream input) {
12311 return MergeFrom(input, pb::ExtensionRegistry.Empty);
12312 }
12313
12314 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012315 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet25a28582009-02-18 16:06:22 +000012316 while (true) {
12317 uint tag = input.ReadTag();
12318 switch (tag) {
12319 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012320 if (unknownFields != null) {
12321 this.UnknownFields = unknownFields.Build();
12322 }
Jon Skeet25a28582009-02-18 16:06:22 +000012323 return this;
12324 }
12325 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012326 if (pb::WireFormat.IsEndGroupTag(tag)) {
12327 if (unknownFields != null) {
12328 this.UnknownFields = unknownFields.Build();
12329 }
Jon Skeet25a28582009-02-18 16:06:22 +000012330 return this;
12331 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000012332 if (unknownFields == null) {
12333 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12334 }
12335 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet25a28582009-02-18 16:06:22 +000012336 break;
12337 }
12338 case 722: {
12339 int length = input.ReadInt32();
12340 int limit = input.PushLimit(length);
12341 while (!input.ReachedLimit) {
12342 AddPackedInt32(input.ReadInt32());
12343 }
12344 input.PopLimit(limit);
12345 break;
12346 }
12347 case 730: {
12348 int length = input.ReadInt32();
12349 int limit = input.PushLimit(length);
12350 while (!input.ReachedLimit) {
12351 AddPackedInt64(input.ReadInt64());
12352 }
12353 input.PopLimit(limit);
12354 break;
12355 }
12356 case 738: {
12357 int length = input.ReadInt32();
12358 int limit = input.PushLimit(length);
12359 while (!input.ReachedLimit) {
12360 AddPackedUint32(input.ReadUInt32());
12361 }
12362 input.PopLimit(limit);
12363 break;
12364 }
12365 case 746: {
12366 int length = input.ReadInt32();
12367 int limit = input.PushLimit(length);
12368 while (!input.ReachedLimit) {
12369 AddPackedUint64(input.ReadUInt64());
12370 }
12371 input.PopLimit(limit);
12372 break;
12373 }
12374 case 754: {
12375 int length = input.ReadInt32();
12376 int limit = input.PushLimit(length);
12377 while (!input.ReachedLimit) {
12378 AddPackedSint32(input.ReadSInt32());
12379 }
12380 input.PopLimit(limit);
12381 break;
12382 }
12383 case 762: {
12384 int length = input.ReadInt32();
12385 int limit = input.PushLimit(length);
12386 while (!input.ReachedLimit) {
12387 AddPackedSint64(input.ReadSInt64());
12388 }
12389 input.PopLimit(limit);
12390 break;
12391 }
12392 case 770: {
12393 int length = input.ReadInt32();
12394 int limit = input.PushLimit(length);
12395 while (!input.ReachedLimit) {
12396 AddPackedFixed32(input.ReadFixed32());
12397 }
12398 input.PopLimit(limit);
12399 break;
12400 }
12401 case 778: {
12402 int length = input.ReadInt32();
12403 int limit = input.PushLimit(length);
12404 while (!input.ReachedLimit) {
12405 AddPackedFixed64(input.ReadFixed64());
12406 }
12407 input.PopLimit(limit);
12408 break;
12409 }
12410 case 786: {
12411 int length = input.ReadInt32();
12412 int limit = input.PushLimit(length);
12413 while (!input.ReachedLimit) {
12414 AddPackedSfixed32(input.ReadSFixed32());
12415 }
12416 input.PopLimit(limit);
12417 break;
12418 }
12419 case 794: {
12420 int length = input.ReadInt32();
12421 int limit = input.PushLimit(length);
12422 while (!input.ReachedLimit) {
12423 AddPackedSfixed64(input.ReadSFixed64());
12424 }
12425 input.PopLimit(limit);
12426 break;
12427 }
12428 case 802: {
12429 int length = input.ReadInt32();
12430 int limit = input.PushLimit(length);
12431 while (!input.ReachedLimit) {
12432 AddPackedFloat(input.ReadFloat());
12433 }
12434 input.PopLimit(limit);
12435 break;
12436 }
12437 case 810: {
12438 int length = input.ReadInt32();
12439 int limit = input.PushLimit(length);
12440 while (!input.ReachedLimit) {
12441 AddPackedDouble(input.ReadDouble());
12442 }
12443 input.PopLimit(limit);
12444 break;
12445 }
12446 case 818: {
12447 int length = input.ReadInt32();
12448 int limit = input.PushLimit(length);
12449 while (!input.ReachedLimit) {
12450 AddPackedBool(input.ReadBool());
12451 }
12452 input.PopLimit(limit);
12453 break;
12454 }
12455 case 826: {
12456 int length = input.ReadInt32();
12457 int oldLimit = input.PushLimit(length);
12458 while (!input.ReachedLimit) {
12459 int rawValue = input.ReadEnum();
12460 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012461 if (unknownFields == null) {
12462 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12463 }
Jon Skeet25a28582009-02-18 16:06:22 +000012464 unknownFields.MergeVarintField(103, (ulong) rawValue);
12465 } else {
12466 AddPackedEnum((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
12467 }
12468 }
12469 input.PopLimit(oldLimit);
12470 break;
12471 }
12472 }
12473 }
12474 }
12475
12476
12477 public scg::IList<int> PackedInt32List {
12478 get { return result.packedInt32_; }
12479 }
12480 public int PackedInt32Count {
12481 get { return result.PackedInt32Count; }
12482 }
12483 public int GetPackedInt32(int index) {
12484 return result.GetPackedInt32(index);
12485 }
12486 public Builder SetPackedInt32(int index, int value) {
12487 result.packedInt32_[index] = value;
12488 return this;
12489 }
12490 public Builder AddPackedInt32(int value) {
12491 result.packedInt32_.Add(value);
12492 return this;
12493 }
12494 public Builder AddRangePackedInt32(scg::IEnumerable<int> values) {
12495 base.AddRange(values, result.packedInt32_);
12496 return this;
12497 }
12498 public Builder ClearPackedInt32() {
12499 result.packedInt32_.Clear();
12500 return this;
12501 }
12502
12503 public scg::IList<long> PackedInt64List {
12504 get { return result.packedInt64_; }
12505 }
12506 public int PackedInt64Count {
12507 get { return result.PackedInt64Count; }
12508 }
12509 public long GetPackedInt64(int index) {
12510 return result.GetPackedInt64(index);
12511 }
12512 public Builder SetPackedInt64(int index, long value) {
12513 result.packedInt64_[index] = value;
12514 return this;
12515 }
12516 public Builder AddPackedInt64(long value) {
12517 result.packedInt64_.Add(value);
12518 return this;
12519 }
12520 public Builder AddRangePackedInt64(scg::IEnumerable<long> values) {
12521 base.AddRange(values, result.packedInt64_);
12522 return this;
12523 }
12524 public Builder ClearPackedInt64() {
12525 result.packedInt64_.Clear();
12526 return this;
12527 }
12528
12529 public scg::IList<uint> PackedUint32List {
12530 get { return result.packedUint32_; }
12531 }
12532 public int PackedUint32Count {
12533 get { return result.PackedUint32Count; }
12534 }
12535 public uint GetPackedUint32(int index) {
12536 return result.GetPackedUint32(index);
12537 }
12538 public Builder SetPackedUint32(int index, uint value) {
12539 result.packedUint32_[index] = value;
12540 return this;
12541 }
12542 public Builder AddPackedUint32(uint value) {
12543 result.packedUint32_.Add(value);
12544 return this;
12545 }
12546 public Builder AddRangePackedUint32(scg::IEnumerable<uint> values) {
12547 base.AddRange(values, result.packedUint32_);
12548 return this;
12549 }
12550 public Builder ClearPackedUint32() {
12551 result.packedUint32_.Clear();
12552 return this;
12553 }
12554
12555 public scg::IList<ulong> PackedUint64List {
12556 get { return result.packedUint64_; }
12557 }
12558 public int PackedUint64Count {
12559 get { return result.PackedUint64Count; }
12560 }
12561 public ulong GetPackedUint64(int index) {
12562 return result.GetPackedUint64(index);
12563 }
12564 public Builder SetPackedUint64(int index, ulong value) {
12565 result.packedUint64_[index] = value;
12566 return this;
12567 }
12568 public Builder AddPackedUint64(ulong value) {
12569 result.packedUint64_.Add(value);
12570 return this;
12571 }
12572 public Builder AddRangePackedUint64(scg::IEnumerable<ulong> values) {
12573 base.AddRange(values, result.packedUint64_);
12574 return this;
12575 }
12576 public Builder ClearPackedUint64() {
12577 result.packedUint64_.Clear();
12578 return this;
12579 }
12580
12581 public scg::IList<int> PackedSint32List {
12582 get { return result.packedSint32_; }
12583 }
12584 public int PackedSint32Count {
12585 get { return result.PackedSint32Count; }
12586 }
12587 public int GetPackedSint32(int index) {
12588 return result.GetPackedSint32(index);
12589 }
12590 public Builder SetPackedSint32(int index, int value) {
12591 result.packedSint32_[index] = value;
12592 return this;
12593 }
12594 public Builder AddPackedSint32(int value) {
12595 result.packedSint32_.Add(value);
12596 return this;
12597 }
12598 public Builder AddRangePackedSint32(scg::IEnumerable<int> values) {
12599 base.AddRange(values, result.packedSint32_);
12600 return this;
12601 }
12602 public Builder ClearPackedSint32() {
12603 result.packedSint32_.Clear();
12604 return this;
12605 }
12606
12607 public scg::IList<long> PackedSint64List {
12608 get { return result.packedSint64_; }
12609 }
12610 public int PackedSint64Count {
12611 get { return result.PackedSint64Count; }
12612 }
12613 public long GetPackedSint64(int index) {
12614 return result.GetPackedSint64(index);
12615 }
12616 public Builder SetPackedSint64(int index, long value) {
12617 result.packedSint64_[index] = value;
12618 return this;
12619 }
12620 public Builder AddPackedSint64(long value) {
12621 result.packedSint64_.Add(value);
12622 return this;
12623 }
12624 public Builder AddRangePackedSint64(scg::IEnumerable<long> values) {
12625 base.AddRange(values, result.packedSint64_);
12626 return this;
12627 }
12628 public Builder ClearPackedSint64() {
12629 result.packedSint64_.Clear();
12630 return this;
12631 }
12632
12633 public scg::IList<uint> PackedFixed32List {
12634 get { return result.packedFixed32_; }
12635 }
12636 public int PackedFixed32Count {
12637 get { return result.PackedFixed32Count; }
12638 }
12639 public uint GetPackedFixed32(int index) {
12640 return result.GetPackedFixed32(index);
12641 }
12642 public Builder SetPackedFixed32(int index, uint value) {
12643 result.packedFixed32_[index] = value;
12644 return this;
12645 }
12646 public Builder AddPackedFixed32(uint value) {
12647 result.packedFixed32_.Add(value);
12648 return this;
12649 }
12650 public Builder AddRangePackedFixed32(scg::IEnumerable<uint> values) {
12651 base.AddRange(values, result.packedFixed32_);
12652 return this;
12653 }
12654 public Builder ClearPackedFixed32() {
12655 result.packedFixed32_.Clear();
12656 return this;
12657 }
12658
12659 public scg::IList<ulong> PackedFixed64List {
12660 get { return result.packedFixed64_; }
12661 }
12662 public int PackedFixed64Count {
12663 get { return result.PackedFixed64Count; }
12664 }
12665 public ulong GetPackedFixed64(int index) {
12666 return result.GetPackedFixed64(index);
12667 }
12668 public Builder SetPackedFixed64(int index, ulong value) {
12669 result.packedFixed64_[index] = value;
12670 return this;
12671 }
12672 public Builder AddPackedFixed64(ulong value) {
12673 result.packedFixed64_.Add(value);
12674 return this;
12675 }
12676 public Builder AddRangePackedFixed64(scg::IEnumerable<ulong> values) {
12677 base.AddRange(values, result.packedFixed64_);
12678 return this;
12679 }
12680 public Builder ClearPackedFixed64() {
12681 result.packedFixed64_.Clear();
12682 return this;
12683 }
12684
12685 public scg::IList<int> PackedSfixed32List {
12686 get { return result.packedSfixed32_; }
12687 }
12688 public int PackedSfixed32Count {
12689 get { return result.PackedSfixed32Count; }
12690 }
12691 public int GetPackedSfixed32(int index) {
12692 return result.GetPackedSfixed32(index);
12693 }
12694 public Builder SetPackedSfixed32(int index, int value) {
12695 result.packedSfixed32_[index] = value;
12696 return this;
12697 }
12698 public Builder AddPackedSfixed32(int value) {
12699 result.packedSfixed32_.Add(value);
12700 return this;
12701 }
12702 public Builder AddRangePackedSfixed32(scg::IEnumerable<int> values) {
12703 base.AddRange(values, result.packedSfixed32_);
12704 return this;
12705 }
12706 public Builder ClearPackedSfixed32() {
12707 result.packedSfixed32_.Clear();
12708 return this;
12709 }
12710
12711 public scg::IList<long> PackedSfixed64List {
12712 get { return result.packedSfixed64_; }
12713 }
12714 public int PackedSfixed64Count {
12715 get { return result.PackedSfixed64Count; }
12716 }
12717 public long GetPackedSfixed64(int index) {
12718 return result.GetPackedSfixed64(index);
12719 }
12720 public Builder SetPackedSfixed64(int index, long value) {
12721 result.packedSfixed64_[index] = value;
12722 return this;
12723 }
12724 public Builder AddPackedSfixed64(long value) {
12725 result.packedSfixed64_.Add(value);
12726 return this;
12727 }
12728 public Builder AddRangePackedSfixed64(scg::IEnumerable<long> values) {
12729 base.AddRange(values, result.packedSfixed64_);
12730 return this;
12731 }
12732 public Builder ClearPackedSfixed64() {
12733 result.packedSfixed64_.Clear();
12734 return this;
12735 }
12736
12737 public scg::IList<float> PackedFloatList {
12738 get { return result.packedFloat_; }
12739 }
12740 public int PackedFloatCount {
12741 get { return result.PackedFloatCount; }
12742 }
12743 public float GetPackedFloat(int index) {
12744 return result.GetPackedFloat(index);
12745 }
12746 public Builder SetPackedFloat(int index, float value) {
12747 result.packedFloat_[index] = value;
12748 return this;
12749 }
12750 public Builder AddPackedFloat(float value) {
12751 result.packedFloat_.Add(value);
12752 return this;
12753 }
12754 public Builder AddRangePackedFloat(scg::IEnumerable<float> values) {
12755 base.AddRange(values, result.packedFloat_);
12756 return this;
12757 }
12758 public Builder ClearPackedFloat() {
12759 result.packedFloat_.Clear();
12760 return this;
12761 }
12762
12763 public scg::IList<double> PackedDoubleList {
12764 get { return result.packedDouble_; }
12765 }
12766 public int PackedDoubleCount {
12767 get { return result.PackedDoubleCount; }
12768 }
12769 public double GetPackedDouble(int index) {
12770 return result.GetPackedDouble(index);
12771 }
12772 public Builder SetPackedDouble(int index, double value) {
12773 result.packedDouble_[index] = value;
12774 return this;
12775 }
12776 public Builder AddPackedDouble(double value) {
12777 result.packedDouble_.Add(value);
12778 return this;
12779 }
12780 public Builder AddRangePackedDouble(scg::IEnumerable<double> values) {
12781 base.AddRange(values, result.packedDouble_);
12782 return this;
12783 }
12784 public Builder ClearPackedDouble() {
12785 result.packedDouble_.Clear();
12786 return this;
12787 }
12788
12789 public scg::IList<bool> PackedBoolList {
12790 get { return result.packedBool_; }
12791 }
12792 public int PackedBoolCount {
12793 get { return result.PackedBoolCount; }
12794 }
12795 public bool GetPackedBool(int index) {
12796 return result.GetPackedBool(index);
12797 }
12798 public Builder SetPackedBool(int index, bool value) {
12799 result.packedBool_[index] = value;
12800 return this;
12801 }
12802 public Builder AddPackedBool(bool value) {
12803 result.packedBool_.Add(value);
12804 return this;
12805 }
12806 public Builder AddRangePackedBool(scg::IEnumerable<bool> values) {
12807 base.AddRange(values, result.packedBool_);
12808 return this;
12809 }
12810 public Builder ClearPackedBool() {
12811 result.packedBool_.Clear();
12812 return this;
12813 }
12814
12815 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> PackedEnumList {
12816 get { return result.packedEnum_; }
12817 }
12818 public int PackedEnumCount {
12819 get { return result.PackedEnumCount; }
12820 }
12821 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetPackedEnum(int index) {
12822 return result.GetPackedEnum(index);
12823 }
12824 public Builder SetPackedEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
12825 result.packedEnum_[index] = value;
12826 return this;
12827 }
12828 public Builder AddPackedEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
12829 result.packedEnum_.Add(value);
12830 return this;
12831 }
12832 public Builder AddRangePackedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
12833 base.AddRange(values, result.packedEnum_);
12834 return this;
12835 }
12836 public Builder ClearPackedEnum() {
12837 result.packedEnum_.Clear();
12838 return this;
12839 }
12840 }
12841 }
12842
12843 public sealed partial class TestPackedExtensions : pb::ExtendableMessage<TestPackedExtensions, TestPackedExtensions.Builder> {
12844 private static readonly TestPackedExtensions defaultInstance = new Builder().BuildPartial();
12845 public static TestPackedExtensions DefaultInstance {
12846 get { return defaultInstance; }
12847 }
12848
12849 public override TestPackedExtensions DefaultInstanceForType {
12850 get { return defaultInstance; }
12851 }
12852
12853 protected override TestPackedExtensions ThisMessage {
12854 get { return this; }
12855 }
12856
12857 public static pbd::MessageDescriptor Descriptor {
12858 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedExtensions__Descriptor; }
12859 }
12860
12861 protected override pb::FieldAccess.FieldAccessorTable<TestPackedExtensions, TestPackedExtensions.Builder> InternalFieldAccessors {
12862 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable; }
12863 }
12864
12865 public override bool IsInitialized {
12866 get {
12867 if (!ExtensionsAreInitialized) return false;
12868 return true;
12869 }
12870 }
12871
12872 public override void WriteTo(pb::CodedOutputStream output) {
12873 pb::ExtendableMessage<TestPackedExtensions, TestPackedExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
12874 extensionWriter.WriteUntil(536870912, output);
12875 UnknownFields.WriteTo(output);
12876 }
12877
12878 private int memoizedSerializedSize = -1;
12879 public override int SerializedSize {
12880 get {
12881 int size = memoizedSerializedSize;
12882 if (size != -1) return size;
12883
12884 size = 0;
12885 size += ExtensionsSerializedSize;
12886 size += UnknownFields.SerializedSize;
12887 memoizedSerializedSize = size;
12888 return size;
12889 }
12890 }
12891
12892 public static TestPackedExtensions ParseFrom(pb::ByteString data) {
12893 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12894 }
12895 public static TestPackedExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12896 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12897 }
12898 public static TestPackedExtensions ParseFrom(byte[] data) {
12899 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12900 }
12901 public static TestPackedExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12902 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12903 }
12904 public static TestPackedExtensions ParseFrom(global::System.IO.Stream input) {
12905 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12906 }
12907 public static TestPackedExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12908 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12909 }
12910 public static TestPackedExtensions ParseFrom(pb::CodedInputStream input) {
12911 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12912 }
12913 public static TestPackedExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12914 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12915 }
12916 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000012917 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet25a28582009-02-18 16:06:22 +000012918 public override Builder CreateBuilderForType() { return new Builder(); }
12919 public static Builder CreateBuilder(TestPackedExtensions prototype) {
12920 return (Builder) new Builder().MergeFrom(prototype);
12921 }
12922
12923 public sealed partial class Builder : pb::ExtendableBuilder<TestPackedExtensions, Builder> {
12924 protected override Builder ThisBuilder {
12925 get { return this; }
12926 }
12927 public Builder() {}
12928
12929 TestPackedExtensions result = new TestPackedExtensions();
12930
12931 protected override TestPackedExtensions MessageBeingBuilt {
12932 get { return result; }
12933 }
12934
12935 public override Builder Clear() {
12936 result = new TestPackedExtensions();
12937 return this;
12938 }
12939
12940 public override Builder Clone() {
12941 return new Builder().MergeFrom(result);
12942 }
12943
12944 public override pbd::MessageDescriptor DescriptorForType {
12945 get { return TestPackedExtensions.Descriptor; }
12946 }
12947
12948 public override TestPackedExtensions DefaultInstanceForType {
12949 get { return TestPackedExtensions.DefaultInstance; }
12950 }
12951
12952 public override TestPackedExtensions BuildPartial() {
12953 TestPackedExtensions returnMe = result;
12954 result = null;
12955 return returnMe;
12956 }
12957
12958 public override Builder MergeFrom(pb::IMessage other) {
12959 if (other is TestPackedExtensions) {
12960 return MergeFrom((TestPackedExtensions) other);
12961 } else {
12962 base.MergeFrom(other);
12963 return this;
12964 }
12965 }
12966
12967 public override Builder MergeFrom(TestPackedExtensions other) {
12968 if (other == TestPackedExtensions.DefaultInstance) return this;
12969 this.MergeExtensionFields(other);
12970 this.MergeUnknownFields(other.UnknownFields);
12971 return this;
12972 }
12973
12974 public override Builder MergeFrom(pb::CodedInputStream input) {
12975 return MergeFrom(input, pb::ExtensionRegistry.Empty);
12976 }
12977
12978 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012979 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet25a28582009-02-18 16:06:22 +000012980 while (true) {
12981 uint tag = input.ReadTag();
12982 switch (tag) {
12983 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012984 if (unknownFields != null) {
12985 this.UnknownFields = unknownFields.Build();
12986 }
Jon Skeet25a28582009-02-18 16:06:22 +000012987 return this;
12988 }
12989 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000012990 if (pb::WireFormat.IsEndGroupTag(tag)) {
12991 if (unknownFields != null) {
12992 this.UnknownFields = unknownFields.Build();
12993 }
Jon Skeet25a28582009-02-18 16:06:22 +000012994 return this;
12995 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000012996 if (unknownFields == null) {
12997 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12998 }
12999 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet25a28582009-02-18 16:06:22 +000013000 break;
13001 }
13002 }
13003 }
13004 }
13005
13006 }
13007 }
13008
Jon Skeet68036862008-10-22 13:30:34 +010013009 public sealed partial class FooRequest : pb::GeneratedMessage<FooRequest, FooRequest.Builder> {
13010 private static readonly FooRequest defaultInstance = new Builder().BuildPartial();
13011 public static FooRequest DefaultInstance {
13012 get { return defaultInstance; }
13013 }
13014
13015 public override FooRequest DefaultInstanceForType {
13016 get { return defaultInstance; }
13017 }
13018
13019 protected override FooRequest ThisMessage {
13020 get { return this; }
13021 }
13022
13023 public static pbd::MessageDescriptor Descriptor {
13024 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__Descriptor; }
13025 }
13026
13027 protected override pb::FieldAccess.FieldAccessorTable<FooRequest, FooRequest.Builder> InternalFieldAccessors {
13028 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__FieldAccessorTable; }
13029 }
13030
13031 public override bool IsInitialized {
13032 get {
13033 return true;
13034 }
13035 }
13036
13037 public override void WriteTo(pb::CodedOutputStream output) {
13038 UnknownFields.WriteTo(output);
13039 }
13040
13041 private int memoizedSerializedSize = -1;
13042 public override int SerializedSize {
13043 get {
13044 int size = memoizedSerializedSize;
13045 if (size != -1) return size;
13046
13047 size = 0;
13048 size += UnknownFields.SerializedSize;
13049 memoizedSerializedSize = size;
13050 return size;
13051 }
13052 }
13053
13054 public static FooRequest ParseFrom(pb::ByteString data) {
13055 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13056 }
13057 public static FooRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13058 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13059 }
13060 public static FooRequest ParseFrom(byte[] data) {
13061 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13062 }
13063 public static FooRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13064 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13065 }
13066 public static FooRequest ParseFrom(global::System.IO.Stream input) {
13067 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13068 }
13069 public static FooRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13070 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13071 }
13072 public static FooRequest ParseFrom(pb::CodedInputStream input) {
13073 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13074 }
13075 public static FooRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13076 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13077 }
13078 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000013079 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010013080 public override Builder CreateBuilderForType() { return new Builder(); }
13081 public static Builder CreateBuilder(FooRequest prototype) {
13082 return (Builder) new Builder().MergeFrom(prototype);
13083 }
13084
13085 public sealed partial class Builder : pb::GeneratedBuilder<FooRequest, Builder> {
13086 protected override Builder ThisBuilder {
13087 get { return this; }
13088 }
13089 public Builder() {}
13090
13091 FooRequest result = new FooRequest();
13092
13093 protected override FooRequest MessageBeingBuilt {
13094 get { return result; }
13095 }
13096
13097 public override Builder Clear() {
13098 result = new FooRequest();
13099 return this;
13100 }
13101
13102 public override Builder Clone() {
13103 return new Builder().MergeFrom(result);
13104 }
13105
13106 public override pbd::MessageDescriptor DescriptorForType {
13107 get { return FooRequest.Descriptor; }
13108 }
13109
13110 public override FooRequest DefaultInstanceForType {
13111 get { return FooRequest.DefaultInstance; }
13112 }
13113
13114 public override FooRequest BuildPartial() {
13115 FooRequest returnMe = result;
13116 result = null;
13117 return returnMe;
13118 }
13119
13120 public override Builder MergeFrom(pb::IMessage other) {
13121 if (other is FooRequest) {
13122 return MergeFrom((FooRequest) other);
13123 } else {
13124 base.MergeFrom(other);
13125 return this;
13126 }
13127 }
13128
13129 public override Builder MergeFrom(FooRequest other) {
13130 if (other == FooRequest.DefaultInstance) return this;
13131 this.MergeUnknownFields(other.UnknownFields);
13132 return this;
13133 }
13134
13135 public override Builder MergeFrom(pb::CodedInputStream input) {
13136 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13137 }
13138
13139 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013140 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010013141 while (true) {
13142 uint tag = input.ReadTag();
13143 switch (tag) {
13144 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013145 if (unknownFields != null) {
13146 this.UnknownFields = unknownFields.Build();
13147 }
Jon Skeet68036862008-10-22 13:30:34 +010013148 return this;
13149 }
13150 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013151 if (pb::WireFormat.IsEndGroupTag(tag)) {
13152 if (unknownFields != null) {
13153 this.UnknownFields = unknownFields.Build();
13154 }
Jon Skeet68036862008-10-22 13:30:34 +010013155 return this;
13156 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000013157 if (unknownFields == null) {
13158 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13159 }
13160 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010013161 break;
13162 }
13163 }
13164 }
13165 }
13166
13167 }
13168 }
13169
13170 public sealed partial class FooResponse : pb::GeneratedMessage<FooResponse, FooResponse.Builder> {
13171 private static readonly FooResponse defaultInstance = new Builder().BuildPartial();
13172 public static FooResponse DefaultInstance {
13173 get { return defaultInstance; }
13174 }
13175
13176 public override FooResponse DefaultInstanceForType {
13177 get { return defaultInstance; }
13178 }
13179
13180 protected override FooResponse ThisMessage {
13181 get { return this; }
13182 }
13183
13184 public static pbd::MessageDescriptor Descriptor {
13185 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__Descriptor; }
13186 }
13187
13188 protected override pb::FieldAccess.FieldAccessorTable<FooResponse, FooResponse.Builder> InternalFieldAccessors {
13189 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__FieldAccessorTable; }
13190 }
13191
13192 public override bool IsInitialized {
13193 get {
13194 return true;
13195 }
13196 }
13197
13198 public override void WriteTo(pb::CodedOutputStream output) {
13199 UnknownFields.WriteTo(output);
13200 }
13201
13202 private int memoizedSerializedSize = -1;
13203 public override int SerializedSize {
13204 get {
13205 int size = memoizedSerializedSize;
13206 if (size != -1) return size;
13207
13208 size = 0;
13209 size += UnknownFields.SerializedSize;
13210 memoizedSerializedSize = size;
13211 return size;
13212 }
13213 }
13214
13215 public static FooResponse ParseFrom(pb::ByteString data) {
13216 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13217 }
13218 public static FooResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13219 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13220 }
13221 public static FooResponse ParseFrom(byte[] data) {
13222 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13223 }
13224 public static FooResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13225 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13226 }
13227 public static FooResponse ParseFrom(global::System.IO.Stream input) {
13228 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13229 }
13230 public static FooResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13231 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13232 }
13233 public static FooResponse ParseFrom(pb::CodedInputStream input) {
13234 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13235 }
13236 public static FooResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13237 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13238 }
13239 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000013240 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010013241 public override Builder CreateBuilderForType() { return new Builder(); }
13242 public static Builder CreateBuilder(FooResponse prototype) {
13243 return (Builder) new Builder().MergeFrom(prototype);
13244 }
13245
13246 public sealed partial class Builder : pb::GeneratedBuilder<FooResponse, Builder> {
13247 protected override Builder ThisBuilder {
13248 get { return this; }
13249 }
13250 public Builder() {}
13251
13252 FooResponse result = new FooResponse();
13253
13254 protected override FooResponse MessageBeingBuilt {
13255 get { return result; }
13256 }
13257
13258 public override Builder Clear() {
13259 result = new FooResponse();
13260 return this;
13261 }
13262
13263 public override Builder Clone() {
13264 return new Builder().MergeFrom(result);
13265 }
13266
13267 public override pbd::MessageDescriptor DescriptorForType {
13268 get { return FooResponse.Descriptor; }
13269 }
13270
13271 public override FooResponse DefaultInstanceForType {
13272 get { return FooResponse.DefaultInstance; }
13273 }
13274
13275 public override FooResponse BuildPartial() {
13276 FooResponse returnMe = result;
13277 result = null;
13278 return returnMe;
13279 }
13280
13281 public override Builder MergeFrom(pb::IMessage other) {
13282 if (other is FooResponse) {
13283 return MergeFrom((FooResponse) other);
13284 } else {
13285 base.MergeFrom(other);
13286 return this;
13287 }
13288 }
13289
13290 public override Builder MergeFrom(FooResponse other) {
13291 if (other == FooResponse.DefaultInstance) return this;
13292 this.MergeUnknownFields(other.UnknownFields);
13293 return this;
13294 }
13295
13296 public override Builder MergeFrom(pb::CodedInputStream input) {
13297 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13298 }
13299
13300 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013301 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010013302 while (true) {
13303 uint tag = input.ReadTag();
13304 switch (tag) {
13305 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013306 if (unknownFields != null) {
13307 this.UnknownFields = unknownFields.Build();
13308 }
Jon Skeet68036862008-10-22 13:30:34 +010013309 return this;
13310 }
13311 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013312 if (pb::WireFormat.IsEndGroupTag(tag)) {
13313 if (unknownFields != null) {
13314 this.UnknownFields = unknownFields.Build();
13315 }
Jon Skeet68036862008-10-22 13:30:34 +010013316 return this;
13317 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000013318 if (unknownFields == null) {
13319 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13320 }
13321 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010013322 break;
13323 }
13324 }
13325 }
13326 }
13327
13328 }
13329 }
13330
13331 public sealed partial class BarRequest : pb::GeneratedMessage<BarRequest, BarRequest.Builder> {
13332 private static readonly BarRequest defaultInstance = new Builder().BuildPartial();
13333 public static BarRequest DefaultInstance {
13334 get { return defaultInstance; }
13335 }
13336
13337 public override BarRequest DefaultInstanceForType {
13338 get { return defaultInstance; }
13339 }
13340
13341 protected override BarRequest ThisMessage {
13342 get { return this; }
13343 }
13344
13345 public static pbd::MessageDescriptor Descriptor {
13346 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__Descriptor; }
13347 }
13348
13349 protected override pb::FieldAccess.FieldAccessorTable<BarRequest, BarRequest.Builder> InternalFieldAccessors {
13350 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__FieldAccessorTable; }
13351 }
13352
13353 public override bool IsInitialized {
13354 get {
13355 return true;
13356 }
13357 }
13358
13359 public override void WriteTo(pb::CodedOutputStream output) {
13360 UnknownFields.WriteTo(output);
13361 }
13362
13363 private int memoizedSerializedSize = -1;
13364 public override int SerializedSize {
13365 get {
13366 int size = memoizedSerializedSize;
13367 if (size != -1) return size;
13368
13369 size = 0;
13370 size += UnknownFields.SerializedSize;
13371 memoizedSerializedSize = size;
13372 return size;
13373 }
13374 }
13375
13376 public static BarRequest ParseFrom(pb::ByteString data) {
13377 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13378 }
13379 public static BarRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13380 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13381 }
13382 public static BarRequest ParseFrom(byte[] data) {
13383 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13384 }
13385 public static BarRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13386 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13387 }
13388 public static BarRequest ParseFrom(global::System.IO.Stream input) {
13389 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13390 }
13391 public static BarRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13392 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13393 }
13394 public static BarRequest ParseFrom(pb::CodedInputStream input) {
13395 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13396 }
13397 public static BarRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13398 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13399 }
13400 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000013401 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010013402 public override Builder CreateBuilderForType() { return new Builder(); }
13403 public static Builder CreateBuilder(BarRequest prototype) {
13404 return (Builder) new Builder().MergeFrom(prototype);
13405 }
13406
13407 public sealed partial class Builder : pb::GeneratedBuilder<BarRequest, Builder> {
13408 protected override Builder ThisBuilder {
13409 get { return this; }
13410 }
13411 public Builder() {}
13412
13413 BarRequest result = new BarRequest();
13414
13415 protected override BarRequest MessageBeingBuilt {
13416 get { return result; }
13417 }
13418
13419 public override Builder Clear() {
13420 result = new BarRequest();
13421 return this;
13422 }
13423
13424 public override Builder Clone() {
13425 return new Builder().MergeFrom(result);
13426 }
13427
13428 public override pbd::MessageDescriptor DescriptorForType {
13429 get { return BarRequest.Descriptor; }
13430 }
13431
13432 public override BarRequest DefaultInstanceForType {
13433 get { return BarRequest.DefaultInstance; }
13434 }
13435
13436 public override BarRequest BuildPartial() {
13437 BarRequest returnMe = result;
13438 result = null;
13439 return returnMe;
13440 }
13441
13442 public override Builder MergeFrom(pb::IMessage other) {
13443 if (other is BarRequest) {
13444 return MergeFrom((BarRequest) other);
13445 } else {
13446 base.MergeFrom(other);
13447 return this;
13448 }
13449 }
13450
13451 public override Builder MergeFrom(BarRequest other) {
13452 if (other == BarRequest.DefaultInstance) return this;
13453 this.MergeUnknownFields(other.UnknownFields);
13454 return this;
13455 }
13456
13457 public override Builder MergeFrom(pb::CodedInputStream input) {
13458 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13459 }
13460
13461 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013462 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010013463 while (true) {
13464 uint tag = input.ReadTag();
13465 switch (tag) {
13466 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013467 if (unknownFields != null) {
13468 this.UnknownFields = unknownFields.Build();
13469 }
Jon Skeet68036862008-10-22 13:30:34 +010013470 return this;
13471 }
13472 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013473 if (pb::WireFormat.IsEndGroupTag(tag)) {
13474 if (unknownFields != null) {
13475 this.UnknownFields = unknownFields.Build();
13476 }
Jon Skeet68036862008-10-22 13:30:34 +010013477 return this;
13478 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000013479 if (unknownFields == null) {
13480 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13481 }
13482 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010013483 break;
13484 }
13485 }
13486 }
13487 }
13488
13489 }
13490 }
13491
13492 public sealed partial class BarResponse : pb::GeneratedMessage<BarResponse, BarResponse.Builder> {
13493 private static readonly BarResponse defaultInstance = new Builder().BuildPartial();
13494 public static BarResponse DefaultInstance {
13495 get { return defaultInstance; }
13496 }
13497
13498 public override BarResponse DefaultInstanceForType {
13499 get { return defaultInstance; }
13500 }
13501
13502 protected override BarResponse ThisMessage {
13503 get { return this; }
13504 }
13505
13506 public static pbd::MessageDescriptor Descriptor {
13507 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__Descriptor; }
13508 }
13509
13510 protected override pb::FieldAccess.FieldAccessorTable<BarResponse, BarResponse.Builder> InternalFieldAccessors {
13511 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__FieldAccessorTable; }
13512 }
13513
13514 public override bool IsInitialized {
13515 get {
13516 return true;
13517 }
13518 }
13519
13520 public override void WriteTo(pb::CodedOutputStream output) {
13521 UnknownFields.WriteTo(output);
13522 }
13523
13524 private int memoizedSerializedSize = -1;
13525 public override int SerializedSize {
13526 get {
13527 int size = memoizedSerializedSize;
13528 if (size != -1) return size;
13529
13530 size = 0;
13531 size += UnknownFields.SerializedSize;
13532 memoizedSerializedSize = size;
13533 return size;
13534 }
13535 }
13536
13537 public static BarResponse ParseFrom(pb::ByteString data) {
13538 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13539 }
13540 public static BarResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13541 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13542 }
13543 public static BarResponse ParseFrom(byte[] data) {
13544 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13545 }
13546 public static BarResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13547 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13548 }
13549 public static BarResponse ParseFrom(global::System.IO.Stream input) {
13550 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13551 }
13552 public static BarResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13553 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13554 }
13555 public static BarResponse ParseFrom(pb::CodedInputStream input) {
13556 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13557 }
13558 public static BarResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13559 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13560 }
13561 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000013562 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010013563 public override Builder CreateBuilderForType() { return new Builder(); }
13564 public static Builder CreateBuilder(BarResponse prototype) {
13565 return (Builder) new Builder().MergeFrom(prototype);
13566 }
13567
13568 public sealed partial class Builder : pb::GeneratedBuilder<BarResponse, Builder> {
13569 protected override Builder ThisBuilder {
13570 get { return this; }
13571 }
13572 public Builder() {}
13573
13574 BarResponse result = new BarResponse();
13575
13576 protected override BarResponse MessageBeingBuilt {
13577 get { return result; }
13578 }
13579
13580 public override Builder Clear() {
13581 result = new BarResponse();
13582 return this;
13583 }
13584
13585 public override Builder Clone() {
13586 return new Builder().MergeFrom(result);
13587 }
13588
13589 public override pbd::MessageDescriptor DescriptorForType {
13590 get { return BarResponse.Descriptor; }
13591 }
13592
13593 public override BarResponse DefaultInstanceForType {
13594 get { return BarResponse.DefaultInstance; }
13595 }
13596
13597 public override BarResponse BuildPartial() {
13598 BarResponse returnMe = result;
13599 result = null;
13600 return returnMe;
13601 }
13602
13603 public override Builder MergeFrom(pb::IMessage other) {
13604 if (other is BarResponse) {
13605 return MergeFrom((BarResponse) other);
13606 } else {
13607 base.MergeFrom(other);
13608 return this;
13609 }
13610 }
13611
13612 public override Builder MergeFrom(BarResponse other) {
13613 if (other == BarResponse.DefaultInstance) return this;
13614 this.MergeUnknownFields(other.UnknownFields);
13615 return this;
13616 }
13617
13618 public override Builder MergeFrom(pb::CodedInputStream input) {
13619 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13620 }
13621
13622 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013623 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +010013624 while (true) {
13625 uint tag = input.ReadTag();
13626 switch (tag) {
13627 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013628 if (unknownFields != null) {
13629 this.UnknownFields = unknownFields.Build();
13630 }
Jon Skeet68036862008-10-22 13:30:34 +010013631 return this;
13632 }
13633 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +000013634 if (pb::WireFormat.IsEndGroupTag(tag)) {
13635 if (unknownFields != null) {
13636 this.UnknownFields = unknownFields.Build();
13637 }
Jon Skeet68036862008-10-22 13:30:34 +010013638 return this;
13639 }
Jon Skeet7de1aef2009-03-05 14:23:17 +000013640 if (unknownFields == null) {
13641 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13642 }
13643 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +010013644 break;
13645 }
13646 }
13647 }
13648 }
13649
13650 }
13651 }
13652
13653 #endregion
13654
13655 #region Services
13656 public abstract class TestService : pb::IService {
13657 public abstract void Foo(
13658 pb::IRpcController controller,
13659 global::Google.ProtocolBuffers.TestProtos.FooRequest request,
13660 global::System.Action<global::Google.ProtocolBuffers.TestProtos.FooResponse> done);
13661 public abstract void Bar(
13662 pb::IRpcController controller,
13663 global::Google.ProtocolBuffers.TestProtos.BarRequest request,
13664 global::System.Action<global::Google.ProtocolBuffers.TestProtos.BarResponse> done);
13665
13666 public static pbd::ServiceDescriptor Descriptor {
13667 get { return UnitTestProtoFile.Descriptor.Services[0]; }
13668 }
13669 public pbd::ServiceDescriptor DescriptorForType {
13670 get { return Descriptor; }
13671 }
13672
13673 public void CallMethod(
13674 pbd::MethodDescriptor method,
13675 pb::IRpcController controller,
13676 pb::IMessage request,
13677 global::System.Action<pb::IMessage> done) {
13678 if (method.Service != Descriptor) {
13679 throw new global::System.ArgumentException(
13680 "Service.CallMethod() given method descriptor for wrong service type.");
13681 }
13682 switch(method.Index) {
13683 case 0:
13684 this.Foo(controller, (global::Google.ProtocolBuffers.TestProtos.FooRequest) request,
13685 pb::RpcUtil.SpecializeCallback<global::Google.ProtocolBuffers.TestProtos.FooResponse>(
13686 done));
13687 return;
13688 case 1:
13689 this.Bar(controller, (global::Google.ProtocolBuffers.TestProtos.BarRequest) request,
13690 pb::RpcUtil.SpecializeCallback<global::Google.ProtocolBuffers.TestProtos.BarResponse>(
13691 done));
13692 return;
13693 default:
13694 throw new global::System.InvalidOperationException("Can't get here.");
13695 }
13696 }
13697
13698 public pb::IMessage GetRequestPrototype(pbd::MethodDescriptor method) {
13699 if (method.Service != Descriptor) {
13700 throw new global::System.ArgumentException(
13701 "Service.GetRequestPrototype() given method descriptor for wrong service type.");
13702 }
13703 switch(method.Index) {
13704 case 0:
13705 return global::Google.ProtocolBuffers.TestProtos.FooRequest.DefaultInstance;
13706 case 1:
13707 return global::Google.ProtocolBuffers.TestProtos.BarRequest.DefaultInstance;
13708 default:
13709 throw new global::System.InvalidOperationException("Can't get here.");
13710 }
13711 }
13712
13713 public pb::IMessage GetResponsePrototype(pbd::MethodDescriptor method) {
13714 if (method.Service != Descriptor) {
13715 throw new global::System.ArgumentException(
13716 "Service.GetResponsePrototype() given method descriptor for wrong service type.");
13717 }
13718 switch(method.Index) {
13719 case 0:
13720 return global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance;
13721 case 1:
13722 return global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance;
13723 default:
13724 throw new global::System.InvalidOperationException("Can't get here.");
13725 }
13726 }
13727
13728 public static Stub CreateStub(pb::IRpcChannel channel) {
13729 return new Stub(channel);
13730 }
13731
13732 public class Stub : global::Google.ProtocolBuffers.TestProtos.TestService {
13733 internal Stub(pb::IRpcChannel channel) {
13734 this.channel = channel;
13735 }
13736
13737 private readonly pb::IRpcChannel channel;
13738
13739 public pb::IRpcChannel Channel {
13740 get { return channel; }
13741 }
13742
13743 public override void Foo(
13744 pb::IRpcController controller,
13745 global::Google.ProtocolBuffers.TestProtos.FooRequest request,
13746 global::System.Action<global::Google.ProtocolBuffers.TestProtos.FooResponse> done) {
13747 channel.CallMethod(Descriptor.Methods[0],
13748 controller, request, global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance,
13749 pb::RpcUtil.GeneralizeCallback<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder>(done, global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance));
13750 }
13751
13752 public override void Bar(
13753 pb::IRpcController controller,
13754 global::Google.ProtocolBuffers.TestProtos.BarRequest request,
13755 global::System.Action<global::Google.ProtocolBuffers.TestProtos.BarResponse> done) {
13756 channel.CallMethod(Descriptor.Methods[1],
13757 controller, request, global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance,
13758 pb::RpcUtil.GeneralizeCallback<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder>(done, global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance));
13759 }
13760 }
13761 }
13762 #endregion
13763
13764}