blob: d0394b866c91eab6cc321566f087c67bd85a9817 [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) {
905 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
906 while (true) {
907 uint tag = input.ReadTag();
908 switch (tag) {
909 case 0: {
910 this.UnknownFields = unknownFields.Build();
911 return this;
912 }
913 default: {
914 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
915 this.UnknownFields = unknownFields.Build();
916 return this;
917 }
918 break;
919 }
920 case 8: {
921 Bb = input.ReadInt32();
922 break;
923 }
924 }
925 }
926 }
927
928
929 public bool HasBb {
930 get { return result.HasBb; }
931 }
932 public int Bb {
933 get { return result.Bb; }
934 set { SetBb(value); }
935 }
936 public Builder SetBb(int value) {
937 result.hasBb = true;
938 result.bb_ = value;
939 return this;
940 }
941 public Builder ClearBb() {
942 result.hasBb = false;
943 result.bb_ = 0;
944 return this;
945 }
946 }
947 }
948
949 public sealed partial class OptionalGroup : pb::GeneratedMessage<OptionalGroup, OptionalGroup.Builder> {
950 private static readonly OptionalGroup defaultInstance = new Builder().BuildPartial();
951 public static OptionalGroup DefaultInstance {
952 get { return defaultInstance; }
953 }
954
955 public override OptionalGroup DefaultInstanceForType {
956 get { return defaultInstance; }
957 }
958
959 protected override OptionalGroup ThisMessage {
960 get { return this; }
961 }
962
963 public static pbd::MessageDescriptor Descriptor {
964 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor; }
965 }
966
967 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup, OptionalGroup.Builder> InternalFieldAccessors {
968 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable; }
969 }
970
971 private bool hasA;
972 private int a_ = 0;
973 public bool HasA {
974 get { return hasA; }
975 }
976 public int A {
977 get { return a_; }
978 }
979
980 public override bool IsInitialized {
981 get {
982 return true;
983 }
984 }
985
986 public override void WriteTo(pb::CodedOutputStream output) {
987 if (HasA) {
988 output.WriteInt32(17, A);
989 }
990 UnknownFields.WriteTo(output);
991 }
992
993 private int memoizedSerializedSize = -1;
994 public override int SerializedSize {
995 get {
996 int size = memoizedSerializedSize;
997 if (size != -1) return size;
998
999 size = 0;
1000 if (HasA) {
1001 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
1002 }
1003 size += UnknownFields.SerializedSize;
1004 memoizedSerializedSize = size;
1005 return size;
1006 }
1007 }
1008
1009 public static OptionalGroup ParseFrom(pb::ByteString data) {
1010 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1011 }
1012 public static OptionalGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1013 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1014 }
1015 public static OptionalGroup ParseFrom(byte[] data) {
1016 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1017 }
1018 public static OptionalGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1019 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1020 }
1021 public static OptionalGroup ParseFrom(global::System.IO.Stream input) {
1022 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1023 }
1024 public static OptionalGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1025 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1026 }
1027 public static OptionalGroup ParseFrom(pb::CodedInputStream input) {
1028 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1029 }
1030 public static OptionalGroup ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1031 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1032 }
1033 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001034 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001035 public override Builder CreateBuilderForType() { return new Builder(); }
1036 public static Builder CreateBuilder(OptionalGroup prototype) {
1037 return (Builder) new Builder().MergeFrom(prototype);
1038 }
1039
1040 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup, Builder> {
1041 protected override Builder ThisBuilder {
1042 get { return this; }
1043 }
1044 public Builder() {}
1045
1046 OptionalGroup result = new OptionalGroup();
1047
1048 protected override OptionalGroup MessageBeingBuilt {
1049 get { return result; }
1050 }
1051
1052 public override Builder Clear() {
1053 result = new OptionalGroup();
1054 return this;
1055 }
1056
1057 public override Builder Clone() {
1058 return new Builder().MergeFrom(result);
1059 }
1060
1061 public override pbd::MessageDescriptor DescriptorForType {
1062 get { return OptionalGroup.Descriptor; }
1063 }
1064
1065 public override OptionalGroup DefaultInstanceForType {
1066 get { return OptionalGroup.DefaultInstance; }
1067 }
1068
1069 public override OptionalGroup BuildPartial() {
1070 OptionalGroup returnMe = result;
1071 result = null;
1072 return returnMe;
1073 }
1074
1075 public override Builder MergeFrom(pb::IMessage other) {
1076 if (other is OptionalGroup) {
1077 return MergeFrom((OptionalGroup) other);
1078 } else {
1079 base.MergeFrom(other);
1080 return this;
1081 }
1082 }
1083
1084 public override Builder MergeFrom(OptionalGroup other) {
1085 if (other == OptionalGroup.DefaultInstance) return this;
1086 if (other.HasA) {
1087 A = other.A;
1088 }
1089 this.MergeUnknownFields(other.UnknownFields);
1090 return this;
1091 }
1092
1093 public override Builder MergeFrom(pb::CodedInputStream input) {
1094 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1095 }
1096
1097 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1098 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1099 while (true) {
1100 uint tag = input.ReadTag();
1101 switch (tag) {
1102 case 0: {
1103 this.UnknownFields = unknownFields.Build();
1104 return this;
1105 }
1106 default: {
1107 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
1108 this.UnknownFields = unknownFields.Build();
1109 return this;
1110 }
1111 break;
1112 }
1113 case 136: {
1114 A = input.ReadInt32();
1115 break;
1116 }
1117 }
1118 }
1119 }
1120
1121
1122 public bool HasA {
1123 get { return result.HasA; }
1124 }
1125 public int A {
1126 get { return result.A; }
1127 set { SetA(value); }
1128 }
1129 public Builder SetA(int value) {
1130 result.hasA = true;
1131 result.a_ = value;
1132 return this;
1133 }
1134 public Builder ClearA() {
1135 result.hasA = false;
1136 result.a_ = 0;
1137 return this;
1138 }
1139 }
1140 }
1141
1142 public sealed partial class RepeatedGroup : pb::GeneratedMessage<RepeatedGroup, RepeatedGroup.Builder> {
1143 private static readonly RepeatedGroup defaultInstance = new Builder().BuildPartial();
1144 public static RepeatedGroup DefaultInstance {
1145 get { return defaultInstance; }
1146 }
1147
1148 public override RepeatedGroup DefaultInstanceForType {
1149 get { return defaultInstance; }
1150 }
1151
1152 protected override RepeatedGroup ThisMessage {
1153 get { return this; }
1154 }
1155
1156 public static pbd::MessageDescriptor Descriptor {
1157 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor; }
1158 }
1159
1160 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup, RepeatedGroup.Builder> InternalFieldAccessors {
1161 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable; }
1162 }
1163
1164 private bool hasA;
1165 private int a_ = 0;
1166 public bool HasA {
1167 get { return hasA; }
1168 }
1169 public int A {
1170 get { return a_; }
1171 }
1172
1173 public override bool IsInitialized {
1174 get {
1175 return true;
1176 }
1177 }
1178
1179 public override void WriteTo(pb::CodedOutputStream output) {
1180 if (HasA) {
1181 output.WriteInt32(47, A);
1182 }
1183 UnknownFields.WriteTo(output);
1184 }
1185
1186 private int memoizedSerializedSize = -1;
1187 public override int SerializedSize {
1188 get {
1189 int size = memoizedSerializedSize;
1190 if (size != -1) return size;
1191
1192 size = 0;
1193 if (HasA) {
1194 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
1195 }
1196 size += UnknownFields.SerializedSize;
1197 memoizedSerializedSize = size;
1198 return size;
1199 }
1200 }
1201
1202 public static RepeatedGroup ParseFrom(pb::ByteString data) {
1203 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1204 }
1205 public static RepeatedGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1206 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1207 }
1208 public static RepeatedGroup ParseFrom(byte[] data) {
1209 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1210 }
1211 public static RepeatedGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1212 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1213 }
1214 public static RepeatedGroup ParseFrom(global::System.IO.Stream input) {
1215 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1216 }
1217 public static RepeatedGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1218 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1219 }
1220 public static RepeatedGroup ParseFrom(pb::CodedInputStream input) {
1221 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1222 }
1223 public static RepeatedGroup ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1224 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1225 }
1226 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001227 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001228 public override Builder CreateBuilderForType() { return new Builder(); }
1229 public static Builder CreateBuilder(RepeatedGroup prototype) {
1230 return (Builder) new Builder().MergeFrom(prototype);
1231 }
1232
1233 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup, Builder> {
1234 protected override Builder ThisBuilder {
1235 get { return this; }
1236 }
1237 public Builder() {}
1238
1239 RepeatedGroup result = new RepeatedGroup();
1240
1241 protected override RepeatedGroup MessageBeingBuilt {
1242 get { return result; }
1243 }
1244
1245 public override Builder Clear() {
1246 result = new RepeatedGroup();
1247 return this;
1248 }
1249
1250 public override Builder Clone() {
1251 return new Builder().MergeFrom(result);
1252 }
1253
1254 public override pbd::MessageDescriptor DescriptorForType {
1255 get { return RepeatedGroup.Descriptor; }
1256 }
1257
1258 public override RepeatedGroup DefaultInstanceForType {
1259 get { return RepeatedGroup.DefaultInstance; }
1260 }
1261
1262 public override RepeatedGroup BuildPartial() {
1263 RepeatedGroup returnMe = result;
1264 result = null;
1265 return returnMe;
1266 }
1267
1268 public override Builder MergeFrom(pb::IMessage other) {
1269 if (other is RepeatedGroup) {
1270 return MergeFrom((RepeatedGroup) other);
1271 } else {
1272 base.MergeFrom(other);
1273 return this;
1274 }
1275 }
1276
1277 public override Builder MergeFrom(RepeatedGroup other) {
1278 if (other == RepeatedGroup.DefaultInstance) return this;
1279 if (other.HasA) {
1280 A = other.A;
1281 }
1282 this.MergeUnknownFields(other.UnknownFields);
1283 return this;
1284 }
1285
1286 public override Builder MergeFrom(pb::CodedInputStream input) {
1287 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1288 }
1289
1290 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1291 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1292 while (true) {
1293 uint tag = input.ReadTag();
1294 switch (tag) {
1295 case 0: {
1296 this.UnknownFields = unknownFields.Build();
1297 return this;
1298 }
1299 default: {
1300 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
1301 this.UnknownFields = unknownFields.Build();
1302 return this;
1303 }
1304 break;
1305 }
1306 case 376: {
1307 A = input.ReadInt32();
1308 break;
1309 }
1310 }
1311 }
1312 }
1313
1314
1315 public bool HasA {
1316 get { return result.HasA; }
1317 }
1318 public int A {
1319 get { return result.A; }
1320 set { SetA(value); }
1321 }
1322 public Builder SetA(int value) {
1323 result.hasA = true;
1324 result.a_ = value;
1325 return this;
1326 }
1327 public Builder ClearA() {
1328 result.hasA = false;
1329 result.a_ = 0;
1330 return this;
1331 }
1332 }
1333 }
1334
1335 }
1336 #endregion
1337
1338 private bool hasOptionalInt32;
1339 private int optionalInt32_ = 0;
1340 public bool HasOptionalInt32 {
1341 get { return hasOptionalInt32; }
1342 }
1343 public int OptionalInt32 {
1344 get { return optionalInt32_; }
1345 }
1346
1347 private bool hasOptionalInt64;
1348 private long optionalInt64_ = 0L;
1349 public bool HasOptionalInt64 {
1350 get { return hasOptionalInt64; }
1351 }
1352 public long OptionalInt64 {
1353 get { return optionalInt64_; }
1354 }
1355
1356 private bool hasOptionalUint32;
1357 private uint optionalUint32_ = 0;
1358 public bool HasOptionalUint32 {
1359 get { return hasOptionalUint32; }
1360 }
1361 public uint OptionalUint32 {
1362 get { return optionalUint32_; }
1363 }
1364
1365 private bool hasOptionalUint64;
1366 private ulong optionalUint64_ = 0UL;
1367 public bool HasOptionalUint64 {
1368 get { return hasOptionalUint64; }
1369 }
1370 public ulong OptionalUint64 {
1371 get { return optionalUint64_; }
1372 }
1373
1374 private bool hasOptionalSint32;
1375 private int optionalSint32_ = 0;
1376 public bool HasOptionalSint32 {
1377 get { return hasOptionalSint32; }
1378 }
1379 public int OptionalSint32 {
1380 get { return optionalSint32_; }
1381 }
1382
1383 private bool hasOptionalSint64;
1384 private long optionalSint64_ = 0;
1385 public bool HasOptionalSint64 {
1386 get { return hasOptionalSint64; }
1387 }
1388 public long OptionalSint64 {
1389 get { return optionalSint64_; }
1390 }
1391
1392 private bool hasOptionalFixed32;
1393 private uint optionalFixed32_ = 0;
1394 public bool HasOptionalFixed32 {
1395 get { return hasOptionalFixed32; }
1396 }
1397 public uint OptionalFixed32 {
1398 get { return optionalFixed32_; }
1399 }
1400
1401 private bool hasOptionalFixed64;
1402 private ulong optionalFixed64_ = 0;
1403 public bool HasOptionalFixed64 {
1404 get { return hasOptionalFixed64; }
1405 }
1406 public ulong OptionalFixed64 {
1407 get { return optionalFixed64_; }
1408 }
1409
1410 private bool hasOptionalSfixed32;
1411 private int optionalSfixed32_ = 0;
1412 public bool HasOptionalSfixed32 {
1413 get { return hasOptionalSfixed32; }
1414 }
1415 public int OptionalSfixed32 {
1416 get { return optionalSfixed32_; }
1417 }
1418
1419 private bool hasOptionalSfixed64;
1420 private long optionalSfixed64_ = 0;
1421 public bool HasOptionalSfixed64 {
1422 get { return hasOptionalSfixed64; }
1423 }
1424 public long OptionalSfixed64 {
1425 get { return optionalSfixed64_; }
1426 }
1427
1428 private bool hasOptionalFloat;
1429 private float optionalFloat_ = 0F;
1430 public bool HasOptionalFloat {
1431 get { return hasOptionalFloat; }
1432 }
1433 public float OptionalFloat {
1434 get { return optionalFloat_; }
1435 }
1436
1437 private bool hasOptionalDouble;
1438 private double optionalDouble_ = 0D;
1439 public bool HasOptionalDouble {
1440 get { return hasOptionalDouble; }
1441 }
1442 public double OptionalDouble {
1443 get { return optionalDouble_; }
1444 }
1445
1446 private bool hasOptionalBool;
1447 private bool optionalBool_ = false;
1448 public bool HasOptionalBool {
1449 get { return hasOptionalBool; }
1450 }
1451 public bool OptionalBool {
1452 get { return optionalBool_; }
1453 }
1454
1455 private bool hasOptionalString;
1456 private string optionalString_ = "";
1457 public bool HasOptionalString {
1458 get { return hasOptionalString; }
1459 }
1460 public string OptionalString {
1461 get { return optionalString_; }
1462 }
1463
1464 private bool hasOptionalBytes;
1465 private pb::ByteString optionalBytes_ = pb::ByteString.Empty;
1466 public bool HasOptionalBytes {
1467 get { return hasOptionalBytes; }
1468 }
1469 public pb::ByteString OptionalBytes {
1470 get { return optionalBytes_; }
1471 }
1472
1473 private bool hasOptionalGroup;
1474 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance;
1475 public bool HasOptionalGroup {
1476 get { return hasOptionalGroup; }
1477 }
1478 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
1479 get { return optionalGroup_; }
1480 }
1481
1482 private bool hasOptionalNestedMessage;
1483 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
1484 public bool HasOptionalNestedMessage {
1485 get { return hasOptionalNestedMessage; }
1486 }
1487 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
1488 get { return optionalNestedMessage_; }
1489 }
1490
1491 private bool hasOptionalForeignMessage;
1492 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
1493 public bool HasOptionalForeignMessage {
1494 get { return hasOptionalForeignMessage; }
1495 }
1496 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
1497 get { return optionalForeignMessage_; }
1498 }
1499
1500 private bool hasOptionalImportMessage;
1501 private global::Google.ProtocolBuffers.TestProtos.ImportMessage optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance;
1502 public bool HasOptionalImportMessage {
1503 get { return hasOptionalImportMessage; }
1504 }
1505 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
1506 get { return optionalImportMessage_; }
1507 }
1508
1509 private bool hasOptionalNestedEnum;
1510 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
1511 public bool HasOptionalNestedEnum {
1512 get { return hasOptionalNestedEnum; }
1513 }
1514 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
1515 get { return optionalNestedEnum_; }
1516 }
1517
1518 private bool hasOptionalForeignEnum;
1519 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
1520 public bool HasOptionalForeignEnum {
1521 get { return hasOptionalForeignEnum; }
1522 }
1523 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
1524 get { return optionalForeignEnum_; }
1525 }
1526
1527 private bool hasOptionalImportEnum;
1528 private global::Google.ProtocolBuffers.TestProtos.ImportEnum optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
1529 public bool HasOptionalImportEnum {
1530 get { return hasOptionalImportEnum; }
1531 }
1532 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
1533 get { return optionalImportEnum_; }
1534 }
1535
1536 private bool hasOptionalStringPiece;
1537 private string optionalStringPiece_ = "";
1538 public bool HasOptionalStringPiece {
1539 get { return hasOptionalStringPiece; }
1540 }
1541 public string OptionalStringPiece {
1542 get { return optionalStringPiece_; }
1543 }
1544
1545 private bool hasOptionalCord;
1546 private string optionalCord_ = "";
1547 public bool HasOptionalCord {
1548 get { return hasOptionalCord; }
1549 }
1550 public string OptionalCord {
1551 get { return optionalCord_; }
1552 }
1553
1554 private pbc::PopsicleList<int> repeatedInt32_ = new pbc::PopsicleList<int>();
1555 public scg::IList<int> RepeatedInt32List {
1556 get { return pbc::Lists.AsReadOnly(repeatedInt32_); }
1557 }
1558 public int RepeatedInt32Count {
1559 get { return repeatedInt32_.Count; }
1560 }
1561 public int GetRepeatedInt32(int index) {
1562 return repeatedInt32_[index];
1563 }
1564
1565 private pbc::PopsicleList<long> repeatedInt64_ = new pbc::PopsicleList<long>();
1566 public scg::IList<long> RepeatedInt64List {
1567 get { return pbc::Lists.AsReadOnly(repeatedInt64_); }
1568 }
1569 public int RepeatedInt64Count {
1570 get { return repeatedInt64_.Count; }
1571 }
1572 public long GetRepeatedInt64(int index) {
1573 return repeatedInt64_[index];
1574 }
1575
1576 private pbc::PopsicleList<uint> repeatedUint32_ = new pbc::PopsicleList<uint>();
1577 public scg::IList<uint> RepeatedUint32List {
1578 get { return pbc::Lists.AsReadOnly(repeatedUint32_); }
1579 }
1580 public int RepeatedUint32Count {
1581 get { return repeatedUint32_.Count; }
1582 }
1583 public uint GetRepeatedUint32(int index) {
1584 return repeatedUint32_[index];
1585 }
1586
1587 private pbc::PopsicleList<ulong> repeatedUint64_ = new pbc::PopsicleList<ulong>();
1588 public scg::IList<ulong> RepeatedUint64List {
1589 get { return pbc::Lists.AsReadOnly(repeatedUint64_); }
1590 }
1591 public int RepeatedUint64Count {
1592 get { return repeatedUint64_.Count; }
1593 }
1594 public ulong GetRepeatedUint64(int index) {
1595 return repeatedUint64_[index];
1596 }
1597
1598 private pbc::PopsicleList<int> repeatedSint32_ = new pbc::PopsicleList<int>();
1599 public scg::IList<int> RepeatedSint32List {
1600 get { return pbc::Lists.AsReadOnly(repeatedSint32_); }
1601 }
1602 public int RepeatedSint32Count {
1603 get { return repeatedSint32_.Count; }
1604 }
1605 public int GetRepeatedSint32(int index) {
1606 return repeatedSint32_[index];
1607 }
1608
1609 private pbc::PopsicleList<long> repeatedSint64_ = new pbc::PopsicleList<long>();
1610 public scg::IList<long> RepeatedSint64List {
1611 get { return pbc::Lists.AsReadOnly(repeatedSint64_); }
1612 }
1613 public int RepeatedSint64Count {
1614 get { return repeatedSint64_.Count; }
1615 }
1616 public long GetRepeatedSint64(int index) {
1617 return repeatedSint64_[index];
1618 }
1619
1620 private pbc::PopsicleList<uint> repeatedFixed32_ = new pbc::PopsicleList<uint>();
1621 public scg::IList<uint> RepeatedFixed32List {
1622 get { return pbc::Lists.AsReadOnly(repeatedFixed32_); }
1623 }
1624 public int RepeatedFixed32Count {
1625 get { return repeatedFixed32_.Count; }
1626 }
1627 public uint GetRepeatedFixed32(int index) {
1628 return repeatedFixed32_[index];
1629 }
1630
1631 private pbc::PopsicleList<ulong> repeatedFixed64_ = new pbc::PopsicleList<ulong>();
1632 public scg::IList<ulong> RepeatedFixed64List {
1633 get { return pbc::Lists.AsReadOnly(repeatedFixed64_); }
1634 }
1635 public int RepeatedFixed64Count {
1636 get { return repeatedFixed64_.Count; }
1637 }
1638 public ulong GetRepeatedFixed64(int index) {
1639 return repeatedFixed64_[index];
1640 }
1641
1642 private pbc::PopsicleList<int> repeatedSfixed32_ = new pbc::PopsicleList<int>();
1643 public scg::IList<int> RepeatedSfixed32List {
1644 get { return pbc::Lists.AsReadOnly(repeatedSfixed32_); }
1645 }
1646 public int RepeatedSfixed32Count {
1647 get { return repeatedSfixed32_.Count; }
1648 }
1649 public int GetRepeatedSfixed32(int index) {
1650 return repeatedSfixed32_[index];
1651 }
1652
1653 private pbc::PopsicleList<long> repeatedSfixed64_ = new pbc::PopsicleList<long>();
1654 public scg::IList<long> RepeatedSfixed64List {
1655 get { return pbc::Lists.AsReadOnly(repeatedSfixed64_); }
1656 }
1657 public int RepeatedSfixed64Count {
1658 get { return repeatedSfixed64_.Count; }
1659 }
1660 public long GetRepeatedSfixed64(int index) {
1661 return repeatedSfixed64_[index];
1662 }
1663
1664 private pbc::PopsicleList<float> repeatedFloat_ = new pbc::PopsicleList<float>();
1665 public scg::IList<float> RepeatedFloatList {
1666 get { return pbc::Lists.AsReadOnly(repeatedFloat_); }
1667 }
1668 public int RepeatedFloatCount {
1669 get { return repeatedFloat_.Count; }
1670 }
1671 public float GetRepeatedFloat(int index) {
1672 return repeatedFloat_[index];
1673 }
1674
1675 private pbc::PopsicleList<double> repeatedDouble_ = new pbc::PopsicleList<double>();
1676 public scg::IList<double> RepeatedDoubleList {
1677 get { return pbc::Lists.AsReadOnly(repeatedDouble_); }
1678 }
1679 public int RepeatedDoubleCount {
1680 get { return repeatedDouble_.Count; }
1681 }
1682 public double GetRepeatedDouble(int index) {
1683 return repeatedDouble_[index];
1684 }
1685
1686 private pbc::PopsicleList<bool> repeatedBool_ = new pbc::PopsicleList<bool>();
1687 public scg::IList<bool> RepeatedBoolList {
1688 get { return pbc::Lists.AsReadOnly(repeatedBool_); }
1689 }
1690 public int RepeatedBoolCount {
1691 get { return repeatedBool_.Count; }
1692 }
1693 public bool GetRepeatedBool(int index) {
1694 return repeatedBool_[index];
1695 }
1696
1697 private pbc::PopsicleList<string> repeatedString_ = new pbc::PopsicleList<string>();
1698 public scg::IList<string> RepeatedStringList {
1699 get { return pbc::Lists.AsReadOnly(repeatedString_); }
1700 }
1701 public int RepeatedStringCount {
1702 get { return repeatedString_.Count; }
1703 }
1704 public string GetRepeatedString(int index) {
1705 return repeatedString_[index];
1706 }
1707
1708 private pbc::PopsicleList<pb::ByteString> repeatedBytes_ = new pbc::PopsicleList<pb::ByteString>();
1709 public scg::IList<pb::ByteString> RepeatedBytesList {
1710 get { return pbc::Lists.AsReadOnly(repeatedBytes_); }
1711 }
1712 public int RepeatedBytesCount {
1713 get { return repeatedBytes_.Count; }
1714 }
1715 public pb::ByteString GetRepeatedBytes(int index) {
1716 return repeatedBytes_[index];
1717 }
1718
1719 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> repeatedGroup_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup>();
1720 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
1721 get { return repeatedGroup_; }
1722 }
1723 public int RepeatedGroupCount {
1724 get { return repeatedGroup_.Count; }
1725 }
1726 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
1727 return repeatedGroup_[index];
1728 }
1729
1730 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> repeatedNestedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>();
1731 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
1732 get { return repeatedNestedMessage_; }
1733 }
1734 public int RepeatedNestedMessageCount {
1735 get { return repeatedNestedMessage_.Count; }
1736 }
1737 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
1738 return repeatedNestedMessage_[index];
1739 }
1740
1741 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedForeignMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
1742 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
1743 get { return repeatedForeignMessage_; }
1744 }
1745 public int RepeatedForeignMessageCount {
1746 get { return repeatedForeignMessage_.Count; }
1747 }
1748 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
1749 return repeatedForeignMessage_[index];
1750 }
1751
1752 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> repeatedImportMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>();
1753 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
1754 get { return repeatedImportMessage_; }
1755 }
1756 public int RepeatedImportMessageCount {
1757 get { return repeatedImportMessage_.Count; }
1758 }
1759 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
1760 return repeatedImportMessage_[index];
1761 }
1762
1763 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> repeatedNestedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>();
1764 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
1765 get { return pbc::Lists.AsReadOnly(repeatedNestedEnum_); }
1766 }
1767 public int RepeatedNestedEnumCount {
1768 get { return repeatedNestedEnum_.Count; }
1769 }
1770 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
1771 return repeatedNestedEnum_[index];
1772 }
1773
1774 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedForeignEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
1775 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
1776 get { return pbc::Lists.AsReadOnly(repeatedForeignEnum_); }
1777 }
1778 public int RepeatedForeignEnumCount {
1779 get { return repeatedForeignEnum_.Count; }
1780 }
1781 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
1782 return repeatedForeignEnum_[index];
1783 }
1784
1785 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> repeatedImportEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>();
1786 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
1787 get { return pbc::Lists.AsReadOnly(repeatedImportEnum_); }
1788 }
1789 public int RepeatedImportEnumCount {
1790 get { return repeatedImportEnum_.Count; }
1791 }
1792 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
1793 return repeatedImportEnum_[index];
1794 }
1795
1796 private pbc::PopsicleList<string> repeatedStringPiece_ = new pbc::PopsicleList<string>();
1797 public scg::IList<string> RepeatedStringPieceList {
1798 get { return pbc::Lists.AsReadOnly(repeatedStringPiece_); }
1799 }
1800 public int RepeatedStringPieceCount {
1801 get { return repeatedStringPiece_.Count; }
1802 }
1803 public string GetRepeatedStringPiece(int index) {
1804 return repeatedStringPiece_[index];
1805 }
1806
1807 private pbc::PopsicleList<string> repeatedCord_ = new pbc::PopsicleList<string>();
1808 public scg::IList<string> RepeatedCordList {
1809 get { return pbc::Lists.AsReadOnly(repeatedCord_); }
1810 }
1811 public int RepeatedCordCount {
1812 get { return repeatedCord_.Count; }
1813 }
1814 public string GetRepeatedCord(int index) {
1815 return repeatedCord_[index];
1816 }
1817
1818 private bool hasDefaultInt32;
1819 private int defaultInt32_ = 41;
1820 public bool HasDefaultInt32 {
1821 get { return hasDefaultInt32; }
1822 }
1823 public int DefaultInt32 {
1824 get { return defaultInt32_; }
1825 }
1826
1827 private bool hasDefaultInt64;
1828 private long defaultInt64_ = 42L;
1829 public bool HasDefaultInt64 {
1830 get { return hasDefaultInt64; }
1831 }
1832 public long DefaultInt64 {
1833 get { return defaultInt64_; }
1834 }
1835
1836 private bool hasDefaultUint32;
1837 private uint defaultUint32_ = 43;
1838 public bool HasDefaultUint32 {
1839 get { return hasDefaultUint32; }
1840 }
1841 public uint DefaultUint32 {
1842 get { return defaultUint32_; }
1843 }
1844
1845 private bool hasDefaultUint64;
1846 private ulong defaultUint64_ = 44UL;
1847 public bool HasDefaultUint64 {
1848 get { return hasDefaultUint64; }
1849 }
1850 public ulong DefaultUint64 {
1851 get { return defaultUint64_; }
1852 }
1853
1854 private bool hasDefaultSint32;
1855 private int defaultSint32_ = -45;
1856 public bool HasDefaultSint32 {
1857 get { return hasDefaultSint32; }
1858 }
1859 public int DefaultSint32 {
1860 get { return defaultSint32_; }
1861 }
1862
1863 private bool hasDefaultSint64;
1864 private long defaultSint64_ = 46;
1865 public bool HasDefaultSint64 {
1866 get { return hasDefaultSint64; }
1867 }
1868 public long DefaultSint64 {
1869 get { return defaultSint64_; }
1870 }
1871
1872 private bool hasDefaultFixed32;
1873 private uint defaultFixed32_ = 47;
1874 public bool HasDefaultFixed32 {
1875 get { return hasDefaultFixed32; }
1876 }
1877 public uint DefaultFixed32 {
1878 get { return defaultFixed32_; }
1879 }
1880
1881 private bool hasDefaultFixed64;
1882 private ulong defaultFixed64_ = 48;
1883 public bool HasDefaultFixed64 {
1884 get { return hasDefaultFixed64; }
1885 }
1886 public ulong DefaultFixed64 {
1887 get { return defaultFixed64_; }
1888 }
1889
1890 private bool hasDefaultSfixed32;
1891 private int defaultSfixed32_ = 49;
1892 public bool HasDefaultSfixed32 {
1893 get { return hasDefaultSfixed32; }
1894 }
1895 public int DefaultSfixed32 {
1896 get { return defaultSfixed32_; }
1897 }
1898
1899 private bool hasDefaultSfixed64;
1900 private long defaultSfixed64_ = -50;
1901 public bool HasDefaultSfixed64 {
1902 get { return hasDefaultSfixed64; }
1903 }
1904 public long DefaultSfixed64 {
1905 get { return defaultSfixed64_; }
1906 }
1907
1908 private bool hasDefaultFloat;
1909 private float defaultFloat_ = 51.5F;
1910 public bool HasDefaultFloat {
1911 get { return hasDefaultFloat; }
1912 }
1913 public float DefaultFloat {
1914 get { return defaultFloat_; }
1915 }
1916
1917 private bool hasDefaultDouble;
1918 private double defaultDouble_ = 52000D;
1919 public bool HasDefaultDouble {
1920 get { return hasDefaultDouble; }
1921 }
1922 public double DefaultDouble {
1923 get { return defaultDouble_; }
1924 }
1925
1926 private bool hasDefaultBool;
1927 private bool defaultBool_ = true;
1928 public bool HasDefaultBool {
1929 get { return hasDefaultBool; }
1930 }
1931 public bool DefaultBool {
1932 get { return defaultBool_; }
1933 }
1934
1935 private bool hasDefaultString;
1936 private string defaultString_ = "hello";
1937 public bool HasDefaultString {
1938 get { return hasDefaultString; }
1939 }
1940 public string DefaultString {
1941 get { return defaultString_; }
1942 }
1943
1944 private bool hasDefaultBytes;
1945 private pb::ByteString defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
1946 public bool HasDefaultBytes {
1947 get { return hasDefaultBytes; }
1948 }
1949 public pb::ByteString DefaultBytes {
1950 get { return defaultBytes_; }
1951 }
1952
1953 private bool hasDefaultNestedEnum;
1954 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
1955 public bool HasDefaultNestedEnum {
1956 get { return hasDefaultNestedEnum; }
1957 }
1958 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
1959 get { return defaultNestedEnum_; }
1960 }
1961
1962 private bool hasDefaultForeignEnum;
1963 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
1964 public bool HasDefaultForeignEnum {
1965 get { return hasDefaultForeignEnum; }
1966 }
1967 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
1968 get { return defaultForeignEnum_; }
1969 }
1970
1971 private bool hasDefaultImportEnum;
1972 private global::Google.ProtocolBuffers.TestProtos.ImportEnum defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
1973 public bool HasDefaultImportEnum {
1974 get { return hasDefaultImportEnum; }
1975 }
1976 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
1977 get { return defaultImportEnum_; }
1978 }
1979
1980 private bool hasDefaultStringPiece;
1981 private string defaultStringPiece_ = "abc";
1982 public bool HasDefaultStringPiece {
1983 get { return hasDefaultStringPiece; }
1984 }
1985 public string DefaultStringPiece {
1986 get { return defaultStringPiece_; }
1987 }
1988
1989 private bool hasDefaultCord;
1990 private string defaultCord_ = "123";
1991 public bool HasDefaultCord {
1992 get { return hasDefaultCord; }
1993 }
1994 public string DefaultCord {
1995 get { return defaultCord_; }
1996 }
1997
1998 public override bool IsInitialized {
1999 get {
2000 return true;
2001 }
2002 }
2003
2004 public override void WriteTo(pb::CodedOutputStream output) {
2005 if (HasOptionalInt32) {
2006 output.WriteInt32(1, OptionalInt32);
2007 }
2008 if (HasOptionalInt64) {
2009 output.WriteInt64(2, OptionalInt64);
2010 }
2011 if (HasOptionalUint32) {
2012 output.WriteUInt32(3, OptionalUint32);
2013 }
2014 if (HasOptionalUint64) {
2015 output.WriteUInt64(4, OptionalUint64);
2016 }
2017 if (HasOptionalSint32) {
2018 output.WriteSInt32(5, OptionalSint32);
2019 }
2020 if (HasOptionalSint64) {
2021 output.WriteSInt64(6, OptionalSint64);
2022 }
2023 if (HasOptionalFixed32) {
2024 output.WriteFixed32(7, OptionalFixed32);
2025 }
2026 if (HasOptionalFixed64) {
2027 output.WriteFixed64(8, OptionalFixed64);
2028 }
2029 if (HasOptionalSfixed32) {
2030 output.WriteSFixed32(9, OptionalSfixed32);
2031 }
2032 if (HasOptionalSfixed64) {
2033 output.WriteSFixed64(10, OptionalSfixed64);
2034 }
2035 if (HasOptionalFloat) {
2036 output.WriteFloat(11, OptionalFloat);
2037 }
2038 if (HasOptionalDouble) {
2039 output.WriteDouble(12, OptionalDouble);
2040 }
2041 if (HasOptionalBool) {
2042 output.WriteBool(13, OptionalBool);
2043 }
2044 if (HasOptionalString) {
2045 output.WriteString(14, OptionalString);
2046 }
2047 if (HasOptionalBytes) {
2048 output.WriteBytes(15, OptionalBytes);
2049 }
2050 if (HasOptionalGroup) {
2051 output.WriteGroup(16, OptionalGroup);
2052 }
2053 if (HasOptionalNestedMessage) {
2054 output.WriteMessage(18, OptionalNestedMessage);
2055 }
2056 if (HasOptionalForeignMessage) {
2057 output.WriteMessage(19, OptionalForeignMessage);
2058 }
2059 if (HasOptionalImportMessage) {
2060 output.WriteMessage(20, OptionalImportMessage);
2061 }
2062 if (HasOptionalNestedEnum) {
2063 output.WriteEnum(21, (int) OptionalNestedEnum);
2064 }
2065 if (HasOptionalForeignEnum) {
2066 output.WriteEnum(22, (int) OptionalForeignEnum);
2067 }
2068 if (HasOptionalImportEnum) {
2069 output.WriteEnum(23, (int) OptionalImportEnum);
2070 }
2071 if (HasOptionalStringPiece) {
2072 output.WriteString(24, OptionalStringPiece);
2073 }
2074 if (HasOptionalCord) {
2075 output.WriteString(25, OptionalCord);
2076 }
Jon Skeet25a28582009-02-18 16:06:22 +00002077 if (repeatedInt32_.Count > 0) {
2078 foreach (int element in repeatedInt32_) {
2079 output.WriteInt32(31, element);
2080 }
Jon Skeet68036862008-10-22 13:30:34 +01002081 }
Jon Skeet25a28582009-02-18 16:06:22 +00002082 if (repeatedInt64_.Count > 0) {
2083 foreach (long element in repeatedInt64_) {
2084 output.WriteInt64(32, element);
2085 }
Jon Skeet68036862008-10-22 13:30:34 +01002086 }
Jon Skeet25a28582009-02-18 16:06:22 +00002087 if (repeatedUint32_.Count > 0) {
2088 foreach (uint element in repeatedUint32_) {
2089 output.WriteUInt32(33, element);
2090 }
Jon Skeet68036862008-10-22 13:30:34 +01002091 }
Jon Skeet25a28582009-02-18 16:06:22 +00002092 if (repeatedUint64_.Count > 0) {
2093 foreach (ulong element in repeatedUint64_) {
2094 output.WriteUInt64(34, element);
2095 }
Jon Skeet68036862008-10-22 13:30:34 +01002096 }
Jon Skeet25a28582009-02-18 16:06:22 +00002097 if (repeatedSint32_.Count > 0) {
2098 foreach (int element in repeatedSint32_) {
2099 output.WriteSInt32(35, element);
2100 }
Jon Skeet68036862008-10-22 13:30:34 +01002101 }
Jon Skeet25a28582009-02-18 16:06:22 +00002102 if (repeatedSint64_.Count > 0) {
2103 foreach (long element in repeatedSint64_) {
2104 output.WriteSInt64(36, element);
2105 }
Jon Skeet68036862008-10-22 13:30:34 +01002106 }
Jon Skeet25a28582009-02-18 16:06:22 +00002107 if (repeatedFixed32_.Count > 0) {
2108 foreach (uint element in repeatedFixed32_) {
2109 output.WriteFixed32(37, element);
2110 }
Jon Skeet68036862008-10-22 13:30:34 +01002111 }
Jon Skeet25a28582009-02-18 16:06:22 +00002112 if (repeatedFixed64_.Count > 0) {
2113 foreach (ulong element in repeatedFixed64_) {
2114 output.WriteFixed64(38, element);
2115 }
Jon Skeet68036862008-10-22 13:30:34 +01002116 }
Jon Skeet25a28582009-02-18 16:06:22 +00002117 if (repeatedSfixed32_.Count > 0) {
2118 foreach (int element in repeatedSfixed32_) {
2119 output.WriteSFixed32(39, element);
2120 }
Jon Skeet68036862008-10-22 13:30:34 +01002121 }
Jon Skeet25a28582009-02-18 16:06:22 +00002122 if (repeatedSfixed64_.Count > 0) {
2123 foreach (long element in repeatedSfixed64_) {
2124 output.WriteSFixed64(40, element);
2125 }
Jon Skeet68036862008-10-22 13:30:34 +01002126 }
Jon Skeet25a28582009-02-18 16:06:22 +00002127 if (repeatedFloat_.Count > 0) {
2128 foreach (float element in repeatedFloat_) {
2129 output.WriteFloat(41, element);
2130 }
Jon Skeet68036862008-10-22 13:30:34 +01002131 }
Jon Skeet25a28582009-02-18 16:06:22 +00002132 if (repeatedDouble_.Count > 0) {
2133 foreach (double element in repeatedDouble_) {
2134 output.WriteDouble(42, element);
2135 }
Jon Skeet68036862008-10-22 13:30:34 +01002136 }
Jon Skeet25a28582009-02-18 16:06:22 +00002137 if (repeatedBool_.Count > 0) {
2138 foreach (bool element in repeatedBool_) {
2139 output.WriteBool(43, element);
2140 }
Jon Skeet68036862008-10-22 13:30:34 +01002141 }
Jon Skeet25a28582009-02-18 16:06:22 +00002142 if (repeatedString_.Count > 0) {
2143 foreach (string element in repeatedString_) {
2144 output.WriteString(44, element);
2145 }
Jon Skeet68036862008-10-22 13:30:34 +01002146 }
Jon Skeet25a28582009-02-18 16:06:22 +00002147 if (repeatedBytes_.Count > 0) {
2148 foreach (pb::ByteString element in repeatedBytes_) {
2149 output.WriteBytes(45, element);
2150 }
Jon Skeet68036862008-10-22 13:30:34 +01002151 }
2152 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
2153 output.WriteGroup(46, element);
2154 }
2155 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
2156 output.WriteMessage(48, element);
2157 }
2158 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
2159 output.WriteMessage(49, element);
2160 }
2161 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
2162 output.WriteMessage(50, element);
2163 }
Jon Skeet25a28582009-02-18 16:06:22 +00002164 if (repeatedNestedEnum_.Count > 0) {
2165 foreach (int element in repeatedNestedEnum_) {
2166 output.WriteEnum(51, element);
2167 }
Jon Skeet68036862008-10-22 13:30:34 +01002168 }
Jon Skeet25a28582009-02-18 16:06:22 +00002169 if (repeatedForeignEnum_.Count > 0) {
2170 foreach (int element in repeatedForeignEnum_) {
2171 output.WriteEnum(52, element);
2172 }
Jon Skeet68036862008-10-22 13:30:34 +01002173 }
Jon Skeet25a28582009-02-18 16:06:22 +00002174 if (repeatedImportEnum_.Count > 0) {
2175 foreach (int element in repeatedImportEnum_) {
2176 output.WriteEnum(53, element);
2177 }
Jon Skeet68036862008-10-22 13:30:34 +01002178 }
Jon Skeet25a28582009-02-18 16:06:22 +00002179 if (repeatedStringPiece_.Count > 0) {
2180 foreach (string element in repeatedStringPiece_) {
2181 output.WriteString(54, element);
2182 }
Jon Skeet68036862008-10-22 13:30:34 +01002183 }
Jon Skeet25a28582009-02-18 16:06:22 +00002184 if (repeatedCord_.Count > 0) {
2185 foreach (string element in repeatedCord_) {
2186 output.WriteString(55, element);
2187 }
Jon Skeet68036862008-10-22 13:30:34 +01002188 }
2189 if (HasDefaultInt32) {
2190 output.WriteInt32(61, DefaultInt32);
2191 }
2192 if (HasDefaultInt64) {
2193 output.WriteInt64(62, DefaultInt64);
2194 }
2195 if (HasDefaultUint32) {
2196 output.WriteUInt32(63, DefaultUint32);
2197 }
2198 if (HasDefaultUint64) {
2199 output.WriteUInt64(64, DefaultUint64);
2200 }
2201 if (HasDefaultSint32) {
2202 output.WriteSInt32(65, DefaultSint32);
2203 }
2204 if (HasDefaultSint64) {
2205 output.WriteSInt64(66, DefaultSint64);
2206 }
2207 if (HasDefaultFixed32) {
2208 output.WriteFixed32(67, DefaultFixed32);
2209 }
2210 if (HasDefaultFixed64) {
2211 output.WriteFixed64(68, DefaultFixed64);
2212 }
2213 if (HasDefaultSfixed32) {
2214 output.WriteSFixed32(69, DefaultSfixed32);
2215 }
2216 if (HasDefaultSfixed64) {
2217 output.WriteSFixed64(70, DefaultSfixed64);
2218 }
2219 if (HasDefaultFloat) {
2220 output.WriteFloat(71, DefaultFloat);
2221 }
2222 if (HasDefaultDouble) {
2223 output.WriteDouble(72, DefaultDouble);
2224 }
2225 if (HasDefaultBool) {
2226 output.WriteBool(73, DefaultBool);
2227 }
2228 if (HasDefaultString) {
2229 output.WriteString(74, DefaultString);
2230 }
2231 if (HasDefaultBytes) {
2232 output.WriteBytes(75, DefaultBytes);
2233 }
2234 if (HasDefaultNestedEnum) {
2235 output.WriteEnum(81, (int) DefaultNestedEnum);
2236 }
2237 if (HasDefaultForeignEnum) {
2238 output.WriteEnum(82, (int) DefaultForeignEnum);
2239 }
2240 if (HasDefaultImportEnum) {
2241 output.WriteEnum(83, (int) DefaultImportEnum);
2242 }
2243 if (HasDefaultStringPiece) {
2244 output.WriteString(84, DefaultStringPiece);
2245 }
2246 if (HasDefaultCord) {
2247 output.WriteString(85, DefaultCord);
2248 }
2249 UnknownFields.WriteTo(output);
2250 }
2251
2252 private int memoizedSerializedSize = -1;
2253 public override int SerializedSize {
2254 get {
2255 int size = memoizedSerializedSize;
2256 if (size != -1) return size;
2257
2258 size = 0;
2259 if (HasOptionalInt32) {
2260 size += pb::CodedOutputStream.ComputeInt32Size(1, OptionalInt32);
2261 }
2262 if (HasOptionalInt64) {
2263 size += pb::CodedOutputStream.ComputeInt64Size(2, OptionalInt64);
2264 }
2265 if (HasOptionalUint32) {
2266 size += pb::CodedOutputStream.ComputeUInt32Size(3, OptionalUint32);
2267 }
2268 if (HasOptionalUint64) {
2269 size += pb::CodedOutputStream.ComputeUInt64Size(4, OptionalUint64);
2270 }
2271 if (HasOptionalSint32) {
2272 size += pb::CodedOutputStream.ComputeSInt32Size(5, OptionalSint32);
2273 }
2274 if (HasOptionalSint64) {
2275 size += pb::CodedOutputStream.ComputeSInt64Size(6, OptionalSint64);
2276 }
2277 if (HasOptionalFixed32) {
2278 size += pb::CodedOutputStream.ComputeFixed32Size(7, OptionalFixed32);
2279 }
2280 if (HasOptionalFixed64) {
2281 size += pb::CodedOutputStream.ComputeFixed64Size(8, OptionalFixed64);
2282 }
2283 if (HasOptionalSfixed32) {
2284 size += pb::CodedOutputStream.ComputeSFixed32Size(9, OptionalSfixed32);
2285 }
2286 if (HasOptionalSfixed64) {
2287 size += pb::CodedOutputStream.ComputeSFixed64Size(10, OptionalSfixed64);
2288 }
2289 if (HasOptionalFloat) {
2290 size += pb::CodedOutputStream.ComputeFloatSize(11, OptionalFloat);
2291 }
2292 if (HasOptionalDouble) {
2293 size += pb::CodedOutputStream.ComputeDoubleSize(12, OptionalDouble);
2294 }
2295 if (HasOptionalBool) {
2296 size += pb::CodedOutputStream.ComputeBoolSize(13, OptionalBool);
2297 }
2298 if (HasOptionalString) {
2299 size += pb::CodedOutputStream.ComputeStringSize(14, OptionalString);
2300 }
2301 if (HasOptionalBytes) {
2302 size += pb::CodedOutputStream.ComputeBytesSize(15, OptionalBytes);
2303 }
2304 if (HasOptionalGroup) {
2305 size += pb::CodedOutputStream.ComputeGroupSize(16, OptionalGroup);
2306 }
2307 if (HasOptionalNestedMessage) {
2308 size += pb::CodedOutputStream.ComputeMessageSize(18, OptionalNestedMessage);
2309 }
2310 if (HasOptionalForeignMessage) {
2311 size += pb::CodedOutputStream.ComputeMessageSize(19, OptionalForeignMessage);
2312 }
2313 if (HasOptionalImportMessage) {
2314 size += pb::CodedOutputStream.ComputeMessageSize(20, OptionalImportMessage);
2315 }
2316 if (HasOptionalNestedEnum) {
2317 size += pb::CodedOutputStream.ComputeEnumSize(21, (int) OptionalNestedEnum);
2318 }
2319 if (HasOptionalForeignEnum) {
2320 size += pb::CodedOutputStream.ComputeEnumSize(22, (int) OptionalForeignEnum);
2321 }
2322 if (HasOptionalImportEnum) {
2323 size += pb::CodedOutputStream.ComputeEnumSize(23, (int) OptionalImportEnum);
2324 }
2325 if (HasOptionalStringPiece) {
2326 size += pb::CodedOutputStream.ComputeStringSize(24, OptionalStringPiece);
2327 }
2328 if (HasOptionalCord) {
2329 size += pb::CodedOutputStream.ComputeStringSize(25, OptionalCord);
2330 }
Jon Skeet25a28582009-02-18 16:06:22 +00002331 {
2332 int dataSize = 0;
2333 foreach (int element in RepeatedInt32List) {
2334 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
2335 }
2336 size += dataSize;
2337 size += 2 * repeatedInt32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002338 }
Jon Skeet25a28582009-02-18 16:06:22 +00002339 {
2340 int dataSize = 0;
2341 foreach (long element in RepeatedInt64List) {
2342 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
2343 }
2344 size += dataSize;
2345 size += 2 * repeatedInt64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002346 }
Jon Skeet25a28582009-02-18 16:06:22 +00002347 {
2348 int dataSize = 0;
2349 foreach (uint element in RepeatedUint32List) {
2350 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
2351 }
2352 size += dataSize;
2353 size += 2 * repeatedUint32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002354 }
Jon Skeet25a28582009-02-18 16:06:22 +00002355 {
2356 int dataSize = 0;
2357 foreach (ulong element in RepeatedUint64List) {
2358 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
2359 }
2360 size += dataSize;
2361 size += 2 * repeatedUint64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002362 }
Jon Skeet25a28582009-02-18 16:06:22 +00002363 {
2364 int dataSize = 0;
2365 foreach (int element in RepeatedSint32List) {
2366 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
2367 }
2368 size += dataSize;
2369 size += 2 * repeatedSint32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002370 }
Jon Skeet25a28582009-02-18 16:06:22 +00002371 {
2372 int dataSize = 0;
2373 foreach (long element in RepeatedSint64List) {
2374 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
2375 }
2376 size += dataSize;
2377 size += 2 * repeatedSint64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002378 }
Jon Skeet25a28582009-02-18 16:06:22 +00002379 {
2380 int dataSize = 0;
2381 dataSize = 4 * repeatedFixed32_.Count;
2382 size += dataSize;
2383 size += 2 * repeatedFixed32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002384 }
Jon Skeet25a28582009-02-18 16:06:22 +00002385 {
2386 int dataSize = 0;
2387 dataSize = 8 * repeatedFixed64_.Count;
2388 size += dataSize;
2389 size += 2 * repeatedFixed64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002390 }
Jon Skeet25a28582009-02-18 16:06:22 +00002391 {
2392 int dataSize = 0;
2393 dataSize = 4 * repeatedSfixed32_.Count;
2394 size += dataSize;
2395 size += 2 * repeatedSfixed32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002396 }
Jon Skeet25a28582009-02-18 16:06:22 +00002397 {
2398 int dataSize = 0;
2399 dataSize = 8 * repeatedSfixed64_.Count;
2400 size += dataSize;
2401 size += 2 * repeatedSfixed64_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002402 }
Jon Skeet25a28582009-02-18 16:06:22 +00002403 {
2404 int dataSize = 0;
2405 dataSize = 4 * repeatedFloat_.Count;
2406 size += dataSize;
2407 size += 2 * repeatedFloat_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002408 }
Jon Skeet25a28582009-02-18 16:06:22 +00002409 {
2410 int dataSize = 0;
2411 dataSize = 8 * repeatedDouble_.Count;
2412 size += dataSize;
2413 size += 2 * repeatedDouble_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002414 }
Jon Skeet25a28582009-02-18 16:06:22 +00002415 {
2416 int dataSize = 0;
2417 dataSize = 1 * repeatedBool_.Count;
2418 size += dataSize;
2419 size += 2 * repeatedBool_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002420 }
Jon Skeet25a28582009-02-18 16:06:22 +00002421 {
2422 int dataSize = 0;
2423 foreach (string element in RepeatedStringList) {
2424 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2425 }
2426 size += dataSize;
2427 size += 2 * repeatedString_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002428 }
Jon Skeet25a28582009-02-18 16:06:22 +00002429 {
2430 int dataSize = 0;
2431 foreach (pb::ByteString element in RepeatedBytesList) {
2432 dataSize += pb::CodedOutputStream.ComputeBytesSizeNoTag(element);
2433 }
2434 size += dataSize;
2435 size += 2 * repeatedBytes_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002436 }
2437 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
2438 size += pb::CodedOutputStream.ComputeGroupSize(46, element);
2439 }
2440 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
2441 size += pb::CodedOutputStream.ComputeMessageSize(48, element);
2442 }
2443 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
2444 size += pb::CodedOutputStream.ComputeMessageSize(49, element);
2445 }
2446 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
2447 size += pb::CodedOutputStream.ComputeMessageSize(50, element);
2448 }
Jon Skeet25a28582009-02-18 16:06:22 +00002449 {
2450 int dataSize = 0;
2451 if (repeatedNestedEnum_.Count > 0) {
2452 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum element in repeatedNestedEnum_) {
2453 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2454 }
2455 size += dataSize;
2456 size += 2 * repeatedNestedEnum_.Count;
2457 }
Jon Skeet68036862008-10-22 13:30:34 +01002458 }
Jon Skeet25a28582009-02-18 16:06:22 +00002459 {
2460 int dataSize = 0;
2461 if (repeatedForeignEnum_.Count > 0) {
2462 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in repeatedForeignEnum_) {
2463 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2464 }
2465 size += dataSize;
2466 size += 2 * repeatedForeignEnum_.Count;
2467 }
Jon Skeet68036862008-10-22 13:30:34 +01002468 }
Jon Skeet25a28582009-02-18 16:06:22 +00002469 {
2470 int dataSize = 0;
2471 if (repeatedImportEnum_.Count > 0) {
2472 foreach (global::Google.ProtocolBuffers.TestProtos.ImportEnum element in repeatedImportEnum_) {
2473 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
2474 }
2475 size += dataSize;
2476 size += 2 * repeatedImportEnum_.Count;
2477 }
Jon Skeet68036862008-10-22 13:30:34 +01002478 }
Jon Skeet25a28582009-02-18 16:06:22 +00002479 {
2480 int dataSize = 0;
2481 foreach (string element in RepeatedStringPieceList) {
2482 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2483 }
2484 size += dataSize;
2485 size += 2 * repeatedStringPiece_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002486 }
Jon Skeet25a28582009-02-18 16:06:22 +00002487 {
2488 int dataSize = 0;
2489 foreach (string element in RepeatedCordList) {
2490 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2491 }
2492 size += dataSize;
2493 size += 2 * repeatedCord_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01002494 }
2495 if (HasDefaultInt32) {
2496 size += pb::CodedOutputStream.ComputeInt32Size(61, DefaultInt32);
2497 }
2498 if (HasDefaultInt64) {
2499 size += pb::CodedOutputStream.ComputeInt64Size(62, DefaultInt64);
2500 }
2501 if (HasDefaultUint32) {
2502 size += pb::CodedOutputStream.ComputeUInt32Size(63, DefaultUint32);
2503 }
2504 if (HasDefaultUint64) {
2505 size += pb::CodedOutputStream.ComputeUInt64Size(64, DefaultUint64);
2506 }
2507 if (HasDefaultSint32) {
2508 size += pb::CodedOutputStream.ComputeSInt32Size(65, DefaultSint32);
2509 }
2510 if (HasDefaultSint64) {
2511 size += pb::CodedOutputStream.ComputeSInt64Size(66, DefaultSint64);
2512 }
2513 if (HasDefaultFixed32) {
2514 size += pb::CodedOutputStream.ComputeFixed32Size(67, DefaultFixed32);
2515 }
2516 if (HasDefaultFixed64) {
2517 size += pb::CodedOutputStream.ComputeFixed64Size(68, DefaultFixed64);
2518 }
2519 if (HasDefaultSfixed32) {
2520 size += pb::CodedOutputStream.ComputeSFixed32Size(69, DefaultSfixed32);
2521 }
2522 if (HasDefaultSfixed64) {
2523 size += pb::CodedOutputStream.ComputeSFixed64Size(70, DefaultSfixed64);
2524 }
2525 if (HasDefaultFloat) {
2526 size += pb::CodedOutputStream.ComputeFloatSize(71, DefaultFloat);
2527 }
2528 if (HasDefaultDouble) {
2529 size += pb::CodedOutputStream.ComputeDoubleSize(72, DefaultDouble);
2530 }
2531 if (HasDefaultBool) {
2532 size += pb::CodedOutputStream.ComputeBoolSize(73, DefaultBool);
2533 }
2534 if (HasDefaultString) {
2535 size += pb::CodedOutputStream.ComputeStringSize(74, DefaultString);
2536 }
2537 if (HasDefaultBytes) {
2538 size += pb::CodedOutputStream.ComputeBytesSize(75, DefaultBytes);
2539 }
2540 if (HasDefaultNestedEnum) {
2541 size += pb::CodedOutputStream.ComputeEnumSize(81, (int) DefaultNestedEnum);
2542 }
2543 if (HasDefaultForeignEnum) {
2544 size += pb::CodedOutputStream.ComputeEnumSize(82, (int) DefaultForeignEnum);
2545 }
2546 if (HasDefaultImportEnum) {
2547 size += pb::CodedOutputStream.ComputeEnumSize(83, (int) DefaultImportEnum);
2548 }
2549 if (HasDefaultStringPiece) {
2550 size += pb::CodedOutputStream.ComputeStringSize(84, DefaultStringPiece);
2551 }
2552 if (HasDefaultCord) {
2553 size += pb::CodedOutputStream.ComputeStringSize(85, DefaultCord);
2554 }
2555 size += UnknownFields.SerializedSize;
2556 memoizedSerializedSize = size;
2557 return size;
2558 }
2559 }
2560
2561 public static TestAllTypes ParseFrom(pb::ByteString data) {
2562 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2563 }
2564 public static TestAllTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2565 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2566 }
2567 public static TestAllTypes ParseFrom(byte[] data) {
2568 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2569 }
2570 public static TestAllTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2571 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2572 }
2573 public static TestAllTypes ParseFrom(global::System.IO.Stream input) {
2574 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2575 }
2576 public static TestAllTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2577 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2578 }
2579 public static TestAllTypes ParseFrom(pb::CodedInputStream input) {
2580 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2581 }
2582 public static TestAllTypes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2583 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2584 }
2585 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00002586 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01002587 public override Builder CreateBuilderForType() { return new Builder(); }
2588 public static Builder CreateBuilder(TestAllTypes prototype) {
2589 return (Builder) new Builder().MergeFrom(prototype);
2590 }
2591
2592 public sealed partial class Builder : pb::GeneratedBuilder<TestAllTypes, Builder> {
2593 protected override Builder ThisBuilder {
2594 get { return this; }
2595 }
2596 public Builder() {}
2597
2598 TestAllTypes result = new TestAllTypes();
2599
2600 protected override TestAllTypes MessageBeingBuilt {
2601 get { return result; }
2602 }
2603
2604 public override Builder Clear() {
2605 result = new TestAllTypes();
2606 return this;
2607 }
2608
2609 public override Builder Clone() {
2610 return new Builder().MergeFrom(result);
2611 }
2612
2613 public override pbd::MessageDescriptor DescriptorForType {
2614 get { return TestAllTypes.Descriptor; }
2615 }
2616
2617 public override TestAllTypes DefaultInstanceForType {
2618 get { return TestAllTypes.DefaultInstance; }
2619 }
2620
2621 public override TestAllTypes BuildPartial() {
2622 result.repeatedInt32_.MakeReadOnly();
2623 result.repeatedInt64_.MakeReadOnly();
2624 result.repeatedUint32_.MakeReadOnly();
2625 result.repeatedUint64_.MakeReadOnly();
2626 result.repeatedSint32_.MakeReadOnly();
2627 result.repeatedSint64_.MakeReadOnly();
2628 result.repeatedFixed32_.MakeReadOnly();
2629 result.repeatedFixed64_.MakeReadOnly();
2630 result.repeatedSfixed32_.MakeReadOnly();
2631 result.repeatedSfixed64_.MakeReadOnly();
2632 result.repeatedFloat_.MakeReadOnly();
2633 result.repeatedDouble_.MakeReadOnly();
2634 result.repeatedBool_.MakeReadOnly();
2635 result.repeatedString_.MakeReadOnly();
2636 result.repeatedBytes_.MakeReadOnly();
2637 result.repeatedGroup_.MakeReadOnly();
2638 result.repeatedNestedMessage_.MakeReadOnly();
2639 result.repeatedForeignMessage_.MakeReadOnly();
2640 result.repeatedImportMessage_.MakeReadOnly();
2641 result.repeatedNestedEnum_.MakeReadOnly();
2642 result.repeatedForeignEnum_.MakeReadOnly();
2643 result.repeatedImportEnum_.MakeReadOnly();
2644 result.repeatedStringPiece_.MakeReadOnly();
2645 result.repeatedCord_.MakeReadOnly();
2646 TestAllTypes returnMe = result;
2647 result = null;
2648 return returnMe;
2649 }
2650
2651 public override Builder MergeFrom(pb::IMessage other) {
2652 if (other is TestAllTypes) {
2653 return MergeFrom((TestAllTypes) other);
2654 } else {
2655 base.MergeFrom(other);
2656 return this;
2657 }
2658 }
2659
2660 public override Builder MergeFrom(TestAllTypes other) {
2661 if (other == TestAllTypes.DefaultInstance) return this;
2662 if (other.HasOptionalInt32) {
2663 OptionalInt32 = other.OptionalInt32;
2664 }
2665 if (other.HasOptionalInt64) {
2666 OptionalInt64 = other.OptionalInt64;
2667 }
2668 if (other.HasOptionalUint32) {
2669 OptionalUint32 = other.OptionalUint32;
2670 }
2671 if (other.HasOptionalUint64) {
2672 OptionalUint64 = other.OptionalUint64;
2673 }
2674 if (other.HasOptionalSint32) {
2675 OptionalSint32 = other.OptionalSint32;
2676 }
2677 if (other.HasOptionalSint64) {
2678 OptionalSint64 = other.OptionalSint64;
2679 }
2680 if (other.HasOptionalFixed32) {
2681 OptionalFixed32 = other.OptionalFixed32;
2682 }
2683 if (other.HasOptionalFixed64) {
2684 OptionalFixed64 = other.OptionalFixed64;
2685 }
2686 if (other.HasOptionalSfixed32) {
2687 OptionalSfixed32 = other.OptionalSfixed32;
2688 }
2689 if (other.HasOptionalSfixed64) {
2690 OptionalSfixed64 = other.OptionalSfixed64;
2691 }
2692 if (other.HasOptionalFloat) {
2693 OptionalFloat = other.OptionalFloat;
2694 }
2695 if (other.HasOptionalDouble) {
2696 OptionalDouble = other.OptionalDouble;
2697 }
2698 if (other.HasOptionalBool) {
2699 OptionalBool = other.OptionalBool;
2700 }
2701 if (other.HasOptionalString) {
2702 OptionalString = other.OptionalString;
2703 }
2704 if (other.HasOptionalBytes) {
2705 OptionalBytes = other.OptionalBytes;
2706 }
2707 if (other.HasOptionalGroup) {
2708 MergeOptionalGroup(other.OptionalGroup);
2709 }
2710 if (other.HasOptionalNestedMessage) {
2711 MergeOptionalNestedMessage(other.OptionalNestedMessage);
2712 }
2713 if (other.HasOptionalForeignMessage) {
2714 MergeOptionalForeignMessage(other.OptionalForeignMessage);
2715 }
2716 if (other.HasOptionalImportMessage) {
2717 MergeOptionalImportMessage(other.OptionalImportMessage);
2718 }
2719 if (other.HasOptionalNestedEnum) {
2720 OptionalNestedEnum = other.OptionalNestedEnum;
2721 }
2722 if (other.HasOptionalForeignEnum) {
2723 OptionalForeignEnum = other.OptionalForeignEnum;
2724 }
2725 if (other.HasOptionalImportEnum) {
2726 OptionalImportEnum = other.OptionalImportEnum;
2727 }
2728 if (other.HasOptionalStringPiece) {
2729 OptionalStringPiece = other.OptionalStringPiece;
2730 }
2731 if (other.HasOptionalCord) {
2732 OptionalCord = other.OptionalCord;
2733 }
2734 if (other.repeatedInt32_.Count != 0) {
2735 base.AddRange(other.repeatedInt32_, result.repeatedInt32_);
2736 }
2737 if (other.repeatedInt64_.Count != 0) {
2738 base.AddRange(other.repeatedInt64_, result.repeatedInt64_);
2739 }
2740 if (other.repeatedUint32_.Count != 0) {
2741 base.AddRange(other.repeatedUint32_, result.repeatedUint32_);
2742 }
2743 if (other.repeatedUint64_.Count != 0) {
2744 base.AddRange(other.repeatedUint64_, result.repeatedUint64_);
2745 }
2746 if (other.repeatedSint32_.Count != 0) {
2747 base.AddRange(other.repeatedSint32_, result.repeatedSint32_);
2748 }
2749 if (other.repeatedSint64_.Count != 0) {
2750 base.AddRange(other.repeatedSint64_, result.repeatedSint64_);
2751 }
2752 if (other.repeatedFixed32_.Count != 0) {
2753 base.AddRange(other.repeatedFixed32_, result.repeatedFixed32_);
2754 }
2755 if (other.repeatedFixed64_.Count != 0) {
2756 base.AddRange(other.repeatedFixed64_, result.repeatedFixed64_);
2757 }
2758 if (other.repeatedSfixed32_.Count != 0) {
2759 base.AddRange(other.repeatedSfixed32_, result.repeatedSfixed32_);
2760 }
2761 if (other.repeatedSfixed64_.Count != 0) {
2762 base.AddRange(other.repeatedSfixed64_, result.repeatedSfixed64_);
2763 }
2764 if (other.repeatedFloat_.Count != 0) {
2765 base.AddRange(other.repeatedFloat_, result.repeatedFloat_);
2766 }
2767 if (other.repeatedDouble_.Count != 0) {
2768 base.AddRange(other.repeatedDouble_, result.repeatedDouble_);
2769 }
2770 if (other.repeatedBool_.Count != 0) {
2771 base.AddRange(other.repeatedBool_, result.repeatedBool_);
2772 }
2773 if (other.repeatedString_.Count != 0) {
2774 base.AddRange(other.repeatedString_, result.repeatedString_);
2775 }
2776 if (other.repeatedBytes_.Count != 0) {
2777 base.AddRange(other.repeatedBytes_, result.repeatedBytes_);
2778 }
2779 if (other.repeatedGroup_.Count != 0) {
2780 base.AddRange(other.repeatedGroup_, result.repeatedGroup_);
2781 }
2782 if (other.repeatedNestedMessage_.Count != 0) {
2783 base.AddRange(other.repeatedNestedMessage_, result.repeatedNestedMessage_);
2784 }
2785 if (other.repeatedForeignMessage_.Count != 0) {
2786 base.AddRange(other.repeatedForeignMessage_, result.repeatedForeignMessage_);
2787 }
2788 if (other.repeatedImportMessage_.Count != 0) {
2789 base.AddRange(other.repeatedImportMessage_, result.repeatedImportMessage_);
2790 }
2791 if (other.repeatedNestedEnum_.Count != 0) {
2792 base.AddRange(other.repeatedNestedEnum_, result.repeatedNestedEnum_);
2793 }
2794 if (other.repeatedForeignEnum_.Count != 0) {
2795 base.AddRange(other.repeatedForeignEnum_, result.repeatedForeignEnum_);
2796 }
2797 if (other.repeatedImportEnum_.Count != 0) {
2798 base.AddRange(other.repeatedImportEnum_, result.repeatedImportEnum_);
2799 }
2800 if (other.repeatedStringPiece_.Count != 0) {
2801 base.AddRange(other.repeatedStringPiece_, result.repeatedStringPiece_);
2802 }
2803 if (other.repeatedCord_.Count != 0) {
2804 base.AddRange(other.repeatedCord_, result.repeatedCord_);
2805 }
2806 if (other.HasDefaultInt32) {
2807 DefaultInt32 = other.DefaultInt32;
2808 }
2809 if (other.HasDefaultInt64) {
2810 DefaultInt64 = other.DefaultInt64;
2811 }
2812 if (other.HasDefaultUint32) {
2813 DefaultUint32 = other.DefaultUint32;
2814 }
2815 if (other.HasDefaultUint64) {
2816 DefaultUint64 = other.DefaultUint64;
2817 }
2818 if (other.HasDefaultSint32) {
2819 DefaultSint32 = other.DefaultSint32;
2820 }
2821 if (other.HasDefaultSint64) {
2822 DefaultSint64 = other.DefaultSint64;
2823 }
2824 if (other.HasDefaultFixed32) {
2825 DefaultFixed32 = other.DefaultFixed32;
2826 }
2827 if (other.HasDefaultFixed64) {
2828 DefaultFixed64 = other.DefaultFixed64;
2829 }
2830 if (other.HasDefaultSfixed32) {
2831 DefaultSfixed32 = other.DefaultSfixed32;
2832 }
2833 if (other.HasDefaultSfixed64) {
2834 DefaultSfixed64 = other.DefaultSfixed64;
2835 }
2836 if (other.HasDefaultFloat) {
2837 DefaultFloat = other.DefaultFloat;
2838 }
2839 if (other.HasDefaultDouble) {
2840 DefaultDouble = other.DefaultDouble;
2841 }
2842 if (other.HasDefaultBool) {
2843 DefaultBool = other.DefaultBool;
2844 }
2845 if (other.HasDefaultString) {
2846 DefaultString = other.DefaultString;
2847 }
2848 if (other.HasDefaultBytes) {
2849 DefaultBytes = other.DefaultBytes;
2850 }
2851 if (other.HasDefaultNestedEnum) {
2852 DefaultNestedEnum = other.DefaultNestedEnum;
2853 }
2854 if (other.HasDefaultForeignEnum) {
2855 DefaultForeignEnum = other.DefaultForeignEnum;
2856 }
2857 if (other.HasDefaultImportEnum) {
2858 DefaultImportEnum = other.DefaultImportEnum;
2859 }
2860 if (other.HasDefaultStringPiece) {
2861 DefaultStringPiece = other.DefaultStringPiece;
2862 }
2863 if (other.HasDefaultCord) {
2864 DefaultCord = other.DefaultCord;
2865 }
2866 this.MergeUnknownFields(other.UnknownFields);
2867 return this;
2868 }
2869
2870 public override Builder MergeFrom(pb::CodedInputStream input) {
2871 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2872 }
2873
2874 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2875 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2876 while (true) {
2877 uint tag = input.ReadTag();
2878 switch (tag) {
2879 case 0: {
2880 this.UnknownFields = unknownFields.Build();
2881 return this;
2882 }
2883 default: {
2884 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
2885 this.UnknownFields = unknownFields.Build();
2886 return this;
2887 }
2888 break;
2889 }
2890 case 8: {
2891 OptionalInt32 = input.ReadInt32();
2892 break;
2893 }
2894 case 16: {
2895 OptionalInt64 = input.ReadInt64();
2896 break;
2897 }
2898 case 24: {
2899 OptionalUint32 = input.ReadUInt32();
2900 break;
2901 }
2902 case 32: {
2903 OptionalUint64 = input.ReadUInt64();
2904 break;
2905 }
2906 case 40: {
2907 OptionalSint32 = input.ReadSInt32();
2908 break;
2909 }
2910 case 48: {
2911 OptionalSint64 = input.ReadSInt64();
2912 break;
2913 }
2914 case 61: {
2915 OptionalFixed32 = input.ReadFixed32();
2916 break;
2917 }
2918 case 65: {
2919 OptionalFixed64 = input.ReadFixed64();
2920 break;
2921 }
2922 case 77: {
2923 OptionalSfixed32 = input.ReadSFixed32();
2924 break;
2925 }
2926 case 81: {
2927 OptionalSfixed64 = input.ReadSFixed64();
2928 break;
2929 }
2930 case 93: {
2931 OptionalFloat = input.ReadFloat();
2932 break;
2933 }
2934 case 97: {
2935 OptionalDouble = input.ReadDouble();
2936 break;
2937 }
2938 case 104: {
2939 OptionalBool = input.ReadBool();
2940 break;
2941 }
2942 case 114: {
2943 OptionalString = input.ReadString();
2944 break;
2945 }
2946 case 122: {
2947 OptionalBytes = input.ReadBytes();
2948 break;
2949 }
2950 case 131: {
2951 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder();
2952 if (HasOptionalGroup) {
2953 subBuilder.MergeFrom(OptionalGroup);
2954 }
2955 input.ReadGroup(16, subBuilder, extensionRegistry);
2956 OptionalGroup = subBuilder.BuildPartial();
2957 break;
2958 }
2959 case 146: {
2960 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
2961 if (HasOptionalNestedMessage) {
2962 subBuilder.MergeFrom(OptionalNestedMessage);
2963 }
2964 input.ReadMessage(subBuilder, extensionRegistry);
2965 OptionalNestedMessage = subBuilder.BuildPartial();
2966 break;
2967 }
2968 case 154: {
2969 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
2970 if (HasOptionalForeignMessage) {
2971 subBuilder.MergeFrom(OptionalForeignMessage);
2972 }
2973 input.ReadMessage(subBuilder, extensionRegistry);
2974 OptionalForeignMessage = subBuilder.BuildPartial();
2975 break;
2976 }
2977 case 162: {
2978 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
2979 if (HasOptionalImportMessage) {
2980 subBuilder.MergeFrom(OptionalImportMessage);
2981 }
2982 input.ReadMessage(subBuilder, extensionRegistry);
2983 OptionalImportMessage = subBuilder.BuildPartial();
2984 break;
2985 }
2986 case 168: {
2987 int rawValue = input.ReadEnum();
2988 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
2989 unknownFields.MergeVarintField(21, (ulong) rawValue);
2990 } else {
2991 OptionalNestedEnum = (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue;
2992 }
2993 break;
2994 }
2995 case 176: {
2996 int rawValue = input.ReadEnum();
2997 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
2998 unknownFields.MergeVarintField(22, (ulong) rawValue);
2999 } else {
3000 OptionalForeignEnum = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
3001 }
3002 break;
3003 }
3004 case 184: {
3005 int rawValue = input.ReadEnum();
3006 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
3007 unknownFields.MergeVarintField(23, (ulong) rawValue);
3008 } else {
3009 OptionalImportEnum = (global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue;
3010 }
3011 break;
3012 }
3013 case 194: {
3014 OptionalStringPiece = input.ReadString();
3015 break;
3016 }
3017 case 202: {
3018 OptionalCord = input.ReadString();
3019 break;
3020 }
3021 case 248: {
3022 AddRepeatedInt32(input.ReadInt32());
3023 break;
3024 }
3025 case 256: {
3026 AddRepeatedInt64(input.ReadInt64());
3027 break;
3028 }
3029 case 264: {
3030 AddRepeatedUint32(input.ReadUInt32());
3031 break;
3032 }
3033 case 272: {
3034 AddRepeatedUint64(input.ReadUInt64());
3035 break;
3036 }
3037 case 280: {
3038 AddRepeatedSint32(input.ReadSInt32());
3039 break;
3040 }
3041 case 288: {
3042 AddRepeatedSint64(input.ReadSInt64());
3043 break;
3044 }
3045 case 301: {
3046 AddRepeatedFixed32(input.ReadFixed32());
3047 break;
3048 }
3049 case 305: {
3050 AddRepeatedFixed64(input.ReadFixed64());
3051 break;
3052 }
3053 case 317: {
3054 AddRepeatedSfixed32(input.ReadSFixed32());
3055 break;
3056 }
3057 case 321: {
3058 AddRepeatedSfixed64(input.ReadSFixed64());
3059 break;
3060 }
3061 case 333: {
3062 AddRepeatedFloat(input.ReadFloat());
3063 break;
3064 }
3065 case 337: {
3066 AddRepeatedDouble(input.ReadDouble());
3067 break;
3068 }
3069 case 344: {
3070 AddRepeatedBool(input.ReadBool());
3071 break;
3072 }
3073 case 354: {
3074 AddRepeatedString(input.ReadString());
3075 break;
3076 }
3077 case 362: {
3078 AddRepeatedBytes(input.ReadBytes());
3079 break;
3080 }
3081 case 371: {
3082 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.CreateBuilder();
3083 input.ReadGroup(46, subBuilder, extensionRegistry);
3084 AddRepeatedGroup(subBuilder.BuildPartial());
3085 break;
3086 }
3087 case 386: {
3088 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
3089 input.ReadMessage(subBuilder, extensionRegistry);
3090 AddRepeatedNestedMessage(subBuilder.BuildPartial());
3091 break;
3092 }
3093 case 394: {
3094 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
3095 input.ReadMessage(subBuilder, extensionRegistry);
3096 AddRepeatedForeignMessage(subBuilder.BuildPartial());
3097 break;
3098 }
3099 case 402: {
3100 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
3101 input.ReadMessage(subBuilder, extensionRegistry);
3102 AddRepeatedImportMessage(subBuilder.BuildPartial());
3103 break;
3104 }
3105 case 408: {
3106 int rawValue = input.ReadEnum();
3107 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
3108 unknownFields.MergeVarintField(51, (ulong) rawValue);
3109 } else {
3110 AddRepeatedNestedEnum((global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue);
3111 }
3112 break;
3113 }
3114 case 416: {
3115 int rawValue = input.ReadEnum();
3116 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
3117 unknownFields.MergeVarintField(52, (ulong) rawValue);
3118 } else {
3119 AddRepeatedForeignEnum((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
3120 }
3121 break;
3122 }
3123 case 424: {
3124 int rawValue = input.ReadEnum();
3125 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
3126 unknownFields.MergeVarintField(53, (ulong) rawValue);
3127 } else {
3128 AddRepeatedImportEnum((global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue);
3129 }
3130 break;
3131 }
3132 case 434: {
3133 AddRepeatedStringPiece(input.ReadString());
3134 break;
3135 }
3136 case 442: {
3137 AddRepeatedCord(input.ReadString());
3138 break;
3139 }
3140 case 488: {
3141 DefaultInt32 = input.ReadInt32();
3142 break;
3143 }
3144 case 496: {
3145 DefaultInt64 = input.ReadInt64();
3146 break;
3147 }
3148 case 504: {
3149 DefaultUint32 = input.ReadUInt32();
3150 break;
3151 }
3152 case 512: {
3153 DefaultUint64 = input.ReadUInt64();
3154 break;
3155 }
3156 case 520: {
3157 DefaultSint32 = input.ReadSInt32();
3158 break;
3159 }
3160 case 528: {
3161 DefaultSint64 = input.ReadSInt64();
3162 break;
3163 }
3164 case 541: {
3165 DefaultFixed32 = input.ReadFixed32();
3166 break;
3167 }
3168 case 545: {
3169 DefaultFixed64 = input.ReadFixed64();
3170 break;
3171 }
3172 case 557: {
3173 DefaultSfixed32 = input.ReadSFixed32();
3174 break;
3175 }
3176 case 561: {
3177 DefaultSfixed64 = input.ReadSFixed64();
3178 break;
3179 }
3180 case 573: {
3181 DefaultFloat = input.ReadFloat();
3182 break;
3183 }
3184 case 577: {
3185 DefaultDouble = input.ReadDouble();
3186 break;
3187 }
3188 case 584: {
3189 DefaultBool = input.ReadBool();
3190 break;
3191 }
3192 case 594: {
3193 DefaultString = input.ReadString();
3194 break;
3195 }
3196 case 602: {
3197 DefaultBytes = input.ReadBytes();
3198 break;
3199 }
3200 case 648: {
3201 int rawValue = input.ReadEnum();
3202 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
3203 unknownFields.MergeVarintField(81, (ulong) rawValue);
3204 } else {
3205 DefaultNestedEnum = (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue;
3206 }
3207 break;
3208 }
3209 case 656: {
3210 int rawValue = input.ReadEnum();
3211 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
3212 unknownFields.MergeVarintField(82, (ulong) rawValue);
3213 } else {
3214 DefaultForeignEnum = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
3215 }
3216 break;
3217 }
3218 case 664: {
3219 int rawValue = input.ReadEnum();
3220 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
3221 unknownFields.MergeVarintField(83, (ulong) rawValue);
3222 } else {
3223 DefaultImportEnum = (global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue;
3224 }
3225 break;
3226 }
3227 case 674: {
3228 DefaultStringPiece = input.ReadString();
3229 break;
3230 }
3231 case 682: {
3232 DefaultCord = input.ReadString();
3233 break;
3234 }
3235 }
3236 }
3237 }
3238
3239
3240 public bool HasOptionalInt32 {
3241 get { return result.HasOptionalInt32; }
3242 }
3243 public int OptionalInt32 {
3244 get { return result.OptionalInt32; }
3245 set { SetOptionalInt32(value); }
3246 }
3247 public Builder SetOptionalInt32(int value) {
3248 result.hasOptionalInt32 = true;
3249 result.optionalInt32_ = value;
3250 return this;
3251 }
3252 public Builder ClearOptionalInt32() {
3253 result.hasOptionalInt32 = false;
3254 result.optionalInt32_ = 0;
3255 return this;
3256 }
3257
3258 public bool HasOptionalInt64 {
3259 get { return result.HasOptionalInt64; }
3260 }
3261 public long OptionalInt64 {
3262 get { return result.OptionalInt64; }
3263 set { SetOptionalInt64(value); }
3264 }
3265 public Builder SetOptionalInt64(long value) {
3266 result.hasOptionalInt64 = true;
3267 result.optionalInt64_ = value;
3268 return this;
3269 }
3270 public Builder ClearOptionalInt64() {
3271 result.hasOptionalInt64 = false;
3272 result.optionalInt64_ = 0L;
3273 return this;
3274 }
3275
3276 public bool HasOptionalUint32 {
3277 get { return result.HasOptionalUint32; }
3278 }
3279 public uint OptionalUint32 {
3280 get { return result.OptionalUint32; }
3281 set { SetOptionalUint32(value); }
3282 }
3283 public Builder SetOptionalUint32(uint value) {
3284 result.hasOptionalUint32 = true;
3285 result.optionalUint32_ = value;
3286 return this;
3287 }
3288 public Builder ClearOptionalUint32() {
3289 result.hasOptionalUint32 = false;
3290 result.optionalUint32_ = 0;
3291 return this;
3292 }
3293
3294 public bool HasOptionalUint64 {
3295 get { return result.HasOptionalUint64; }
3296 }
3297 public ulong OptionalUint64 {
3298 get { return result.OptionalUint64; }
3299 set { SetOptionalUint64(value); }
3300 }
3301 public Builder SetOptionalUint64(ulong value) {
3302 result.hasOptionalUint64 = true;
3303 result.optionalUint64_ = value;
3304 return this;
3305 }
3306 public Builder ClearOptionalUint64() {
3307 result.hasOptionalUint64 = false;
3308 result.optionalUint64_ = 0UL;
3309 return this;
3310 }
3311
3312 public bool HasOptionalSint32 {
3313 get { return result.HasOptionalSint32; }
3314 }
3315 public int OptionalSint32 {
3316 get { return result.OptionalSint32; }
3317 set { SetOptionalSint32(value); }
3318 }
3319 public Builder SetOptionalSint32(int value) {
3320 result.hasOptionalSint32 = true;
3321 result.optionalSint32_ = value;
3322 return this;
3323 }
3324 public Builder ClearOptionalSint32() {
3325 result.hasOptionalSint32 = false;
3326 result.optionalSint32_ = 0;
3327 return this;
3328 }
3329
3330 public bool HasOptionalSint64 {
3331 get { return result.HasOptionalSint64; }
3332 }
3333 public long OptionalSint64 {
3334 get { return result.OptionalSint64; }
3335 set { SetOptionalSint64(value); }
3336 }
3337 public Builder SetOptionalSint64(long value) {
3338 result.hasOptionalSint64 = true;
3339 result.optionalSint64_ = value;
3340 return this;
3341 }
3342 public Builder ClearOptionalSint64() {
3343 result.hasOptionalSint64 = false;
3344 result.optionalSint64_ = 0;
3345 return this;
3346 }
3347
3348 public bool HasOptionalFixed32 {
3349 get { return result.HasOptionalFixed32; }
3350 }
3351 public uint OptionalFixed32 {
3352 get { return result.OptionalFixed32; }
3353 set { SetOptionalFixed32(value); }
3354 }
3355 public Builder SetOptionalFixed32(uint value) {
3356 result.hasOptionalFixed32 = true;
3357 result.optionalFixed32_ = value;
3358 return this;
3359 }
3360 public Builder ClearOptionalFixed32() {
3361 result.hasOptionalFixed32 = false;
3362 result.optionalFixed32_ = 0;
3363 return this;
3364 }
3365
3366 public bool HasOptionalFixed64 {
3367 get { return result.HasOptionalFixed64; }
3368 }
3369 public ulong OptionalFixed64 {
3370 get { return result.OptionalFixed64; }
3371 set { SetOptionalFixed64(value); }
3372 }
3373 public Builder SetOptionalFixed64(ulong value) {
3374 result.hasOptionalFixed64 = true;
3375 result.optionalFixed64_ = value;
3376 return this;
3377 }
3378 public Builder ClearOptionalFixed64() {
3379 result.hasOptionalFixed64 = false;
3380 result.optionalFixed64_ = 0;
3381 return this;
3382 }
3383
3384 public bool HasOptionalSfixed32 {
3385 get { return result.HasOptionalSfixed32; }
3386 }
3387 public int OptionalSfixed32 {
3388 get { return result.OptionalSfixed32; }
3389 set { SetOptionalSfixed32(value); }
3390 }
3391 public Builder SetOptionalSfixed32(int value) {
3392 result.hasOptionalSfixed32 = true;
3393 result.optionalSfixed32_ = value;
3394 return this;
3395 }
3396 public Builder ClearOptionalSfixed32() {
3397 result.hasOptionalSfixed32 = false;
3398 result.optionalSfixed32_ = 0;
3399 return this;
3400 }
3401
3402 public bool HasOptionalSfixed64 {
3403 get { return result.HasOptionalSfixed64; }
3404 }
3405 public long OptionalSfixed64 {
3406 get { return result.OptionalSfixed64; }
3407 set { SetOptionalSfixed64(value); }
3408 }
3409 public Builder SetOptionalSfixed64(long value) {
3410 result.hasOptionalSfixed64 = true;
3411 result.optionalSfixed64_ = value;
3412 return this;
3413 }
3414 public Builder ClearOptionalSfixed64() {
3415 result.hasOptionalSfixed64 = false;
3416 result.optionalSfixed64_ = 0;
3417 return this;
3418 }
3419
3420 public bool HasOptionalFloat {
3421 get { return result.HasOptionalFloat; }
3422 }
3423 public float OptionalFloat {
3424 get { return result.OptionalFloat; }
3425 set { SetOptionalFloat(value); }
3426 }
3427 public Builder SetOptionalFloat(float value) {
3428 result.hasOptionalFloat = true;
3429 result.optionalFloat_ = value;
3430 return this;
3431 }
3432 public Builder ClearOptionalFloat() {
3433 result.hasOptionalFloat = false;
3434 result.optionalFloat_ = 0F;
3435 return this;
3436 }
3437
3438 public bool HasOptionalDouble {
3439 get { return result.HasOptionalDouble; }
3440 }
3441 public double OptionalDouble {
3442 get { return result.OptionalDouble; }
3443 set { SetOptionalDouble(value); }
3444 }
3445 public Builder SetOptionalDouble(double value) {
3446 result.hasOptionalDouble = true;
3447 result.optionalDouble_ = value;
3448 return this;
3449 }
3450 public Builder ClearOptionalDouble() {
3451 result.hasOptionalDouble = false;
3452 result.optionalDouble_ = 0D;
3453 return this;
3454 }
3455
3456 public bool HasOptionalBool {
3457 get { return result.HasOptionalBool; }
3458 }
3459 public bool OptionalBool {
3460 get { return result.OptionalBool; }
3461 set { SetOptionalBool(value); }
3462 }
3463 public Builder SetOptionalBool(bool value) {
3464 result.hasOptionalBool = true;
3465 result.optionalBool_ = value;
3466 return this;
3467 }
3468 public Builder ClearOptionalBool() {
3469 result.hasOptionalBool = false;
3470 result.optionalBool_ = false;
3471 return this;
3472 }
3473
3474 public bool HasOptionalString {
3475 get { return result.HasOptionalString; }
3476 }
3477 public string OptionalString {
3478 get { return result.OptionalString; }
3479 set { SetOptionalString(value); }
3480 }
3481 public Builder SetOptionalString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003482 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003483 result.hasOptionalString = true;
3484 result.optionalString_ = value;
3485 return this;
3486 }
3487 public Builder ClearOptionalString() {
3488 result.hasOptionalString = false;
3489 result.optionalString_ = "";
3490 return this;
3491 }
3492
3493 public bool HasOptionalBytes {
3494 get { return result.HasOptionalBytes; }
3495 }
3496 public pb::ByteString OptionalBytes {
3497 get { return result.OptionalBytes; }
3498 set { SetOptionalBytes(value); }
3499 }
3500 public Builder SetOptionalBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003501 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003502 result.hasOptionalBytes = true;
3503 result.optionalBytes_ = value;
3504 return this;
3505 }
3506 public Builder ClearOptionalBytes() {
3507 result.hasOptionalBytes = false;
3508 result.optionalBytes_ = pb::ByteString.Empty;
3509 return this;
3510 }
3511
3512 public bool HasOptionalGroup {
3513 get { return result.HasOptionalGroup; }
3514 }
3515 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
3516 get { return result.OptionalGroup; }
3517 set { SetOptionalGroup(value); }
3518 }
3519 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003520 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003521 result.hasOptionalGroup = true;
3522 result.optionalGroup_ = value;
3523 return this;
3524 }
3525 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003526 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003527 result.hasOptionalGroup = true;
3528 result.optionalGroup_ = builderForValue.Build();
3529 return this;
3530 }
3531 public Builder MergeOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003532 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003533 if (result.HasOptionalGroup &&
3534 result.optionalGroup_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance) {
3535 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder(result.optionalGroup_).MergeFrom(value).BuildPartial();
3536 } else {
3537 result.optionalGroup_ = value;
3538 }
3539 result.hasOptionalGroup = true;
3540 return this;
3541 }
3542 public Builder ClearOptionalGroup() {
3543 result.hasOptionalGroup = false;
3544 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance;
3545 return this;
3546 }
3547
3548 public bool HasOptionalNestedMessage {
3549 get { return result.HasOptionalNestedMessage; }
3550 }
3551 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
3552 get { return result.OptionalNestedMessage; }
3553 set { SetOptionalNestedMessage(value); }
3554 }
3555 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003556 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003557 result.hasOptionalNestedMessage = true;
3558 result.optionalNestedMessage_ = value;
3559 return this;
3560 }
3561 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003562 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003563 result.hasOptionalNestedMessage = true;
3564 result.optionalNestedMessage_ = builderForValue.Build();
3565 return this;
3566 }
3567 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003568 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003569 if (result.HasOptionalNestedMessage &&
3570 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
3571 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
3572 } else {
3573 result.optionalNestedMessage_ = value;
3574 }
3575 result.hasOptionalNestedMessage = true;
3576 return this;
3577 }
3578 public Builder ClearOptionalNestedMessage() {
3579 result.hasOptionalNestedMessage = false;
3580 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
3581 return this;
3582 }
3583
3584 public bool HasOptionalForeignMessage {
3585 get { return result.HasOptionalForeignMessage; }
3586 }
3587 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
3588 get { return result.OptionalForeignMessage; }
3589 set { SetOptionalForeignMessage(value); }
3590 }
3591 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003592 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003593 result.hasOptionalForeignMessage = true;
3594 result.optionalForeignMessage_ = value;
3595 return this;
3596 }
3597 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003598 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003599 result.hasOptionalForeignMessage = true;
3600 result.optionalForeignMessage_ = builderForValue.Build();
3601 return this;
3602 }
3603 public Builder MergeOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003604 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003605 if (result.HasOptionalForeignMessage &&
3606 result.optionalForeignMessage_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
3607 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.optionalForeignMessage_).MergeFrom(value).BuildPartial();
3608 } else {
3609 result.optionalForeignMessage_ = value;
3610 }
3611 result.hasOptionalForeignMessage = true;
3612 return this;
3613 }
3614 public Builder ClearOptionalForeignMessage() {
3615 result.hasOptionalForeignMessage = false;
3616 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
3617 return this;
3618 }
3619
3620 public bool HasOptionalImportMessage {
3621 get { return result.HasOptionalImportMessage; }
3622 }
3623 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
3624 get { return result.OptionalImportMessage; }
3625 set { SetOptionalImportMessage(value); }
3626 }
3627 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003628 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003629 result.hasOptionalImportMessage = true;
3630 result.optionalImportMessage_ = value;
3631 return this;
3632 }
3633 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003634 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003635 result.hasOptionalImportMessage = true;
3636 result.optionalImportMessage_ = builderForValue.Build();
3637 return this;
3638 }
3639 public Builder MergeOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003640 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003641 if (result.HasOptionalImportMessage &&
3642 result.optionalImportMessage_ != global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance) {
3643 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder(result.optionalImportMessage_).MergeFrom(value).BuildPartial();
3644 } else {
3645 result.optionalImportMessage_ = value;
3646 }
3647 result.hasOptionalImportMessage = true;
3648 return this;
3649 }
3650 public Builder ClearOptionalImportMessage() {
3651 result.hasOptionalImportMessage = false;
3652 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance;
3653 return this;
3654 }
3655
3656 public bool HasOptionalNestedEnum {
3657 get { return result.HasOptionalNestedEnum; }
3658 }
3659 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
3660 get { return result.OptionalNestedEnum; }
3661 set { SetOptionalNestedEnum(value); }
3662 }
3663 public Builder SetOptionalNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
3664 result.hasOptionalNestedEnum = true;
3665 result.optionalNestedEnum_ = value;
3666 return this;
3667 }
3668 public Builder ClearOptionalNestedEnum() {
3669 result.hasOptionalNestedEnum = false;
3670 result.optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
3671 return this;
3672 }
3673
3674 public bool HasOptionalForeignEnum {
3675 get { return result.HasOptionalForeignEnum; }
3676 }
3677 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
3678 get { return result.OptionalForeignEnum; }
3679 set { SetOptionalForeignEnum(value); }
3680 }
3681 public Builder SetOptionalForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
3682 result.hasOptionalForeignEnum = true;
3683 result.optionalForeignEnum_ = value;
3684 return this;
3685 }
3686 public Builder ClearOptionalForeignEnum() {
3687 result.hasOptionalForeignEnum = false;
3688 result.optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
3689 return this;
3690 }
3691
3692 public bool HasOptionalImportEnum {
3693 get { return result.HasOptionalImportEnum; }
3694 }
3695 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
3696 get { return result.OptionalImportEnum; }
3697 set { SetOptionalImportEnum(value); }
3698 }
3699 public Builder SetOptionalImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
3700 result.hasOptionalImportEnum = true;
3701 result.optionalImportEnum_ = value;
3702 return this;
3703 }
3704 public Builder ClearOptionalImportEnum() {
3705 result.hasOptionalImportEnum = false;
3706 result.optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
3707 return this;
3708 }
3709
3710 public bool HasOptionalStringPiece {
3711 get { return result.HasOptionalStringPiece; }
3712 }
3713 public string OptionalStringPiece {
3714 get { return result.OptionalStringPiece; }
3715 set { SetOptionalStringPiece(value); }
3716 }
3717 public Builder SetOptionalStringPiece(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003718 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003719 result.hasOptionalStringPiece = true;
3720 result.optionalStringPiece_ = value;
3721 return this;
3722 }
3723 public Builder ClearOptionalStringPiece() {
3724 result.hasOptionalStringPiece = false;
3725 result.optionalStringPiece_ = "";
3726 return this;
3727 }
3728
3729 public bool HasOptionalCord {
3730 get { return result.HasOptionalCord; }
3731 }
3732 public string OptionalCord {
3733 get { return result.OptionalCord; }
3734 set { SetOptionalCord(value); }
3735 }
3736 public Builder SetOptionalCord(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003737 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003738 result.hasOptionalCord = true;
3739 result.optionalCord_ = value;
3740 return this;
3741 }
3742 public Builder ClearOptionalCord() {
3743 result.hasOptionalCord = false;
3744 result.optionalCord_ = "";
3745 return this;
3746 }
3747
3748 public scg::IList<int> RepeatedInt32List {
3749 get { return result.repeatedInt32_; }
3750 }
3751 public int RepeatedInt32Count {
3752 get { return result.RepeatedInt32Count; }
3753 }
3754 public int GetRepeatedInt32(int index) {
3755 return result.GetRepeatedInt32(index);
3756 }
3757 public Builder SetRepeatedInt32(int index, int value) {
3758 result.repeatedInt32_[index] = value;
3759 return this;
3760 }
3761 public Builder AddRepeatedInt32(int value) {
3762 result.repeatedInt32_.Add(value);
3763 return this;
3764 }
3765 public Builder AddRangeRepeatedInt32(scg::IEnumerable<int> values) {
3766 base.AddRange(values, result.repeatedInt32_);
3767 return this;
3768 }
3769 public Builder ClearRepeatedInt32() {
3770 result.repeatedInt32_.Clear();
3771 return this;
3772 }
3773
3774 public scg::IList<long> RepeatedInt64List {
3775 get { return result.repeatedInt64_; }
3776 }
3777 public int RepeatedInt64Count {
3778 get { return result.RepeatedInt64Count; }
3779 }
3780 public long GetRepeatedInt64(int index) {
3781 return result.GetRepeatedInt64(index);
3782 }
3783 public Builder SetRepeatedInt64(int index, long value) {
3784 result.repeatedInt64_[index] = value;
3785 return this;
3786 }
3787 public Builder AddRepeatedInt64(long value) {
3788 result.repeatedInt64_.Add(value);
3789 return this;
3790 }
3791 public Builder AddRangeRepeatedInt64(scg::IEnumerable<long> values) {
3792 base.AddRange(values, result.repeatedInt64_);
3793 return this;
3794 }
3795 public Builder ClearRepeatedInt64() {
3796 result.repeatedInt64_.Clear();
3797 return this;
3798 }
3799
3800 public scg::IList<uint> RepeatedUint32List {
3801 get { return result.repeatedUint32_; }
3802 }
3803 public int RepeatedUint32Count {
3804 get { return result.RepeatedUint32Count; }
3805 }
3806 public uint GetRepeatedUint32(int index) {
3807 return result.GetRepeatedUint32(index);
3808 }
3809 public Builder SetRepeatedUint32(int index, uint value) {
3810 result.repeatedUint32_[index] = value;
3811 return this;
3812 }
3813 public Builder AddRepeatedUint32(uint value) {
3814 result.repeatedUint32_.Add(value);
3815 return this;
3816 }
3817 public Builder AddRangeRepeatedUint32(scg::IEnumerable<uint> values) {
3818 base.AddRange(values, result.repeatedUint32_);
3819 return this;
3820 }
3821 public Builder ClearRepeatedUint32() {
3822 result.repeatedUint32_.Clear();
3823 return this;
3824 }
3825
3826 public scg::IList<ulong> RepeatedUint64List {
3827 get { return result.repeatedUint64_; }
3828 }
3829 public int RepeatedUint64Count {
3830 get { return result.RepeatedUint64Count; }
3831 }
3832 public ulong GetRepeatedUint64(int index) {
3833 return result.GetRepeatedUint64(index);
3834 }
3835 public Builder SetRepeatedUint64(int index, ulong value) {
3836 result.repeatedUint64_[index] = value;
3837 return this;
3838 }
3839 public Builder AddRepeatedUint64(ulong value) {
3840 result.repeatedUint64_.Add(value);
3841 return this;
3842 }
3843 public Builder AddRangeRepeatedUint64(scg::IEnumerable<ulong> values) {
3844 base.AddRange(values, result.repeatedUint64_);
3845 return this;
3846 }
3847 public Builder ClearRepeatedUint64() {
3848 result.repeatedUint64_.Clear();
3849 return this;
3850 }
3851
3852 public scg::IList<int> RepeatedSint32List {
3853 get { return result.repeatedSint32_; }
3854 }
3855 public int RepeatedSint32Count {
3856 get { return result.RepeatedSint32Count; }
3857 }
3858 public int GetRepeatedSint32(int index) {
3859 return result.GetRepeatedSint32(index);
3860 }
3861 public Builder SetRepeatedSint32(int index, int value) {
3862 result.repeatedSint32_[index] = value;
3863 return this;
3864 }
3865 public Builder AddRepeatedSint32(int value) {
3866 result.repeatedSint32_.Add(value);
3867 return this;
3868 }
3869 public Builder AddRangeRepeatedSint32(scg::IEnumerable<int> values) {
3870 base.AddRange(values, result.repeatedSint32_);
3871 return this;
3872 }
3873 public Builder ClearRepeatedSint32() {
3874 result.repeatedSint32_.Clear();
3875 return this;
3876 }
3877
3878 public scg::IList<long> RepeatedSint64List {
3879 get { return result.repeatedSint64_; }
3880 }
3881 public int RepeatedSint64Count {
3882 get { return result.RepeatedSint64Count; }
3883 }
3884 public long GetRepeatedSint64(int index) {
3885 return result.GetRepeatedSint64(index);
3886 }
3887 public Builder SetRepeatedSint64(int index, long value) {
3888 result.repeatedSint64_[index] = value;
3889 return this;
3890 }
3891 public Builder AddRepeatedSint64(long value) {
3892 result.repeatedSint64_.Add(value);
3893 return this;
3894 }
3895 public Builder AddRangeRepeatedSint64(scg::IEnumerable<long> values) {
3896 base.AddRange(values, result.repeatedSint64_);
3897 return this;
3898 }
3899 public Builder ClearRepeatedSint64() {
3900 result.repeatedSint64_.Clear();
3901 return this;
3902 }
3903
3904 public scg::IList<uint> RepeatedFixed32List {
3905 get { return result.repeatedFixed32_; }
3906 }
3907 public int RepeatedFixed32Count {
3908 get { return result.RepeatedFixed32Count; }
3909 }
3910 public uint GetRepeatedFixed32(int index) {
3911 return result.GetRepeatedFixed32(index);
3912 }
3913 public Builder SetRepeatedFixed32(int index, uint value) {
3914 result.repeatedFixed32_[index] = value;
3915 return this;
3916 }
3917 public Builder AddRepeatedFixed32(uint value) {
3918 result.repeatedFixed32_.Add(value);
3919 return this;
3920 }
3921 public Builder AddRangeRepeatedFixed32(scg::IEnumerable<uint> values) {
3922 base.AddRange(values, result.repeatedFixed32_);
3923 return this;
3924 }
3925 public Builder ClearRepeatedFixed32() {
3926 result.repeatedFixed32_.Clear();
3927 return this;
3928 }
3929
3930 public scg::IList<ulong> RepeatedFixed64List {
3931 get { return result.repeatedFixed64_; }
3932 }
3933 public int RepeatedFixed64Count {
3934 get { return result.RepeatedFixed64Count; }
3935 }
3936 public ulong GetRepeatedFixed64(int index) {
3937 return result.GetRepeatedFixed64(index);
3938 }
3939 public Builder SetRepeatedFixed64(int index, ulong value) {
3940 result.repeatedFixed64_[index] = value;
3941 return this;
3942 }
3943 public Builder AddRepeatedFixed64(ulong value) {
3944 result.repeatedFixed64_.Add(value);
3945 return this;
3946 }
3947 public Builder AddRangeRepeatedFixed64(scg::IEnumerable<ulong> values) {
3948 base.AddRange(values, result.repeatedFixed64_);
3949 return this;
3950 }
3951 public Builder ClearRepeatedFixed64() {
3952 result.repeatedFixed64_.Clear();
3953 return this;
3954 }
3955
3956 public scg::IList<int> RepeatedSfixed32List {
3957 get { return result.repeatedSfixed32_; }
3958 }
3959 public int RepeatedSfixed32Count {
3960 get { return result.RepeatedSfixed32Count; }
3961 }
3962 public int GetRepeatedSfixed32(int index) {
3963 return result.GetRepeatedSfixed32(index);
3964 }
3965 public Builder SetRepeatedSfixed32(int index, int value) {
3966 result.repeatedSfixed32_[index] = value;
3967 return this;
3968 }
3969 public Builder AddRepeatedSfixed32(int value) {
3970 result.repeatedSfixed32_.Add(value);
3971 return this;
3972 }
3973 public Builder AddRangeRepeatedSfixed32(scg::IEnumerable<int> values) {
3974 base.AddRange(values, result.repeatedSfixed32_);
3975 return this;
3976 }
3977 public Builder ClearRepeatedSfixed32() {
3978 result.repeatedSfixed32_.Clear();
3979 return this;
3980 }
3981
3982 public scg::IList<long> RepeatedSfixed64List {
3983 get { return result.repeatedSfixed64_; }
3984 }
3985 public int RepeatedSfixed64Count {
3986 get { return result.RepeatedSfixed64Count; }
3987 }
3988 public long GetRepeatedSfixed64(int index) {
3989 return result.GetRepeatedSfixed64(index);
3990 }
3991 public Builder SetRepeatedSfixed64(int index, long value) {
3992 result.repeatedSfixed64_[index] = value;
3993 return this;
3994 }
3995 public Builder AddRepeatedSfixed64(long value) {
3996 result.repeatedSfixed64_.Add(value);
3997 return this;
3998 }
3999 public Builder AddRangeRepeatedSfixed64(scg::IEnumerable<long> values) {
4000 base.AddRange(values, result.repeatedSfixed64_);
4001 return this;
4002 }
4003 public Builder ClearRepeatedSfixed64() {
4004 result.repeatedSfixed64_.Clear();
4005 return this;
4006 }
4007
4008 public scg::IList<float> RepeatedFloatList {
4009 get { return result.repeatedFloat_; }
4010 }
4011 public int RepeatedFloatCount {
4012 get { return result.RepeatedFloatCount; }
4013 }
4014 public float GetRepeatedFloat(int index) {
4015 return result.GetRepeatedFloat(index);
4016 }
4017 public Builder SetRepeatedFloat(int index, float value) {
4018 result.repeatedFloat_[index] = value;
4019 return this;
4020 }
4021 public Builder AddRepeatedFloat(float value) {
4022 result.repeatedFloat_.Add(value);
4023 return this;
4024 }
4025 public Builder AddRangeRepeatedFloat(scg::IEnumerable<float> values) {
4026 base.AddRange(values, result.repeatedFloat_);
4027 return this;
4028 }
4029 public Builder ClearRepeatedFloat() {
4030 result.repeatedFloat_.Clear();
4031 return this;
4032 }
4033
4034 public scg::IList<double> RepeatedDoubleList {
4035 get { return result.repeatedDouble_; }
4036 }
4037 public int RepeatedDoubleCount {
4038 get { return result.RepeatedDoubleCount; }
4039 }
4040 public double GetRepeatedDouble(int index) {
4041 return result.GetRepeatedDouble(index);
4042 }
4043 public Builder SetRepeatedDouble(int index, double value) {
4044 result.repeatedDouble_[index] = value;
4045 return this;
4046 }
4047 public Builder AddRepeatedDouble(double value) {
4048 result.repeatedDouble_.Add(value);
4049 return this;
4050 }
4051 public Builder AddRangeRepeatedDouble(scg::IEnumerable<double> values) {
4052 base.AddRange(values, result.repeatedDouble_);
4053 return this;
4054 }
4055 public Builder ClearRepeatedDouble() {
4056 result.repeatedDouble_.Clear();
4057 return this;
4058 }
4059
4060 public scg::IList<bool> RepeatedBoolList {
4061 get { return result.repeatedBool_; }
4062 }
4063 public int RepeatedBoolCount {
4064 get { return result.RepeatedBoolCount; }
4065 }
4066 public bool GetRepeatedBool(int index) {
4067 return result.GetRepeatedBool(index);
4068 }
4069 public Builder SetRepeatedBool(int index, bool value) {
4070 result.repeatedBool_[index] = value;
4071 return this;
4072 }
4073 public Builder AddRepeatedBool(bool value) {
4074 result.repeatedBool_.Add(value);
4075 return this;
4076 }
4077 public Builder AddRangeRepeatedBool(scg::IEnumerable<bool> values) {
4078 base.AddRange(values, result.repeatedBool_);
4079 return this;
4080 }
4081 public Builder ClearRepeatedBool() {
4082 result.repeatedBool_.Clear();
4083 return this;
4084 }
4085
4086 public scg::IList<string> RepeatedStringList {
4087 get { return result.repeatedString_; }
4088 }
4089 public int RepeatedStringCount {
4090 get { return result.RepeatedStringCount; }
4091 }
4092 public string GetRepeatedString(int index) {
4093 return result.GetRepeatedString(index);
4094 }
4095 public Builder SetRepeatedString(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004096 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004097 result.repeatedString_[index] = value;
4098 return this;
4099 }
4100 public Builder AddRepeatedString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004101 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004102 result.repeatedString_.Add(value);
4103 return this;
4104 }
4105 public Builder AddRangeRepeatedString(scg::IEnumerable<string> values) {
4106 base.AddRange(values, result.repeatedString_);
4107 return this;
4108 }
4109 public Builder ClearRepeatedString() {
4110 result.repeatedString_.Clear();
4111 return this;
4112 }
4113
4114 public scg::IList<pb::ByteString> RepeatedBytesList {
4115 get { return result.repeatedBytes_; }
4116 }
4117 public int RepeatedBytesCount {
4118 get { return result.RepeatedBytesCount; }
4119 }
4120 public pb::ByteString GetRepeatedBytes(int index) {
4121 return result.GetRepeatedBytes(index);
4122 }
4123 public Builder SetRepeatedBytes(int index, pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004124 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004125 result.repeatedBytes_[index] = value;
4126 return this;
4127 }
4128 public Builder AddRepeatedBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004129 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004130 result.repeatedBytes_.Add(value);
4131 return this;
4132 }
4133 public Builder AddRangeRepeatedBytes(scg::IEnumerable<pb::ByteString> values) {
4134 base.AddRange(values, result.repeatedBytes_);
4135 return this;
4136 }
4137 public Builder ClearRepeatedBytes() {
4138 result.repeatedBytes_.Clear();
4139 return this;
4140 }
4141
4142 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
4143 get { return result.repeatedGroup_; }
4144 }
4145 public int RepeatedGroupCount {
4146 get { return result.RepeatedGroupCount; }
4147 }
4148 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
4149 return result.GetRepeatedGroup(index);
4150 }
4151 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004152 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004153 result.repeatedGroup_[index] = value;
4154 return this;
4155 }
4156 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004157 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004158 result.repeatedGroup_[index] = builderForValue.Build();
4159 return this;
4160 }
4161 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004162 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004163 result.repeatedGroup_.Add(value);
4164 return this;
4165 }
4166 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004167 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004168 result.repeatedGroup_.Add(builderForValue.Build());
4169 return this;
4170 }
4171 public Builder AddRangeRepeatedGroup(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> values) {
4172 base.AddRange(values, result.repeatedGroup_);
4173 return this;
4174 }
4175 public Builder ClearRepeatedGroup() {
4176 result.repeatedGroup_.Clear();
4177 return this;
4178 }
4179
4180 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
4181 get { return result.repeatedNestedMessage_; }
4182 }
4183 public int RepeatedNestedMessageCount {
4184 get { return result.RepeatedNestedMessageCount; }
4185 }
4186 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
4187 return result.GetRepeatedNestedMessage(index);
4188 }
4189 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004190 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004191 result.repeatedNestedMessage_[index] = value;
4192 return this;
4193 }
4194 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004195 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004196 result.repeatedNestedMessage_[index] = builderForValue.Build();
4197 return this;
4198 }
4199 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004200 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004201 result.repeatedNestedMessage_.Add(value);
4202 return this;
4203 }
4204 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004205 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004206 result.repeatedNestedMessage_.Add(builderForValue.Build());
4207 return this;
4208 }
4209 public Builder AddRangeRepeatedNestedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> values) {
4210 base.AddRange(values, result.repeatedNestedMessage_);
4211 return this;
4212 }
4213 public Builder ClearRepeatedNestedMessage() {
4214 result.repeatedNestedMessage_.Clear();
4215 return this;
4216 }
4217
4218 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
4219 get { return result.repeatedForeignMessage_; }
4220 }
4221 public int RepeatedForeignMessageCount {
4222 get { return result.RepeatedForeignMessageCount; }
4223 }
4224 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
4225 return result.GetRepeatedForeignMessage(index);
4226 }
4227 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004228 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004229 result.repeatedForeignMessage_[index] = value;
4230 return this;
4231 }
4232 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004233 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004234 result.repeatedForeignMessage_[index] = builderForValue.Build();
4235 return this;
4236 }
4237 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004238 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004239 result.repeatedForeignMessage_.Add(value);
4240 return this;
4241 }
4242 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004243 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004244 result.repeatedForeignMessage_.Add(builderForValue.Build());
4245 return this;
4246 }
4247 public Builder AddRangeRepeatedForeignMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
4248 base.AddRange(values, result.repeatedForeignMessage_);
4249 return this;
4250 }
4251 public Builder ClearRepeatedForeignMessage() {
4252 result.repeatedForeignMessage_.Clear();
4253 return this;
4254 }
4255
4256 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
4257 get { return result.repeatedImportMessage_; }
4258 }
4259 public int RepeatedImportMessageCount {
4260 get { return result.RepeatedImportMessageCount; }
4261 }
4262 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
4263 return result.GetRepeatedImportMessage(index);
4264 }
4265 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004266 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004267 result.repeatedImportMessage_[index] = value;
4268 return this;
4269 }
4270 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004271 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004272 result.repeatedImportMessage_[index] = builderForValue.Build();
4273 return this;
4274 }
4275 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004276 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004277 result.repeatedImportMessage_.Add(value);
4278 return this;
4279 }
4280 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00004281 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01004282 result.repeatedImportMessage_.Add(builderForValue.Build());
4283 return this;
4284 }
4285 public Builder AddRangeRepeatedImportMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportMessage> values) {
4286 base.AddRange(values, result.repeatedImportMessage_);
4287 return this;
4288 }
4289 public Builder ClearRepeatedImportMessage() {
4290 result.repeatedImportMessage_.Clear();
4291 return this;
4292 }
4293
4294 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
4295 get { return result.repeatedNestedEnum_; }
4296 }
4297 public int RepeatedNestedEnumCount {
4298 get { return result.RepeatedNestedEnumCount; }
4299 }
4300 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
4301 return result.GetRepeatedNestedEnum(index);
4302 }
4303 public Builder SetRepeatedNestedEnum(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4304 result.repeatedNestedEnum_[index] = value;
4305 return this;
4306 }
4307 public Builder AddRepeatedNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4308 result.repeatedNestedEnum_.Add(value);
4309 return this;
4310 }
4311 public Builder AddRangeRepeatedNestedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> values) {
4312 base.AddRange(values, result.repeatedNestedEnum_);
4313 return this;
4314 }
4315 public Builder ClearRepeatedNestedEnum() {
4316 result.repeatedNestedEnum_.Clear();
4317 return this;
4318 }
4319
4320 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
4321 get { return result.repeatedForeignEnum_; }
4322 }
4323 public int RepeatedForeignEnumCount {
4324 get { return result.RepeatedForeignEnumCount; }
4325 }
4326 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
4327 return result.GetRepeatedForeignEnum(index);
4328 }
4329 public Builder SetRepeatedForeignEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4330 result.repeatedForeignEnum_[index] = value;
4331 return this;
4332 }
4333 public Builder AddRepeatedForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4334 result.repeatedForeignEnum_.Add(value);
4335 return this;
4336 }
4337 public Builder AddRangeRepeatedForeignEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
4338 base.AddRange(values, result.repeatedForeignEnum_);
4339 return this;
4340 }
4341 public Builder ClearRepeatedForeignEnum() {
4342 result.repeatedForeignEnum_.Clear();
4343 return this;
4344 }
4345
4346 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
4347 get { return result.repeatedImportEnum_; }
4348 }
4349 public int RepeatedImportEnumCount {
4350 get { return result.RepeatedImportEnumCount; }
4351 }
4352 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
4353 return result.GetRepeatedImportEnum(index);
4354 }
4355 public Builder SetRepeatedImportEnum(int index, global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4356 result.repeatedImportEnum_[index] = value;
4357 return this;
4358 }
4359 public Builder AddRepeatedImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4360 result.repeatedImportEnum_.Add(value);
4361 return this;
4362 }
4363 public Builder AddRangeRepeatedImportEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportEnum> values) {
4364 base.AddRange(values, result.repeatedImportEnum_);
4365 return this;
4366 }
4367 public Builder ClearRepeatedImportEnum() {
4368 result.repeatedImportEnum_.Clear();
4369 return this;
4370 }
4371
4372 public scg::IList<string> RepeatedStringPieceList {
4373 get { return result.repeatedStringPiece_; }
4374 }
4375 public int RepeatedStringPieceCount {
4376 get { return result.RepeatedStringPieceCount; }
4377 }
4378 public string GetRepeatedStringPiece(int index) {
4379 return result.GetRepeatedStringPiece(index);
4380 }
4381 public Builder SetRepeatedStringPiece(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004382 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004383 result.repeatedStringPiece_[index] = value;
4384 return this;
4385 }
4386 public Builder AddRepeatedStringPiece(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004387 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004388 result.repeatedStringPiece_.Add(value);
4389 return this;
4390 }
4391 public Builder AddRangeRepeatedStringPiece(scg::IEnumerable<string> values) {
4392 base.AddRange(values, result.repeatedStringPiece_);
4393 return this;
4394 }
4395 public Builder ClearRepeatedStringPiece() {
4396 result.repeatedStringPiece_.Clear();
4397 return this;
4398 }
4399
4400 public scg::IList<string> RepeatedCordList {
4401 get { return result.repeatedCord_; }
4402 }
4403 public int RepeatedCordCount {
4404 get { return result.RepeatedCordCount; }
4405 }
4406 public string GetRepeatedCord(int index) {
4407 return result.GetRepeatedCord(index);
4408 }
4409 public Builder SetRepeatedCord(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004410 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004411 result.repeatedCord_[index] = value;
4412 return this;
4413 }
4414 public Builder AddRepeatedCord(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004415 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004416 result.repeatedCord_.Add(value);
4417 return this;
4418 }
4419 public Builder AddRangeRepeatedCord(scg::IEnumerable<string> values) {
4420 base.AddRange(values, result.repeatedCord_);
4421 return this;
4422 }
4423 public Builder ClearRepeatedCord() {
4424 result.repeatedCord_.Clear();
4425 return this;
4426 }
4427
4428 public bool HasDefaultInt32 {
4429 get { return result.HasDefaultInt32; }
4430 }
4431 public int DefaultInt32 {
4432 get { return result.DefaultInt32; }
4433 set { SetDefaultInt32(value); }
4434 }
4435 public Builder SetDefaultInt32(int value) {
4436 result.hasDefaultInt32 = true;
4437 result.defaultInt32_ = value;
4438 return this;
4439 }
4440 public Builder ClearDefaultInt32() {
4441 result.hasDefaultInt32 = false;
4442 result.defaultInt32_ = 41;
4443 return this;
4444 }
4445
4446 public bool HasDefaultInt64 {
4447 get { return result.HasDefaultInt64; }
4448 }
4449 public long DefaultInt64 {
4450 get { return result.DefaultInt64; }
4451 set { SetDefaultInt64(value); }
4452 }
4453 public Builder SetDefaultInt64(long value) {
4454 result.hasDefaultInt64 = true;
4455 result.defaultInt64_ = value;
4456 return this;
4457 }
4458 public Builder ClearDefaultInt64() {
4459 result.hasDefaultInt64 = false;
4460 result.defaultInt64_ = 42L;
4461 return this;
4462 }
4463
4464 public bool HasDefaultUint32 {
4465 get { return result.HasDefaultUint32; }
4466 }
4467 public uint DefaultUint32 {
4468 get { return result.DefaultUint32; }
4469 set { SetDefaultUint32(value); }
4470 }
4471 public Builder SetDefaultUint32(uint value) {
4472 result.hasDefaultUint32 = true;
4473 result.defaultUint32_ = value;
4474 return this;
4475 }
4476 public Builder ClearDefaultUint32() {
4477 result.hasDefaultUint32 = false;
4478 result.defaultUint32_ = 43;
4479 return this;
4480 }
4481
4482 public bool HasDefaultUint64 {
4483 get { return result.HasDefaultUint64; }
4484 }
4485 public ulong DefaultUint64 {
4486 get { return result.DefaultUint64; }
4487 set { SetDefaultUint64(value); }
4488 }
4489 public Builder SetDefaultUint64(ulong value) {
4490 result.hasDefaultUint64 = true;
4491 result.defaultUint64_ = value;
4492 return this;
4493 }
4494 public Builder ClearDefaultUint64() {
4495 result.hasDefaultUint64 = false;
4496 result.defaultUint64_ = 44UL;
4497 return this;
4498 }
4499
4500 public bool HasDefaultSint32 {
4501 get { return result.HasDefaultSint32; }
4502 }
4503 public int DefaultSint32 {
4504 get { return result.DefaultSint32; }
4505 set { SetDefaultSint32(value); }
4506 }
4507 public Builder SetDefaultSint32(int value) {
4508 result.hasDefaultSint32 = true;
4509 result.defaultSint32_ = value;
4510 return this;
4511 }
4512 public Builder ClearDefaultSint32() {
4513 result.hasDefaultSint32 = false;
4514 result.defaultSint32_ = -45;
4515 return this;
4516 }
4517
4518 public bool HasDefaultSint64 {
4519 get { return result.HasDefaultSint64; }
4520 }
4521 public long DefaultSint64 {
4522 get { return result.DefaultSint64; }
4523 set { SetDefaultSint64(value); }
4524 }
4525 public Builder SetDefaultSint64(long value) {
4526 result.hasDefaultSint64 = true;
4527 result.defaultSint64_ = value;
4528 return this;
4529 }
4530 public Builder ClearDefaultSint64() {
4531 result.hasDefaultSint64 = false;
4532 result.defaultSint64_ = 46;
4533 return this;
4534 }
4535
4536 public bool HasDefaultFixed32 {
4537 get { return result.HasDefaultFixed32; }
4538 }
4539 public uint DefaultFixed32 {
4540 get { return result.DefaultFixed32; }
4541 set { SetDefaultFixed32(value); }
4542 }
4543 public Builder SetDefaultFixed32(uint value) {
4544 result.hasDefaultFixed32 = true;
4545 result.defaultFixed32_ = value;
4546 return this;
4547 }
4548 public Builder ClearDefaultFixed32() {
4549 result.hasDefaultFixed32 = false;
4550 result.defaultFixed32_ = 47;
4551 return this;
4552 }
4553
4554 public bool HasDefaultFixed64 {
4555 get { return result.HasDefaultFixed64; }
4556 }
4557 public ulong DefaultFixed64 {
4558 get { return result.DefaultFixed64; }
4559 set { SetDefaultFixed64(value); }
4560 }
4561 public Builder SetDefaultFixed64(ulong value) {
4562 result.hasDefaultFixed64 = true;
4563 result.defaultFixed64_ = value;
4564 return this;
4565 }
4566 public Builder ClearDefaultFixed64() {
4567 result.hasDefaultFixed64 = false;
4568 result.defaultFixed64_ = 48;
4569 return this;
4570 }
4571
4572 public bool HasDefaultSfixed32 {
4573 get { return result.HasDefaultSfixed32; }
4574 }
4575 public int DefaultSfixed32 {
4576 get { return result.DefaultSfixed32; }
4577 set { SetDefaultSfixed32(value); }
4578 }
4579 public Builder SetDefaultSfixed32(int value) {
4580 result.hasDefaultSfixed32 = true;
4581 result.defaultSfixed32_ = value;
4582 return this;
4583 }
4584 public Builder ClearDefaultSfixed32() {
4585 result.hasDefaultSfixed32 = false;
4586 result.defaultSfixed32_ = 49;
4587 return this;
4588 }
4589
4590 public bool HasDefaultSfixed64 {
4591 get { return result.HasDefaultSfixed64; }
4592 }
4593 public long DefaultSfixed64 {
4594 get { return result.DefaultSfixed64; }
4595 set { SetDefaultSfixed64(value); }
4596 }
4597 public Builder SetDefaultSfixed64(long value) {
4598 result.hasDefaultSfixed64 = true;
4599 result.defaultSfixed64_ = value;
4600 return this;
4601 }
4602 public Builder ClearDefaultSfixed64() {
4603 result.hasDefaultSfixed64 = false;
4604 result.defaultSfixed64_ = -50;
4605 return this;
4606 }
4607
4608 public bool HasDefaultFloat {
4609 get { return result.HasDefaultFloat; }
4610 }
4611 public float DefaultFloat {
4612 get { return result.DefaultFloat; }
4613 set { SetDefaultFloat(value); }
4614 }
4615 public Builder SetDefaultFloat(float value) {
4616 result.hasDefaultFloat = true;
4617 result.defaultFloat_ = value;
4618 return this;
4619 }
4620 public Builder ClearDefaultFloat() {
4621 result.hasDefaultFloat = false;
4622 result.defaultFloat_ = 51.5F;
4623 return this;
4624 }
4625
4626 public bool HasDefaultDouble {
4627 get { return result.HasDefaultDouble; }
4628 }
4629 public double DefaultDouble {
4630 get { return result.DefaultDouble; }
4631 set { SetDefaultDouble(value); }
4632 }
4633 public Builder SetDefaultDouble(double value) {
4634 result.hasDefaultDouble = true;
4635 result.defaultDouble_ = value;
4636 return this;
4637 }
4638 public Builder ClearDefaultDouble() {
4639 result.hasDefaultDouble = false;
4640 result.defaultDouble_ = 52000D;
4641 return this;
4642 }
4643
4644 public bool HasDefaultBool {
4645 get { return result.HasDefaultBool; }
4646 }
4647 public bool DefaultBool {
4648 get { return result.DefaultBool; }
4649 set { SetDefaultBool(value); }
4650 }
4651 public Builder SetDefaultBool(bool value) {
4652 result.hasDefaultBool = true;
4653 result.defaultBool_ = value;
4654 return this;
4655 }
4656 public Builder ClearDefaultBool() {
4657 result.hasDefaultBool = false;
4658 result.defaultBool_ = true;
4659 return this;
4660 }
4661
4662 public bool HasDefaultString {
4663 get { return result.HasDefaultString; }
4664 }
4665 public string DefaultString {
4666 get { return result.DefaultString; }
4667 set { SetDefaultString(value); }
4668 }
4669 public Builder SetDefaultString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004670 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004671 result.hasDefaultString = true;
4672 result.defaultString_ = value;
4673 return this;
4674 }
4675 public Builder ClearDefaultString() {
4676 result.hasDefaultString = false;
4677 result.defaultString_ = "hello";
4678 return this;
4679 }
4680
4681 public bool HasDefaultBytes {
4682 get { return result.HasDefaultBytes; }
4683 }
4684 public pb::ByteString DefaultBytes {
4685 get { return result.DefaultBytes; }
4686 set { SetDefaultBytes(value); }
4687 }
4688 public Builder SetDefaultBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004689 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004690 result.hasDefaultBytes = true;
4691 result.defaultBytes_ = value;
4692 return this;
4693 }
4694 public Builder ClearDefaultBytes() {
4695 result.hasDefaultBytes = false;
4696 result.defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
4697 return this;
4698 }
4699
4700 public bool HasDefaultNestedEnum {
4701 get { return result.HasDefaultNestedEnum; }
4702 }
4703 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
4704 get { return result.DefaultNestedEnum; }
4705 set { SetDefaultNestedEnum(value); }
4706 }
4707 public Builder SetDefaultNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4708 result.hasDefaultNestedEnum = true;
4709 result.defaultNestedEnum_ = value;
4710 return this;
4711 }
4712 public Builder ClearDefaultNestedEnum() {
4713 result.hasDefaultNestedEnum = false;
4714 result.defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
4715 return this;
4716 }
4717
4718 public bool HasDefaultForeignEnum {
4719 get { return result.HasDefaultForeignEnum; }
4720 }
4721 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
4722 get { return result.DefaultForeignEnum; }
4723 set { SetDefaultForeignEnum(value); }
4724 }
4725 public Builder SetDefaultForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4726 result.hasDefaultForeignEnum = true;
4727 result.defaultForeignEnum_ = value;
4728 return this;
4729 }
4730 public Builder ClearDefaultForeignEnum() {
4731 result.hasDefaultForeignEnum = false;
4732 result.defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
4733 return this;
4734 }
4735
4736 public bool HasDefaultImportEnum {
4737 get { return result.HasDefaultImportEnum; }
4738 }
4739 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
4740 get { return result.DefaultImportEnum; }
4741 set { SetDefaultImportEnum(value); }
4742 }
4743 public Builder SetDefaultImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4744 result.hasDefaultImportEnum = true;
4745 result.defaultImportEnum_ = value;
4746 return this;
4747 }
4748 public Builder ClearDefaultImportEnum() {
4749 result.hasDefaultImportEnum = false;
4750 result.defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
4751 return this;
4752 }
4753
4754 public bool HasDefaultStringPiece {
4755 get { return result.HasDefaultStringPiece; }
4756 }
4757 public string DefaultStringPiece {
4758 get { return result.DefaultStringPiece; }
4759 set { SetDefaultStringPiece(value); }
4760 }
4761 public Builder SetDefaultStringPiece(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004762 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004763 result.hasDefaultStringPiece = true;
4764 result.defaultStringPiece_ = value;
4765 return this;
4766 }
4767 public Builder ClearDefaultStringPiece() {
4768 result.hasDefaultStringPiece = false;
4769 result.defaultStringPiece_ = "abc";
4770 return this;
4771 }
4772
4773 public bool HasDefaultCord {
4774 get { return result.HasDefaultCord; }
4775 }
4776 public string DefaultCord {
4777 get { return result.DefaultCord; }
4778 set { SetDefaultCord(value); }
4779 }
4780 public Builder SetDefaultCord(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +00004781 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01004782 result.hasDefaultCord = true;
4783 result.defaultCord_ = value;
4784 return this;
4785 }
4786 public Builder ClearDefaultCord() {
4787 result.hasDefaultCord = false;
4788 result.defaultCord_ = "123";
4789 return this;
4790 }
4791 }
4792 }
4793
4794 public sealed partial class ForeignMessage : pb::GeneratedMessage<ForeignMessage, ForeignMessage.Builder> {
4795 private static readonly ForeignMessage defaultInstance = new Builder().BuildPartial();
4796 public static ForeignMessage DefaultInstance {
4797 get { return defaultInstance; }
4798 }
4799
4800 public override ForeignMessage DefaultInstanceForType {
4801 get { return defaultInstance; }
4802 }
4803
4804 protected override ForeignMessage ThisMessage {
4805 get { return this; }
4806 }
4807
4808 public static pbd::MessageDescriptor Descriptor {
4809 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__Descriptor; }
4810 }
4811
4812 protected override pb::FieldAccess.FieldAccessorTable<ForeignMessage, ForeignMessage.Builder> InternalFieldAccessors {
4813 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable; }
4814 }
4815
4816 private bool hasC;
4817 private int c_ = 0;
4818 public bool HasC {
4819 get { return hasC; }
4820 }
4821 public int C {
4822 get { return c_; }
4823 }
4824
4825 public override bool IsInitialized {
4826 get {
4827 return true;
4828 }
4829 }
4830
4831 public override void WriteTo(pb::CodedOutputStream output) {
4832 if (HasC) {
4833 output.WriteInt32(1, C);
4834 }
4835 UnknownFields.WriteTo(output);
4836 }
4837
4838 private int memoizedSerializedSize = -1;
4839 public override int SerializedSize {
4840 get {
4841 int size = memoizedSerializedSize;
4842 if (size != -1) return size;
4843
4844 size = 0;
4845 if (HasC) {
4846 size += pb::CodedOutputStream.ComputeInt32Size(1, C);
4847 }
4848 size += UnknownFields.SerializedSize;
4849 memoizedSerializedSize = size;
4850 return size;
4851 }
4852 }
4853
4854 public static ForeignMessage ParseFrom(pb::ByteString data) {
4855 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4856 }
4857 public static ForeignMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
4858 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4859 }
4860 public static ForeignMessage ParseFrom(byte[] data) {
4861 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4862 }
4863 public static ForeignMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
4864 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4865 }
4866 public static ForeignMessage ParseFrom(global::System.IO.Stream input) {
4867 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4868 }
4869 public static ForeignMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4870 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4871 }
4872 public static ForeignMessage ParseFrom(pb::CodedInputStream input) {
4873 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4874 }
4875 public static ForeignMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4876 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4877 }
4878 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00004879 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01004880 public override Builder CreateBuilderForType() { return new Builder(); }
4881 public static Builder CreateBuilder(ForeignMessage prototype) {
4882 return (Builder) new Builder().MergeFrom(prototype);
4883 }
4884
4885 public sealed partial class Builder : pb::GeneratedBuilder<ForeignMessage, Builder> {
4886 protected override Builder ThisBuilder {
4887 get { return this; }
4888 }
4889 public Builder() {}
4890
4891 ForeignMessage result = new ForeignMessage();
4892
4893 protected override ForeignMessage MessageBeingBuilt {
4894 get { return result; }
4895 }
4896
4897 public override Builder Clear() {
4898 result = new ForeignMessage();
4899 return this;
4900 }
4901
4902 public override Builder Clone() {
4903 return new Builder().MergeFrom(result);
4904 }
4905
4906 public override pbd::MessageDescriptor DescriptorForType {
4907 get { return ForeignMessage.Descriptor; }
4908 }
4909
4910 public override ForeignMessage DefaultInstanceForType {
4911 get { return ForeignMessage.DefaultInstance; }
4912 }
4913
4914 public override ForeignMessage BuildPartial() {
4915 ForeignMessage returnMe = result;
4916 result = null;
4917 return returnMe;
4918 }
4919
4920 public override Builder MergeFrom(pb::IMessage other) {
4921 if (other is ForeignMessage) {
4922 return MergeFrom((ForeignMessage) other);
4923 } else {
4924 base.MergeFrom(other);
4925 return this;
4926 }
4927 }
4928
4929 public override Builder MergeFrom(ForeignMessage other) {
4930 if (other == ForeignMessage.DefaultInstance) return this;
4931 if (other.HasC) {
4932 C = other.C;
4933 }
4934 this.MergeUnknownFields(other.UnknownFields);
4935 return this;
4936 }
4937
4938 public override Builder MergeFrom(pb::CodedInputStream input) {
4939 return MergeFrom(input, pb::ExtensionRegistry.Empty);
4940 }
4941
4942 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4943 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
4944 while (true) {
4945 uint tag = input.ReadTag();
4946 switch (tag) {
4947 case 0: {
4948 this.UnknownFields = unknownFields.Build();
4949 return this;
4950 }
4951 default: {
4952 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
4953 this.UnknownFields = unknownFields.Build();
4954 return this;
4955 }
4956 break;
4957 }
4958 case 8: {
4959 C = input.ReadInt32();
4960 break;
4961 }
4962 }
4963 }
4964 }
4965
4966
4967 public bool HasC {
4968 get { return result.HasC; }
4969 }
4970 public int C {
4971 get { return result.C; }
4972 set { SetC(value); }
4973 }
4974 public Builder SetC(int value) {
4975 result.hasC = true;
4976 result.c_ = value;
4977 return this;
4978 }
4979 public Builder ClearC() {
4980 result.hasC = false;
4981 result.c_ = 0;
4982 return this;
4983 }
4984 }
4985 }
4986
4987 public sealed partial class TestAllExtensions : pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder> {
4988 private static readonly TestAllExtensions defaultInstance = new Builder().BuildPartial();
4989 public static TestAllExtensions DefaultInstance {
4990 get { return defaultInstance; }
4991 }
4992
4993 public override TestAllExtensions DefaultInstanceForType {
4994 get { return defaultInstance; }
4995 }
4996
4997 protected override TestAllExtensions ThisMessage {
4998 get { return this; }
4999 }
5000
5001 public static pbd::MessageDescriptor Descriptor {
5002 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__Descriptor; }
5003 }
5004
5005 protected override pb::FieldAccess.FieldAccessorTable<TestAllExtensions, TestAllExtensions.Builder> InternalFieldAccessors {
5006 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable; }
5007 }
5008
5009 public override bool IsInitialized {
5010 get {
5011 if (!ExtensionsAreInitialized) return false;
5012 return true;
5013 }
5014 }
5015
5016 public override void WriteTo(pb::CodedOutputStream output) {
5017 pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
5018 extensionWriter.WriteUntil(536870912, output);
5019 UnknownFields.WriteTo(output);
5020 }
5021
5022 private int memoizedSerializedSize = -1;
5023 public override int SerializedSize {
5024 get {
5025 int size = memoizedSerializedSize;
5026 if (size != -1) return size;
5027
5028 size = 0;
5029 size += ExtensionsSerializedSize;
5030 size += UnknownFields.SerializedSize;
5031 memoizedSerializedSize = size;
5032 return size;
5033 }
5034 }
5035
5036 public static TestAllExtensions ParseFrom(pb::ByteString data) {
5037 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5038 }
5039 public static TestAllExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5040 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5041 }
5042 public static TestAllExtensions ParseFrom(byte[] data) {
5043 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5044 }
5045 public static TestAllExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5046 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5047 }
5048 public static TestAllExtensions ParseFrom(global::System.IO.Stream input) {
5049 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5050 }
5051 public static TestAllExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5052 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5053 }
5054 public static TestAllExtensions ParseFrom(pb::CodedInputStream input) {
5055 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5056 }
5057 public static TestAllExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5058 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5059 }
5060 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005061 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005062 public override Builder CreateBuilderForType() { return new Builder(); }
5063 public static Builder CreateBuilder(TestAllExtensions prototype) {
5064 return (Builder) new Builder().MergeFrom(prototype);
5065 }
5066
5067 public sealed partial class Builder : pb::ExtendableBuilder<TestAllExtensions, Builder> {
5068 protected override Builder ThisBuilder {
5069 get { return this; }
5070 }
5071 public Builder() {}
5072
5073 TestAllExtensions result = new TestAllExtensions();
5074
5075 protected override TestAllExtensions MessageBeingBuilt {
5076 get { return result; }
5077 }
5078
5079 public override Builder Clear() {
5080 result = new TestAllExtensions();
5081 return this;
5082 }
5083
5084 public override Builder Clone() {
5085 return new Builder().MergeFrom(result);
5086 }
5087
5088 public override pbd::MessageDescriptor DescriptorForType {
5089 get { return TestAllExtensions.Descriptor; }
5090 }
5091
5092 public override TestAllExtensions DefaultInstanceForType {
5093 get { return TestAllExtensions.DefaultInstance; }
5094 }
5095
5096 public override TestAllExtensions BuildPartial() {
5097 TestAllExtensions returnMe = result;
5098 result = null;
5099 return returnMe;
5100 }
5101
5102 public override Builder MergeFrom(pb::IMessage other) {
5103 if (other is TestAllExtensions) {
5104 return MergeFrom((TestAllExtensions) other);
5105 } else {
5106 base.MergeFrom(other);
5107 return this;
5108 }
5109 }
5110
5111 public override Builder MergeFrom(TestAllExtensions other) {
5112 if (other == TestAllExtensions.DefaultInstance) return this;
Jon Skeet49fcd4f2009-01-27 14:43:10 +00005113 this.MergeExtensionFields(other);
Jon Skeet68036862008-10-22 13:30:34 +01005114 this.MergeUnknownFields(other.UnknownFields);
5115 return this;
5116 }
5117
5118 public override Builder MergeFrom(pb::CodedInputStream input) {
5119 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5120 }
5121
5122 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5123 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5124 while (true) {
5125 uint tag = input.ReadTag();
5126 switch (tag) {
5127 case 0: {
5128 this.UnknownFields = unknownFields.Build();
5129 return this;
5130 }
5131 default: {
5132 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
5133 this.UnknownFields = unknownFields.Build();
5134 return this;
5135 }
5136 break;
5137 }
5138 }
5139 }
5140 }
5141
5142 }
5143 }
5144
5145 public sealed partial class OptionalGroup_extension : pb::GeneratedMessage<OptionalGroup_extension, OptionalGroup_extension.Builder> {
5146 private static readonly OptionalGroup_extension defaultInstance = new Builder().BuildPartial();
5147 public static OptionalGroup_extension DefaultInstance {
5148 get { return defaultInstance; }
5149 }
5150
5151 public override OptionalGroup_extension DefaultInstanceForType {
5152 get { return defaultInstance; }
5153 }
5154
5155 protected override OptionalGroup_extension ThisMessage {
5156 get { return this; }
5157 }
5158
5159 public static pbd::MessageDescriptor Descriptor {
5160 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor; }
5161 }
5162
5163 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup_extension, OptionalGroup_extension.Builder> InternalFieldAccessors {
5164 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable; }
5165 }
5166
5167 private bool hasA;
5168 private int a_ = 0;
5169 public bool HasA {
5170 get { return hasA; }
5171 }
5172 public int A {
5173 get { return a_; }
5174 }
5175
5176 public override bool IsInitialized {
5177 get {
5178 return true;
5179 }
5180 }
5181
5182 public override void WriteTo(pb::CodedOutputStream output) {
5183 if (HasA) {
5184 output.WriteInt32(17, A);
5185 }
5186 UnknownFields.WriteTo(output);
5187 }
5188
5189 private int memoizedSerializedSize = -1;
5190 public override int SerializedSize {
5191 get {
5192 int size = memoizedSerializedSize;
5193 if (size != -1) return size;
5194
5195 size = 0;
5196 if (HasA) {
5197 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
5198 }
5199 size += UnknownFields.SerializedSize;
5200 memoizedSerializedSize = size;
5201 return size;
5202 }
5203 }
5204
5205 public static OptionalGroup_extension ParseFrom(pb::ByteString data) {
5206 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5207 }
5208 public static OptionalGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5209 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5210 }
5211 public static OptionalGroup_extension ParseFrom(byte[] data) {
5212 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5213 }
5214 public static OptionalGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5215 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5216 }
5217 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input) {
5218 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5219 }
5220 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5221 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5222 }
5223 public static OptionalGroup_extension ParseFrom(pb::CodedInputStream input) {
5224 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5225 }
5226 public static OptionalGroup_extension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5227 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5228 }
5229 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005230 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005231 public override Builder CreateBuilderForType() { return new Builder(); }
5232 public static Builder CreateBuilder(OptionalGroup_extension prototype) {
5233 return (Builder) new Builder().MergeFrom(prototype);
5234 }
5235
5236 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup_extension, Builder> {
5237 protected override Builder ThisBuilder {
5238 get { return this; }
5239 }
5240 public Builder() {}
5241
5242 OptionalGroup_extension result = new OptionalGroup_extension();
5243
5244 protected override OptionalGroup_extension MessageBeingBuilt {
5245 get { return result; }
5246 }
5247
5248 public override Builder Clear() {
5249 result = new OptionalGroup_extension();
5250 return this;
5251 }
5252
5253 public override Builder Clone() {
5254 return new Builder().MergeFrom(result);
5255 }
5256
5257 public override pbd::MessageDescriptor DescriptorForType {
5258 get { return OptionalGroup_extension.Descriptor; }
5259 }
5260
5261 public override OptionalGroup_extension DefaultInstanceForType {
5262 get { return OptionalGroup_extension.DefaultInstance; }
5263 }
5264
5265 public override OptionalGroup_extension BuildPartial() {
5266 OptionalGroup_extension returnMe = result;
5267 result = null;
5268 return returnMe;
5269 }
5270
5271 public override Builder MergeFrom(pb::IMessage other) {
5272 if (other is OptionalGroup_extension) {
5273 return MergeFrom((OptionalGroup_extension) other);
5274 } else {
5275 base.MergeFrom(other);
5276 return this;
5277 }
5278 }
5279
5280 public override Builder MergeFrom(OptionalGroup_extension other) {
5281 if (other == OptionalGroup_extension.DefaultInstance) return this;
5282 if (other.HasA) {
5283 A = other.A;
5284 }
5285 this.MergeUnknownFields(other.UnknownFields);
5286 return this;
5287 }
5288
5289 public override Builder MergeFrom(pb::CodedInputStream input) {
5290 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5291 }
5292
5293 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5294 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5295 while (true) {
5296 uint tag = input.ReadTag();
5297 switch (tag) {
5298 case 0: {
5299 this.UnknownFields = unknownFields.Build();
5300 return this;
5301 }
5302 default: {
5303 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
5304 this.UnknownFields = unknownFields.Build();
5305 return this;
5306 }
5307 break;
5308 }
5309 case 136: {
5310 A = input.ReadInt32();
5311 break;
5312 }
5313 }
5314 }
5315 }
5316
5317
5318 public bool HasA {
5319 get { return result.HasA; }
5320 }
5321 public int A {
5322 get { return result.A; }
5323 set { SetA(value); }
5324 }
5325 public Builder SetA(int value) {
5326 result.hasA = true;
5327 result.a_ = value;
5328 return this;
5329 }
5330 public Builder ClearA() {
5331 result.hasA = false;
5332 result.a_ = 0;
5333 return this;
5334 }
5335 }
5336 }
5337
5338 public sealed partial class RepeatedGroup_extension : pb::GeneratedMessage<RepeatedGroup_extension, RepeatedGroup_extension.Builder> {
5339 private static readonly RepeatedGroup_extension defaultInstance = new Builder().BuildPartial();
5340 public static RepeatedGroup_extension DefaultInstance {
5341 get { return defaultInstance; }
5342 }
5343
5344 public override RepeatedGroup_extension DefaultInstanceForType {
5345 get { return defaultInstance; }
5346 }
5347
5348 protected override RepeatedGroup_extension ThisMessage {
5349 get { return this; }
5350 }
5351
5352 public static pbd::MessageDescriptor Descriptor {
5353 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor; }
5354 }
5355
5356 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup_extension, RepeatedGroup_extension.Builder> InternalFieldAccessors {
5357 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable; }
5358 }
5359
5360 private bool hasA;
5361 private int a_ = 0;
5362 public bool HasA {
5363 get { return hasA; }
5364 }
5365 public int A {
5366 get { return a_; }
5367 }
5368
5369 public override bool IsInitialized {
5370 get {
5371 return true;
5372 }
5373 }
5374
5375 public override void WriteTo(pb::CodedOutputStream output) {
5376 if (HasA) {
5377 output.WriteInt32(47, A);
5378 }
5379 UnknownFields.WriteTo(output);
5380 }
5381
5382 private int memoizedSerializedSize = -1;
5383 public override int SerializedSize {
5384 get {
5385 int size = memoizedSerializedSize;
5386 if (size != -1) return size;
5387
5388 size = 0;
5389 if (HasA) {
5390 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
5391 }
5392 size += UnknownFields.SerializedSize;
5393 memoizedSerializedSize = size;
5394 return size;
5395 }
5396 }
5397
5398 public static RepeatedGroup_extension ParseFrom(pb::ByteString data) {
5399 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5400 }
5401 public static RepeatedGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5402 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5403 }
5404 public static RepeatedGroup_extension ParseFrom(byte[] data) {
5405 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5406 }
5407 public static RepeatedGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5408 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5409 }
5410 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input) {
5411 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5412 }
5413 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5414 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5415 }
5416 public static RepeatedGroup_extension ParseFrom(pb::CodedInputStream input) {
5417 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5418 }
5419 public static RepeatedGroup_extension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5420 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5421 }
5422 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00005423 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01005424 public override Builder CreateBuilderForType() { return new Builder(); }
5425 public static Builder CreateBuilder(RepeatedGroup_extension prototype) {
5426 return (Builder) new Builder().MergeFrom(prototype);
5427 }
5428
5429 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup_extension, Builder> {
5430 protected override Builder ThisBuilder {
5431 get { return this; }
5432 }
5433 public Builder() {}
5434
5435 RepeatedGroup_extension result = new RepeatedGroup_extension();
5436
5437 protected override RepeatedGroup_extension MessageBeingBuilt {
5438 get { return result; }
5439 }
5440
5441 public override Builder Clear() {
5442 result = new RepeatedGroup_extension();
5443 return this;
5444 }
5445
5446 public override Builder Clone() {
5447 return new Builder().MergeFrom(result);
5448 }
5449
5450 public override pbd::MessageDescriptor DescriptorForType {
5451 get { return RepeatedGroup_extension.Descriptor; }
5452 }
5453
5454 public override RepeatedGroup_extension DefaultInstanceForType {
5455 get { return RepeatedGroup_extension.DefaultInstance; }
5456 }
5457
5458 public override RepeatedGroup_extension BuildPartial() {
5459 RepeatedGroup_extension returnMe = result;
5460 result = null;
5461 return returnMe;
5462 }
5463
5464 public override Builder MergeFrom(pb::IMessage other) {
5465 if (other is RepeatedGroup_extension) {
5466 return MergeFrom((RepeatedGroup_extension) other);
5467 } else {
5468 base.MergeFrom(other);
5469 return this;
5470 }
5471 }
5472
5473 public override Builder MergeFrom(RepeatedGroup_extension other) {
5474 if (other == RepeatedGroup_extension.DefaultInstance) return this;
5475 if (other.HasA) {
5476 A = other.A;
5477 }
5478 this.MergeUnknownFields(other.UnknownFields);
5479 return this;
5480 }
5481
5482 public override Builder MergeFrom(pb::CodedInputStream input) {
5483 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5484 }
5485
5486 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5487 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5488 while (true) {
5489 uint tag = input.ReadTag();
5490 switch (tag) {
5491 case 0: {
5492 this.UnknownFields = unknownFields.Build();
5493 return this;
5494 }
5495 default: {
5496 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
5497 this.UnknownFields = unknownFields.Build();
5498 return this;
5499 }
5500 break;
5501 }
5502 case 376: {
5503 A = input.ReadInt32();
5504 break;
5505 }
5506 }
5507 }
5508 }
5509
5510
5511 public bool HasA {
5512 get { return result.HasA; }
5513 }
5514 public int A {
5515 get { return result.A; }
5516 set { SetA(value); }
5517 }
5518 public Builder SetA(int value) {
5519 result.hasA = true;
5520 result.a_ = value;
5521 return this;
5522 }
5523 public Builder ClearA() {
5524 result.hasA = false;
5525 result.a_ = 0;
5526 return this;
5527 }
5528 }
5529 }
5530
5531 public sealed partial class TestRequired : pb::GeneratedMessage<TestRequired, TestRequired.Builder> {
5532 private static readonly TestRequired defaultInstance = new Builder().BuildPartial();
5533 public static TestRequired DefaultInstance {
5534 get { return defaultInstance; }
5535 }
5536
5537 public override TestRequired DefaultInstanceForType {
5538 get { return defaultInstance; }
5539 }
5540
5541 protected override TestRequired ThisMessage {
5542 get { return this; }
5543 }
5544
5545 public static pbd::MessageDescriptor Descriptor {
5546 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__Descriptor; }
5547 }
5548
5549 protected override pb::FieldAccess.FieldAccessorTable<TestRequired, TestRequired.Builder> InternalFieldAccessors {
5550 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__FieldAccessorTable; }
5551 }
5552
5553 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequired> Single =
5554 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(Descriptor.Extensions[0]);
5555 public static readonly
5556 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired>> Multi =
5557 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(Descriptor.Extensions[1]);
5558 private bool hasA;
5559 private int a_ = 0;
5560 public bool HasA {
5561 get { return hasA; }
5562 }
5563 public int A {
5564 get { return a_; }
5565 }
5566
5567 private bool hasDummy2;
5568 private int dummy2_ = 0;
5569 public bool HasDummy2 {
5570 get { return hasDummy2; }
5571 }
5572 public int Dummy2 {
5573 get { return dummy2_; }
5574 }
5575
5576 private bool hasB;
5577 private int b_ = 0;
5578 public bool HasB {
5579 get { return hasB; }
5580 }
5581 public int B {
5582 get { return b_; }
5583 }
5584
5585 private bool hasDummy4;
5586 private int dummy4_ = 0;
5587 public bool HasDummy4 {
5588 get { return hasDummy4; }
5589 }
5590 public int Dummy4 {
5591 get { return dummy4_; }
5592 }
5593
5594 private bool hasDummy5;
5595 private int dummy5_ = 0;
5596 public bool HasDummy5 {
5597 get { return hasDummy5; }
5598 }
5599 public int Dummy5 {
5600 get { return dummy5_; }
5601 }
5602
5603 private bool hasDummy6;
5604 private int dummy6_ = 0;
5605 public bool HasDummy6 {
5606 get { return hasDummy6; }
5607 }
5608 public int Dummy6 {
5609 get { return dummy6_; }
5610 }
5611
5612 private bool hasDummy7;
5613 private int dummy7_ = 0;
5614 public bool HasDummy7 {
5615 get { return hasDummy7; }
5616 }
5617 public int Dummy7 {
5618 get { return dummy7_; }
5619 }
5620
5621 private bool hasDummy8;
5622 private int dummy8_ = 0;
5623 public bool HasDummy8 {
5624 get { return hasDummy8; }
5625 }
5626 public int Dummy8 {
5627 get { return dummy8_; }
5628 }
5629
5630 private bool hasDummy9;
5631 private int dummy9_ = 0;
5632 public bool HasDummy9 {
5633 get { return hasDummy9; }
5634 }
5635 public int Dummy9 {
5636 get { return dummy9_; }
5637 }
5638
5639 private bool hasDummy10;
5640 private int dummy10_ = 0;
5641 public bool HasDummy10 {
5642 get { return hasDummy10; }
5643 }
5644 public int Dummy10 {
5645 get { return dummy10_; }
5646 }
5647
5648 private bool hasDummy11;
5649 private int dummy11_ = 0;
5650 public bool HasDummy11 {
5651 get { return hasDummy11; }
5652 }
5653 public int Dummy11 {
5654 get { return dummy11_; }
5655 }
5656
5657 private bool hasDummy12;
5658 private int dummy12_ = 0;
5659 public bool HasDummy12 {
5660 get { return hasDummy12; }
5661 }
5662 public int Dummy12 {
5663 get { return dummy12_; }
5664 }
5665
5666 private bool hasDummy13;
5667 private int dummy13_ = 0;
5668 public bool HasDummy13 {
5669 get { return hasDummy13; }
5670 }
5671 public int Dummy13 {
5672 get { return dummy13_; }
5673 }
5674
5675 private bool hasDummy14;
5676 private int dummy14_ = 0;
5677 public bool HasDummy14 {
5678 get { return hasDummy14; }
5679 }
5680 public int Dummy14 {
5681 get { return dummy14_; }
5682 }
5683
5684 private bool hasDummy15;
5685 private int dummy15_ = 0;
5686 public bool HasDummy15 {
5687 get { return hasDummy15; }
5688 }
5689 public int Dummy15 {
5690 get { return dummy15_; }
5691 }
5692
5693 private bool hasDummy16;
5694 private int dummy16_ = 0;
5695 public bool HasDummy16 {
5696 get { return hasDummy16; }
5697 }
5698 public int Dummy16 {
5699 get { return dummy16_; }
5700 }
5701
5702 private bool hasDummy17;
5703 private int dummy17_ = 0;
5704 public bool HasDummy17 {
5705 get { return hasDummy17; }
5706 }
5707 public int Dummy17 {
5708 get { return dummy17_; }
5709 }
5710
5711 private bool hasDummy18;
5712 private int dummy18_ = 0;
5713 public bool HasDummy18 {
5714 get { return hasDummy18; }
5715 }
5716 public int Dummy18 {
5717 get { return dummy18_; }
5718 }
5719
5720 private bool hasDummy19;
5721 private int dummy19_ = 0;
5722 public bool HasDummy19 {
5723 get { return hasDummy19; }
5724 }
5725 public int Dummy19 {
5726 get { return dummy19_; }
5727 }
5728
5729 private bool hasDummy20;
5730 private int dummy20_ = 0;
5731 public bool HasDummy20 {
5732 get { return hasDummy20; }
5733 }
5734 public int Dummy20 {
5735 get { return dummy20_; }
5736 }
5737
5738 private bool hasDummy21;
5739 private int dummy21_ = 0;
5740 public bool HasDummy21 {
5741 get { return hasDummy21; }
5742 }
5743 public int Dummy21 {
5744 get { return dummy21_; }
5745 }
5746
5747 private bool hasDummy22;
5748 private int dummy22_ = 0;
5749 public bool HasDummy22 {
5750 get { return hasDummy22; }
5751 }
5752 public int Dummy22 {
5753 get { return dummy22_; }
5754 }
5755
5756 private bool hasDummy23;
5757 private int dummy23_ = 0;
5758 public bool HasDummy23 {
5759 get { return hasDummy23; }
5760 }
5761 public int Dummy23 {
5762 get { return dummy23_; }
5763 }
5764
5765 private bool hasDummy24;
5766 private int dummy24_ = 0;
5767 public bool HasDummy24 {
5768 get { return hasDummy24; }
5769 }
5770 public int Dummy24 {
5771 get { return dummy24_; }
5772 }
5773
5774 private bool hasDummy25;
5775 private int dummy25_ = 0;
5776 public bool HasDummy25 {
5777 get { return hasDummy25; }
5778 }
5779 public int Dummy25 {
5780 get { return dummy25_; }
5781 }
5782
5783 private bool hasDummy26;
5784 private int dummy26_ = 0;
5785 public bool HasDummy26 {
5786 get { return hasDummy26; }
5787 }
5788 public int Dummy26 {
5789 get { return dummy26_; }
5790 }
5791
5792 private bool hasDummy27;
5793 private int dummy27_ = 0;
5794 public bool HasDummy27 {
5795 get { return hasDummy27; }
5796 }
5797 public int Dummy27 {
5798 get { return dummy27_; }
5799 }
5800
5801 private bool hasDummy28;
5802 private int dummy28_ = 0;
5803 public bool HasDummy28 {
5804 get { return hasDummy28; }
5805 }
5806 public int Dummy28 {
5807 get { return dummy28_; }
5808 }
5809
5810 private bool hasDummy29;
5811 private int dummy29_ = 0;
5812 public bool HasDummy29 {
5813 get { return hasDummy29; }
5814 }
5815 public int Dummy29 {
5816 get { return dummy29_; }
5817 }
5818
5819 private bool hasDummy30;
5820 private int dummy30_ = 0;
5821 public bool HasDummy30 {
5822 get { return hasDummy30; }
5823 }
5824 public int Dummy30 {
5825 get { return dummy30_; }
5826 }
5827
5828 private bool hasDummy31;
5829 private int dummy31_ = 0;
5830 public bool HasDummy31 {
5831 get { return hasDummy31; }
5832 }
5833 public int Dummy31 {
5834 get { return dummy31_; }
5835 }
5836
5837 private bool hasDummy32;
5838 private int dummy32_ = 0;
5839 public bool HasDummy32 {
5840 get { return hasDummy32; }
5841 }
5842 public int Dummy32 {
5843 get { return dummy32_; }
5844 }
5845
5846 private bool hasC;
5847 private int c_ = 0;
5848 public bool HasC {
5849 get { return hasC; }
5850 }
5851 public int C {
5852 get { return c_; }
5853 }
5854
5855 public override bool IsInitialized {
5856 get {
5857 if (!hasA) return false;
5858 if (!hasB) return false;
5859 if (!hasC) return false;
5860 return true;
5861 }
5862 }
5863
5864 public override void WriteTo(pb::CodedOutputStream output) {
5865 if (HasA) {
5866 output.WriteInt32(1, A);
5867 }
5868 if (HasDummy2) {
5869 output.WriteInt32(2, Dummy2);
5870 }
5871 if (HasB) {
5872 output.WriteInt32(3, B);
5873 }
5874 if (HasDummy4) {
5875 output.WriteInt32(4, Dummy4);
5876 }
5877 if (HasDummy5) {
5878 output.WriteInt32(5, Dummy5);
5879 }
5880 if (HasDummy6) {
5881 output.WriteInt32(6, Dummy6);
5882 }
5883 if (HasDummy7) {
5884 output.WriteInt32(7, Dummy7);
5885 }
5886 if (HasDummy8) {
5887 output.WriteInt32(8, Dummy8);
5888 }
5889 if (HasDummy9) {
5890 output.WriteInt32(9, Dummy9);
5891 }
5892 if (HasDummy10) {
5893 output.WriteInt32(10, Dummy10);
5894 }
5895 if (HasDummy11) {
5896 output.WriteInt32(11, Dummy11);
5897 }
5898 if (HasDummy12) {
5899 output.WriteInt32(12, Dummy12);
5900 }
5901 if (HasDummy13) {
5902 output.WriteInt32(13, Dummy13);
5903 }
5904 if (HasDummy14) {
5905 output.WriteInt32(14, Dummy14);
5906 }
5907 if (HasDummy15) {
5908 output.WriteInt32(15, Dummy15);
5909 }
5910 if (HasDummy16) {
5911 output.WriteInt32(16, Dummy16);
5912 }
5913 if (HasDummy17) {
5914 output.WriteInt32(17, Dummy17);
5915 }
5916 if (HasDummy18) {
5917 output.WriteInt32(18, Dummy18);
5918 }
5919 if (HasDummy19) {
5920 output.WriteInt32(19, Dummy19);
5921 }
5922 if (HasDummy20) {
5923 output.WriteInt32(20, Dummy20);
5924 }
5925 if (HasDummy21) {
5926 output.WriteInt32(21, Dummy21);
5927 }
5928 if (HasDummy22) {
5929 output.WriteInt32(22, Dummy22);
5930 }
5931 if (HasDummy23) {
5932 output.WriteInt32(23, Dummy23);
5933 }
5934 if (HasDummy24) {
5935 output.WriteInt32(24, Dummy24);
5936 }
5937 if (HasDummy25) {
5938 output.WriteInt32(25, Dummy25);
5939 }
5940 if (HasDummy26) {
5941 output.WriteInt32(26, Dummy26);
5942 }
5943 if (HasDummy27) {
5944 output.WriteInt32(27, Dummy27);
5945 }
5946 if (HasDummy28) {
5947 output.WriteInt32(28, Dummy28);
5948 }
5949 if (HasDummy29) {
5950 output.WriteInt32(29, Dummy29);
5951 }
5952 if (HasDummy30) {
5953 output.WriteInt32(30, Dummy30);
5954 }
5955 if (HasDummy31) {
5956 output.WriteInt32(31, Dummy31);
5957 }
5958 if (HasDummy32) {
5959 output.WriteInt32(32, Dummy32);
5960 }
5961 if (HasC) {
5962 output.WriteInt32(33, C);
5963 }
5964 UnknownFields.WriteTo(output);
5965 }
5966
5967 private int memoizedSerializedSize = -1;
5968 public override int SerializedSize {
5969 get {
5970 int size = memoizedSerializedSize;
5971 if (size != -1) return size;
5972
5973 size = 0;
5974 if (HasA) {
5975 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
5976 }
5977 if (HasDummy2) {
5978 size += pb::CodedOutputStream.ComputeInt32Size(2, Dummy2);
5979 }
5980 if (HasB) {
5981 size += pb::CodedOutputStream.ComputeInt32Size(3, B);
5982 }
5983 if (HasDummy4) {
5984 size += pb::CodedOutputStream.ComputeInt32Size(4, Dummy4);
5985 }
5986 if (HasDummy5) {
5987 size += pb::CodedOutputStream.ComputeInt32Size(5, Dummy5);
5988 }
5989 if (HasDummy6) {
5990 size += pb::CodedOutputStream.ComputeInt32Size(6, Dummy6);
5991 }
5992 if (HasDummy7) {
5993 size += pb::CodedOutputStream.ComputeInt32Size(7, Dummy7);
5994 }
5995 if (HasDummy8) {
5996 size += pb::CodedOutputStream.ComputeInt32Size(8, Dummy8);
5997 }
5998 if (HasDummy9) {
5999 size += pb::CodedOutputStream.ComputeInt32Size(9, Dummy9);
6000 }
6001 if (HasDummy10) {
6002 size += pb::CodedOutputStream.ComputeInt32Size(10, Dummy10);
6003 }
6004 if (HasDummy11) {
6005 size += pb::CodedOutputStream.ComputeInt32Size(11, Dummy11);
6006 }
6007 if (HasDummy12) {
6008 size += pb::CodedOutputStream.ComputeInt32Size(12, Dummy12);
6009 }
6010 if (HasDummy13) {
6011 size += pb::CodedOutputStream.ComputeInt32Size(13, Dummy13);
6012 }
6013 if (HasDummy14) {
6014 size += pb::CodedOutputStream.ComputeInt32Size(14, Dummy14);
6015 }
6016 if (HasDummy15) {
6017 size += pb::CodedOutputStream.ComputeInt32Size(15, Dummy15);
6018 }
6019 if (HasDummy16) {
6020 size += pb::CodedOutputStream.ComputeInt32Size(16, Dummy16);
6021 }
6022 if (HasDummy17) {
6023 size += pb::CodedOutputStream.ComputeInt32Size(17, Dummy17);
6024 }
6025 if (HasDummy18) {
6026 size += pb::CodedOutputStream.ComputeInt32Size(18, Dummy18);
6027 }
6028 if (HasDummy19) {
6029 size += pb::CodedOutputStream.ComputeInt32Size(19, Dummy19);
6030 }
6031 if (HasDummy20) {
6032 size += pb::CodedOutputStream.ComputeInt32Size(20, Dummy20);
6033 }
6034 if (HasDummy21) {
6035 size += pb::CodedOutputStream.ComputeInt32Size(21, Dummy21);
6036 }
6037 if (HasDummy22) {
6038 size += pb::CodedOutputStream.ComputeInt32Size(22, Dummy22);
6039 }
6040 if (HasDummy23) {
6041 size += pb::CodedOutputStream.ComputeInt32Size(23, Dummy23);
6042 }
6043 if (HasDummy24) {
6044 size += pb::CodedOutputStream.ComputeInt32Size(24, Dummy24);
6045 }
6046 if (HasDummy25) {
6047 size += pb::CodedOutputStream.ComputeInt32Size(25, Dummy25);
6048 }
6049 if (HasDummy26) {
6050 size += pb::CodedOutputStream.ComputeInt32Size(26, Dummy26);
6051 }
6052 if (HasDummy27) {
6053 size += pb::CodedOutputStream.ComputeInt32Size(27, Dummy27);
6054 }
6055 if (HasDummy28) {
6056 size += pb::CodedOutputStream.ComputeInt32Size(28, Dummy28);
6057 }
6058 if (HasDummy29) {
6059 size += pb::CodedOutputStream.ComputeInt32Size(29, Dummy29);
6060 }
6061 if (HasDummy30) {
6062 size += pb::CodedOutputStream.ComputeInt32Size(30, Dummy30);
6063 }
6064 if (HasDummy31) {
6065 size += pb::CodedOutputStream.ComputeInt32Size(31, Dummy31);
6066 }
6067 if (HasDummy32) {
6068 size += pb::CodedOutputStream.ComputeInt32Size(32, Dummy32);
6069 }
6070 if (HasC) {
6071 size += pb::CodedOutputStream.ComputeInt32Size(33, C);
6072 }
6073 size += UnknownFields.SerializedSize;
6074 memoizedSerializedSize = size;
6075 return size;
6076 }
6077 }
6078
6079 public static TestRequired ParseFrom(pb::ByteString data) {
6080 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6081 }
6082 public static TestRequired ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6083 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6084 }
6085 public static TestRequired ParseFrom(byte[] data) {
6086 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6087 }
6088 public static TestRequired ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6089 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6090 }
6091 public static TestRequired ParseFrom(global::System.IO.Stream input) {
6092 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6093 }
6094 public static TestRequired ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6095 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6096 }
6097 public static TestRequired ParseFrom(pb::CodedInputStream input) {
6098 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6099 }
6100 public static TestRequired ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6101 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6102 }
6103 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00006104 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01006105 public override Builder CreateBuilderForType() { return new Builder(); }
6106 public static Builder CreateBuilder(TestRequired prototype) {
6107 return (Builder) new Builder().MergeFrom(prototype);
6108 }
6109
6110 public sealed partial class Builder : pb::GeneratedBuilder<TestRequired, Builder> {
6111 protected override Builder ThisBuilder {
6112 get { return this; }
6113 }
6114 public Builder() {}
6115
6116 TestRequired result = new TestRequired();
6117
6118 protected override TestRequired MessageBeingBuilt {
6119 get { return result; }
6120 }
6121
6122 public override Builder Clear() {
6123 result = new TestRequired();
6124 return this;
6125 }
6126
6127 public override Builder Clone() {
6128 return new Builder().MergeFrom(result);
6129 }
6130
6131 public override pbd::MessageDescriptor DescriptorForType {
6132 get { return TestRequired.Descriptor; }
6133 }
6134
6135 public override TestRequired DefaultInstanceForType {
6136 get { return TestRequired.DefaultInstance; }
6137 }
6138
6139 public override TestRequired BuildPartial() {
6140 TestRequired returnMe = result;
6141 result = null;
6142 return returnMe;
6143 }
6144
6145 public override Builder MergeFrom(pb::IMessage other) {
6146 if (other is TestRequired) {
6147 return MergeFrom((TestRequired) other);
6148 } else {
6149 base.MergeFrom(other);
6150 return this;
6151 }
6152 }
6153
6154 public override Builder MergeFrom(TestRequired other) {
6155 if (other == TestRequired.DefaultInstance) return this;
6156 if (other.HasA) {
6157 A = other.A;
6158 }
6159 if (other.HasDummy2) {
6160 Dummy2 = other.Dummy2;
6161 }
6162 if (other.HasB) {
6163 B = other.B;
6164 }
6165 if (other.HasDummy4) {
6166 Dummy4 = other.Dummy4;
6167 }
6168 if (other.HasDummy5) {
6169 Dummy5 = other.Dummy5;
6170 }
6171 if (other.HasDummy6) {
6172 Dummy6 = other.Dummy6;
6173 }
6174 if (other.HasDummy7) {
6175 Dummy7 = other.Dummy7;
6176 }
6177 if (other.HasDummy8) {
6178 Dummy8 = other.Dummy8;
6179 }
6180 if (other.HasDummy9) {
6181 Dummy9 = other.Dummy9;
6182 }
6183 if (other.HasDummy10) {
6184 Dummy10 = other.Dummy10;
6185 }
6186 if (other.HasDummy11) {
6187 Dummy11 = other.Dummy11;
6188 }
6189 if (other.HasDummy12) {
6190 Dummy12 = other.Dummy12;
6191 }
6192 if (other.HasDummy13) {
6193 Dummy13 = other.Dummy13;
6194 }
6195 if (other.HasDummy14) {
6196 Dummy14 = other.Dummy14;
6197 }
6198 if (other.HasDummy15) {
6199 Dummy15 = other.Dummy15;
6200 }
6201 if (other.HasDummy16) {
6202 Dummy16 = other.Dummy16;
6203 }
6204 if (other.HasDummy17) {
6205 Dummy17 = other.Dummy17;
6206 }
6207 if (other.HasDummy18) {
6208 Dummy18 = other.Dummy18;
6209 }
6210 if (other.HasDummy19) {
6211 Dummy19 = other.Dummy19;
6212 }
6213 if (other.HasDummy20) {
6214 Dummy20 = other.Dummy20;
6215 }
6216 if (other.HasDummy21) {
6217 Dummy21 = other.Dummy21;
6218 }
6219 if (other.HasDummy22) {
6220 Dummy22 = other.Dummy22;
6221 }
6222 if (other.HasDummy23) {
6223 Dummy23 = other.Dummy23;
6224 }
6225 if (other.HasDummy24) {
6226 Dummy24 = other.Dummy24;
6227 }
6228 if (other.HasDummy25) {
6229 Dummy25 = other.Dummy25;
6230 }
6231 if (other.HasDummy26) {
6232 Dummy26 = other.Dummy26;
6233 }
6234 if (other.HasDummy27) {
6235 Dummy27 = other.Dummy27;
6236 }
6237 if (other.HasDummy28) {
6238 Dummy28 = other.Dummy28;
6239 }
6240 if (other.HasDummy29) {
6241 Dummy29 = other.Dummy29;
6242 }
6243 if (other.HasDummy30) {
6244 Dummy30 = other.Dummy30;
6245 }
6246 if (other.HasDummy31) {
6247 Dummy31 = other.Dummy31;
6248 }
6249 if (other.HasDummy32) {
6250 Dummy32 = other.Dummy32;
6251 }
6252 if (other.HasC) {
6253 C = other.C;
6254 }
6255 this.MergeUnknownFields(other.UnknownFields);
6256 return this;
6257 }
6258
6259 public override Builder MergeFrom(pb::CodedInputStream input) {
6260 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6261 }
6262
6263 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6264 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6265 while (true) {
6266 uint tag = input.ReadTag();
6267 switch (tag) {
6268 case 0: {
6269 this.UnknownFields = unknownFields.Build();
6270 return this;
6271 }
6272 default: {
6273 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
6274 this.UnknownFields = unknownFields.Build();
6275 return this;
6276 }
6277 break;
6278 }
6279 case 8: {
6280 A = input.ReadInt32();
6281 break;
6282 }
6283 case 16: {
6284 Dummy2 = input.ReadInt32();
6285 break;
6286 }
6287 case 24: {
6288 B = input.ReadInt32();
6289 break;
6290 }
6291 case 32: {
6292 Dummy4 = input.ReadInt32();
6293 break;
6294 }
6295 case 40: {
6296 Dummy5 = input.ReadInt32();
6297 break;
6298 }
6299 case 48: {
6300 Dummy6 = input.ReadInt32();
6301 break;
6302 }
6303 case 56: {
6304 Dummy7 = input.ReadInt32();
6305 break;
6306 }
6307 case 64: {
6308 Dummy8 = input.ReadInt32();
6309 break;
6310 }
6311 case 72: {
6312 Dummy9 = input.ReadInt32();
6313 break;
6314 }
6315 case 80: {
6316 Dummy10 = input.ReadInt32();
6317 break;
6318 }
6319 case 88: {
6320 Dummy11 = input.ReadInt32();
6321 break;
6322 }
6323 case 96: {
6324 Dummy12 = input.ReadInt32();
6325 break;
6326 }
6327 case 104: {
6328 Dummy13 = input.ReadInt32();
6329 break;
6330 }
6331 case 112: {
6332 Dummy14 = input.ReadInt32();
6333 break;
6334 }
6335 case 120: {
6336 Dummy15 = input.ReadInt32();
6337 break;
6338 }
6339 case 128: {
6340 Dummy16 = input.ReadInt32();
6341 break;
6342 }
6343 case 136: {
6344 Dummy17 = input.ReadInt32();
6345 break;
6346 }
6347 case 144: {
6348 Dummy18 = input.ReadInt32();
6349 break;
6350 }
6351 case 152: {
6352 Dummy19 = input.ReadInt32();
6353 break;
6354 }
6355 case 160: {
6356 Dummy20 = input.ReadInt32();
6357 break;
6358 }
6359 case 168: {
6360 Dummy21 = input.ReadInt32();
6361 break;
6362 }
6363 case 176: {
6364 Dummy22 = input.ReadInt32();
6365 break;
6366 }
6367 case 184: {
6368 Dummy23 = input.ReadInt32();
6369 break;
6370 }
6371 case 192: {
6372 Dummy24 = input.ReadInt32();
6373 break;
6374 }
6375 case 200: {
6376 Dummy25 = input.ReadInt32();
6377 break;
6378 }
6379 case 208: {
6380 Dummy26 = input.ReadInt32();
6381 break;
6382 }
6383 case 216: {
6384 Dummy27 = input.ReadInt32();
6385 break;
6386 }
6387 case 224: {
6388 Dummy28 = input.ReadInt32();
6389 break;
6390 }
6391 case 232: {
6392 Dummy29 = input.ReadInt32();
6393 break;
6394 }
6395 case 240: {
6396 Dummy30 = input.ReadInt32();
6397 break;
6398 }
6399 case 248: {
6400 Dummy31 = input.ReadInt32();
6401 break;
6402 }
6403 case 256: {
6404 Dummy32 = input.ReadInt32();
6405 break;
6406 }
6407 case 264: {
6408 C = input.ReadInt32();
6409 break;
6410 }
6411 }
6412 }
6413 }
6414
6415
6416 public bool HasA {
6417 get { return result.HasA; }
6418 }
6419 public int A {
6420 get { return result.A; }
6421 set { SetA(value); }
6422 }
6423 public Builder SetA(int value) {
6424 result.hasA = true;
6425 result.a_ = value;
6426 return this;
6427 }
6428 public Builder ClearA() {
6429 result.hasA = false;
6430 result.a_ = 0;
6431 return this;
6432 }
6433
6434 public bool HasDummy2 {
6435 get { return result.HasDummy2; }
6436 }
6437 public int Dummy2 {
6438 get { return result.Dummy2; }
6439 set { SetDummy2(value); }
6440 }
6441 public Builder SetDummy2(int value) {
6442 result.hasDummy2 = true;
6443 result.dummy2_ = value;
6444 return this;
6445 }
6446 public Builder ClearDummy2() {
6447 result.hasDummy2 = false;
6448 result.dummy2_ = 0;
6449 return this;
6450 }
6451
6452 public bool HasB {
6453 get { return result.HasB; }
6454 }
6455 public int B {
6456 get { return result.B; }
6457 set { SetB(value); }
6458 }
6459 public Builder SetB(int value) {
6460 result.hasB = true;
6461 result.b_ = value;
6462 return this;
6463 }
6464 public Builder ClearB() {
6465 result.hasB = false;
6466 result.b_ = 0;
6467 return this;
6468 }
6469
6470 public bool HasDummy4 {
6471 get { return result.HasDummy4; }
6472 }
6473 public int Dummy4 {
6474 get { return result.Dummy4; }
6475 set { SetDummy4(value); }
6476 }
6477 public Builder SetDummy4(int value) {
6478 result.hasDummy4 = true;
6479 result.dummy4_ = value;
6480 return this;
6481 }
6482 public Builder ClearDummy4() {
6483 result.hasDummy4 = false;
6484 result.dummy4_ = 0;
6485 return this;
6486 }
6487
6488 public bool HasDummy5 {
6489 get { return result.HasDummy5; }
6490 }
6491 public int Dummy5 {
6492 get { return result.Dummy5; }
6493 set { SetDummy5(value); }
6494 }
6495 public Builder SetDummy5(int value) {
6496 result.hasDummy5 = true;
6497 result.dummy5_ = value;
6498 return this;
6499 }
6500 public Builder ClearDummy5() {
6501 result.hasDummy5 = false;
6502 result.dummy5_ = 0;
6503 return this;
6504 }
6505
6506 public bool HasDummy6 {
6507 get { return result.HasDummy6; }
6508 }
6509 public int Dummy6 {
6510 get { return result.Dummy6; }
6511 set { SetDummy6(value); }
6512 }
6513 public Builder SetDummy6(int value) {
6514 result.hasDummy6 = true;
6515 result.dummy6_ = value;
6516 return this;
6517 }
6518 public Builder ClearDummy6() {
6519 result.hasDummy6 = false;
6520 result.dummy6_ = 0;
6521 return this;
6522 }
6523
6524 public bool HasDummy7 {
6525 get { return result.HasDummy7; }
6526 }
6527 public int Dummy7 {
6528 get { return result.Dummy7; }
6529 set { SetDummy7(value); }
6530 }
6531 public Builder SetDummy7(int value) {
6532 result.hasDummy7 = true;
6533 result.dummy7_ = value;
6534 return this;
6535 }
6536 public Builder ClearDummy7() {
6537 result.hasDummy7 = false;
6538 result.dummy7_ = 0;
6539 return this;
6540 }
6541
6542 public bool HasDummy8 {
6543 get { return result.HasDummy8; }
6544 }
6545 public int Dummy8 {
6546 get { return result.Dummy8; }
6547 set { SetDummy8(value); }
6548 }
6549 public Builder SetDummy8(int value) {
6550 result.hasDummy8 = true;
6551 result.dummy8_ = value;
6552 return this;
6553 }
6554 public Builder ClearDummy8() {
6555 result.hasDummy8 = false;
6556 result.dummy8_ = 0;
6557 return this;
6558 }
6559
6560 public bool HasDummy9 {
6561 get { return result.HasDummy9; }
6562 }
6563 public int Dummy9 {
6564 get { return result.Dummy9; }
6565 set { SetDummy9(value); }
6566 }
6567 public Builder SetDummy9(int value) {
6568 result.hasDummy9 = true;
6569 result.dummy9_ = value;
6570 return this;
6571 }
6572 public Builder ClearDummy9() {
6573 result.hasDummy9 = false;
6574 result.dummy9_ = 0;
6575 return this;
6576 }
6577
6578 public bool HasDummy10 {
6579 get { return result.HasDummy10; }
6580 }
6581 public int Dummy10 {
6582 get { return result.Dummy10; }
6583 set { SetDummy10(value); }
6584 }
6585 public Builder SetDummy10(int value) {
6586 result.hasDummy10 = true;
6587 result.dummy10_ = value;
6588 return this;
6589 }
6590 public Builder ClearDummy10() {
6591 result.hasDummy10 = false;
6592 result.dummy10_ = 0;
6593 return this;
6594 }
6595
6596 public bool HasDummy11 {
6597 get { return result.HasDummy11; }
6598 }
6599 public int Dummy11 {
6600 get { return result.Dummy11; }
6601 set { SetDummy11(value); }
6602 }
6603 public Builder SetDummy11(int value) {
6604 result.hasDummy11 = true;
6605 result.dummy11_ = value;
6606 return this;
6607 }
6608 public Builder ClearDummy11() {
6609 result.hasDummy11 = false;
6610 result.dummy11_ = 0;
6611 return this;
6612 }
6613
6614 public bool HasDummy12 {
6615 get { return result.HasDummy12; }
6616 }
6617 public int Dummy12 {
6618 get { return result.Dummy12; }
6619 set { SetDummy12(value); }
6620 }
6621 public Builder SetDummy12(int value) {
6622 result.hasDummy12 = true;
6623 result.dummy12_ = value;
6624 return this;
6625 }
6626 public Builder ClearDummy12() {
6627 result.hasDummy12 = false;
6628 result.dummy12_ = 0;
6629 return this;
6630 }
6631
6632 public bool HasDummy13 {
6633 get { return result.HasDummy13; }
6634 }
6635 public int Dummy13 {
6636 get { return result.Dummy13; }
6637 set { SetDummy13(value); }
6638 }
6639 public Builder SetDummy13(int value) {
6640 result.hasDummy13 = true;
6641 result.dummy13_ = value;
6642 return this;
6643 }
6644 public Builder ClearDummy13() {
6645 result.hasDummy13 = false;
6646 result.dummy13_ = 0;
6647 return this;
6648 }
6649
6650 public bool HasDummy14 {
6651 get { return result.HasDummy14; }
6652 }
6653 public int Dummy14 {
6654 get { return result.Dummy14; }
6655 set { SetDummy14(value); }
6656 }
6657 public Builder SetDummy14(int value) {
6658 result.hasDummy14 = true;
6659 result.dummy14_ = value;
6660 return this;
6661 }
6662 public Builder ClearDummy14() {
6663 result.hasDummy14 = false;
6664 result.dummy14_ = 0;
6665 return this;
6666 }
6667
6668 public bool HasDummy15 {
6669 get { return result.HasDummy15; }
6670 }
6671 public int Dummy15 {
6672 get { return result.Dummy15; }
6673 set { SetDummy15(value); }
6674 }
6675 public Builder SetDummy15(int value) {
6676 result.hasDummy15 = true;
6677 result.dummy15_ = value;
6678 return this;
6679 }
6680 public Builder ClearDummy15() {
6681 result.hasDummy15 = false;
6682 result.dummy15_ = 0;
6683 return this;
6684 }
6685
6686 public bool HasDummy16 {
6687 get { return result.HasDummy16; }
6688 }
6689 public int Dummy16 {
6690 get { return result.Dummy16; }
6691 set { SetDummy16(value); }
6692 }
6693 public Builder SetDummy16(int value) {
6694 result.hasDummy16 = true;
6695 result.dummy16_ = value;
6696 return this;
6697 }
6698 public Builder ClearDummy16() {
6699 result.hasDummy16 = false;
6700 result.dummy16_ = 0;
6701 return this;
6702 }
6703
6704 public bool HasDummy17 {
6705 get { return result.HasDummy17; }
6706 }
6707 public int Dummy17 {
6708 get { return result.Dummy17; }
6709 set { SetDummy17(value); }
6710 }
6711 public Builder SetDummy17(int value) {
6712 result.hasDummy17 = true;
6713 result.dummy17_ = value;
6714 return this;
6715 }
6716 public Builder ClearDummy17() {
6717 result.hasDummy17 = false;
6718 result.dummy17_ = 0;
6719 return this;
6720 }
6721
6722 public bool HasDummy18 {
6723 get { return result.HasDummy18; }
6724 }
6725 public int Dummy18 {
6726 get { return result.Dummy18; }
6727 set { SetDummy18(value); }
6728 }
6729 public Builder SetDummy18(int value) {
6730 result.hasDummy18 = true;
6731 result.dummy18_ = value;
6732 return this;
6733 }
6734 public Builder ClearDummy18() {
6735 result.hasDummy18 = false;
6736 result.dummy18_ = 0;
6737 return this;
6738 }
6739
6740 public bool HasDummy19 {
6741 get { return result.HasDummy19; }
6742 }
6743 public int Dummy19 {
6744 get { return result.Dummy19; }
6745 set { SetDummy19(value); }
6746 }
6747 public Builder SetDummy19(int value) {
6748 result.hasDummy19 = true;
6749 result.dummy19_ = value;
6750 return this;
6751 }
6752 public Builder ClearDummy19() {
6753 result.hasDummy19 = false;
6754 result.dummy19_ = 0;
6755 return this;
6756 }
6757
6758 public bool HasDummy20 {
6759 get { return result.HasDummy20; }
6760 }
6761 public int Dummy20 {
6762 get { return result.Dummy20; }
6763 set { SetDummy20(value); }
6764 }
6765 public Builder SetDummy20(int value) {
6766 result.hasDummy20 = true;
6767 result.dummy20_ = value;
6768 return this;
6769 }
6770 public Builder ClearDummy20() {
6771 result.hasDummy20 = false;
6772 result.dummy20_ = 0;
6773 return this;
6774 }
6775
6776 public bool HasDummy21 {
6777 get { return result.HasDummy21; }
6778 }
6779 public int Dummy21 {
6780 get { return result.Dummy21; }
6781 set { SetDummy21(value); }
6782 }
6783 public Builder SetDummy21(int value) {
6784 result.hasDummy21 = true;
6785 result.dummy21_ = value;
6786 return this;
6787 }
6788 public Builder ClearDummy21() {
6789 result.hasDummy21 = false;
6790 result.dummy21_ = 0;
6791 return this;
6792 }
6793
6794 public bool HasDummy22 {
6795 get { return result.HasDummy22; }
6796 }
6797 public int Dummy22 {
6798 get { return result.Dummy22; }
6799 set { SetDummy22(value); }
6800 }
6801 public Builder SetDummy22(int value) {
6802 result.hasDummy22 = true;
6803 result.dummy22_ = value;
6804 return this;
6805 }
6806 public Builder ClearDummy22() {
6807 result.hasDummy22 = false;
6808 result.dummy22_ = 0;
6809 return this;
6810 }
6811
6812 public bool HasDummy23 {
6813 get { return result.HasDummy23; }
6814 }
6815 public int Dummy23 {
6816 get { return result.Dummy23; }
6817 set { SetDummy23(value); }
6818 }
6819 public Builder SetDummy23(int value) {
6820 result.hasDummy23 = true;
6821 result.dummy23_ = value;
6822 return this;
6823 }
6824 public Builder ClearDummy23() {
6825 result.hasDummy23 = false;
6826 result.dummy23_ = 0;
6827 return this;
6828 }
6829
6830 public bool HasDummy24 {
6831 get { return result.HasDummy24; }
6832 }
6833 public int Dummy24 {
6834 get { return result.Dummy24; }
6835 set { SetDummy24(value); }
6836 }
6837 public Builder SetDummy24(int value) {
6838 result.hasDummy24 = true;
6839 result.dummy24_ = value;
6840 return this;
6841 }
6842 public Builder ClearDummy24() {
6843 result.hasDummy24 = false;
6844 result.dummy24_ = 0;
6845 return this;
6846 }
6847
6848 public bool HasDummy25 {
6849 get { return result.HasDummy25; }
6850 }
6851 public int Dummy25 {
6852 get { return result.Dummy25; }
6853 set { SetDummy25(value); }
6854 }
6855 public Builder SetDummy25(int value) {
6856 result.hasDummy25 = true;
6857 result.dummy25_ = value;
6858 return this;
6859 }
6860 public Builder ClearDummy25() {
6861 result.hasDummy25 = false;
6862 result.dummy25_ = 0;
6863 return this;
6864 }
6865
6866 public bool HasDummy26 {
6867 get { return result.HasDummy26; }
6868 }
6869 public int Dummy26 {
6870 get { return result.Dummy26; }
6871 set { SetDummy26(value); }
6872 }
6873 public Builder SetDummy26(int value) {
6874 result.hasDummy26 = true;
6875 result.dummy26_ = value;
6876 return this;
6877 }
6878 public Builder ClearDummy26() {
6879 result.hasDummy26 = false;
6880 result.dummy26_ = 0;
6881 return this;
6882 }
6883
6884 public bool HasDummy27 {
6885 get { return result.HasDummy27; }
6886 }
6887 public int Dummy27 {
6888 get { return result.Dummy27; }
6889 set { SetDummy27(value); }
6890 }
6891 public Builder SetDummy27(int value) {
6892 result.hasDummy27 = true;
6893 result.dummy27_ = value;
6894 return this;
6895 }
6896 public Builder ClearDummy27() {
6897 result.hasDummy27 = false;
6898 result.dummy27_ = 0;
6899 return this;
6900 }
6901
6902 public bool HasDummy28 {
6903 get { return result.HasDummy28; }
6904 }
6905 public int Dummy28 {
6906 get { return result.Dummy28; }
6907 set { SetDummy28(value); }
6908 }
6909 public Builder SetDummy28(int value) {
6910 result.hasDummy28 = true;
6911 result.dummy28_ = value;
6912 return this;
6913 }
6914 public Builder ClearDummy28() {
6915 result.hasDummy28 = false;
6916 result.dummy28_ = 0;
6917 return this;
6918 }
6919
6920 public bool HasDummy29 {
6921 get { return result.HasDummy29; }
6922 }
6923 public int Dummy29 {
6924 get { return result.Dummy29; }
6925 set { SetDummy29(value); }
6926 }
6927 public Builder SetDummy29(int value) {
6928 result.hasDummy29 = true;
6929 result.dummy29_ = value;
6930 return this;
6931 }
6932 public Builder ClearDummy29() {
6933 result.hasDummy29 = false;
6934 result.dummy29_ = 0;
6935 return this;
6936 }
6937
6938 public bool HasDummy30 {
6939 get { return result.HasDummy30; }
6940 }
6941 public int Dummy30 {
6942 get { return result.Dummy30; }
6943 set { SetDummy30(value); }
6944 }
6945 public Builder SetDummy30(int value) {
6946 result.hasDummy30 = true;
6947 result.dummy30_ = value;
6948 return this;
6949 }
6950 public Builder ClearDummy30() {
6951 result.hasDummy30 = false;
6952 result.dummy30_ = 0;
6953 return this;
6954 }
6955
6956 public bool HasDummy31 {
6957 get { return result.HasDummy31; }
6958 }
6959 public int Dummy31 {
6960 get { return result.Dummy31; }
6961 set { SetDummy31(value); }
6962 }
6963 public Builder SetDummy31(int value) {
6964 result.hasDummy31 = true;
6965 result.dummy31_ = value;
6966 return this;
6967 }
6968 public Builder ClearDummy31() {
6969 result.hasDummy31 = false;
6970 result.dummy31_ = 0;
6971 return this;
6972 }
6973
6974 public bool HasDummy32 {
6975 get { return result.HasDummy32; }
6976 }
6977 public int Dummy32 {
6978 get { return result.Dummy32; }
6979 set { SetDummy32(value); }
6980 }
6981 public Builder SetDummy32(int value) {
6982 result.hasDummy32 = true;
6983 result.dummy32_ = value;
6984 return this;
6985 }
6986 public Builder ClearDummy32() {
6987 result.hasDummy32 = false;
6988 result.dummy32_ = 0;
6989 return this;
6990 }
6991
6992 public bool HasC {
6993 get { return result.HasC; }
6994 }
6995 public int C {
6996 get { return result.C; }
6997 set { SetC(value); }
6998 }
6999 public Builder SetC(int value) {
7000 result.hasC = true;
7001 result.c_ = value;
7002 return this;
7003 }
7004 public Builder ClearC() {
7005 result.hasC = false;
7006 result.c_ = 0;
7007 return this;
7008 }
7009 }
7010 }
7011
7012 public sealed partial class TestRequiredForeign : pb::GeneratedMessage<TestRequiredForeign, TestRequiredForeign.Builder> {
7013 private static readonly TestRequiredForeign defaultInstance = new Builder().BuildPartial();
7014 public static TestRequiredForeign DefaultInstance {
7015 get { return defaultInstance; }
7016 }
7017
7018 public override TestRequiredForeign DefaultInstanceForType {
7019 get { return defaultInstance; }
7020 }
7021
7022 protected override TestRequiredForeign ThisMessage {
7023 get { return this; }
7024 }
7025
7026 public static pbd::MessageDescriptor Descriptor {
7027 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__Descriptor; }
7028 }
7029
7030 protected override pb::FieldAccess.FieldAccessorTable<TestRequiredForeign, TestRequiredForeign.Builder> InternalFieldAccessors {
7031 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable; }
7032 }
7033
7034 private bool hasOptionalMessage;
7035 private global::Google.ProtocolBuffers.TestProtos.TestRequired optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance;
7036 public bool HasOptionalMessage {
7037 get { return hasOptionalMessage; }
7038 }
7039 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
7040 get { return optionalMessage_; }
7041 }
7042
7043 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired> repeatedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired>();
7044 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
7045 get { return repeatedMessage_; }
7046 }
7047 public int RepeatedMessageCount {
7048 get { return repeatedMessage_.Count; }
7049 }
7050 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
7051 return repeatedMessage_[index];
7052 }
7053
7054 private bool hasDummy;
7055 private int dummy_ = 0;
7056 public bool HasDummy {
7057 get { return hasDummy; }
7058 }
7059 public int Dummy {
7060 get { return dummy_; }
7061 }
7062
7063 public override bool IsInitialized {
7064 get {
7065 if (HasOptionalMessage) {
7066 if (!OptionalMessage.IsInitialized) return false;
7067 }
7068 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
7069 if (!element.IsInitialized) return false;
7070 }
7071 return true;
7072 }
7073 }
7074
7075 public override void WriteTo(pb::CodedOutputStream output) {
7076 if (HasOptionalMessage) {
7077 output.WriteMessage(1, OptionalMessage);
7078 }
7079 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
7080 output.WriteMessage(2, element);
7081 }
7082 if (HasDummy) {
7083 output.WriteInt32(3, Dummy);
7084 }
7085 UnknownFields.WriteTo(output);
7086 }
7087
7088 private int memoizedSerializedSize = -1;
7089 public override int SerializedSize {
7090 get {
7091 int size = memoizedSerializedSize;
7092 if (size != -1) return size;
7093
7094 size = 0;
7095 if (HasOptionalMessage) {
7096 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalMessage);
7097 }
7098 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
7099 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
7100 }
7101 if (HasDummy) {
7102 size += pb::CodedOutputStream.ComputeInt32Size(3, Dummy);
7103 }
7104 size += UnknownFields.SerializedSize;
7105 memoizedSerializedSize = size;
7106 return size;
7107 }
7108 }
7109
7110 public static TestRequiredForeign ParseFrom(pb::ByteString data) {
7111 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7112 }
7113 public static TestRequiredForeign ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7114 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7115 }
7116 public static TestRequiredForeign ParseFrom(byte[] data) {
7117 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7118 }
7119 public static TestRequiredForeign ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7120 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7121 }
7122 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input) {
7123 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7124 }
7125 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7126 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7127 }
7128 public static TestRequiredForeign ParseFrom(pb::CodedInputStream input) {
7129 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7130 }
7131 public static TestRequiredForeign ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7132 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7133 }
7134 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00007135 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01007136 public override Builder CreateBuilderForType() { return new Builder(); }
7137 public static Builder CreateBuilder(TestRequiredForeign prototype) {
7138 return (Builder) new Builder().MergeFrom(prototype);
7139 }
7140
7141 public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredForeign, Builder> {
7142 protected override Builder ThisBuilder {
7143 get { return this; }
7144 }
7145 public Builder() {}
7146
7147 TestRequiredForeign result = new TestRequiredForeign();
7148
7149 protected override TestRequiredForeign MessageBeingBuilt {
7150 get { return result; }
7151 }
7152
7153 public override Builder Clear() {
7154 result = new TestRequiredForeign();
7155 return this;
7156 }
7157
7158 public override Builder Clone() {
7159 return new Builder().MergeFrom(result);
7160 }
7161
7162 public override pbd::MessageDescriptor DescriptorForType {
7163 get { return TestRequiredForeign.Descriptor; }
7164 }
7165
7166 public override TestRequiredForeign DefaultInstanceForType {
7167 get { return TestRequiredForeign.DefaultInstance; }
7168 }
7169
7170 public override TestRequiredForeign BuildPartial() {
7171 result.repeatedMessage_.MakeReadOnly();
7172 TestRequiredForeign returnMe = result;
7173 result = null;
7174 return returnMe;
7175 }
7176
7177 public override Builder MergeFrom(pb::IMessage other) {
7178 if (other is TestRequiredForeign) {
7179 return MergeFrom((TestRequiredForeign) other);
7180 } else {
7181 base.MergeFrom(other);
7182 return this;
7183 }
7184 }
7185
7186 public override Builder MergeFrom(TestRequiredForeign other) {
7187 if (other == TestRequiredForeign.DefaultInstance) return this;
7188 if (other.HasOptionalMessage) {
7189 MergeOptionalMessage(other.OptionalMessage);
7190 }
7191 if (other.repeatedMessage_.Count != 0) {
7192 base.AddRange(other.repeatedMessage_, result.repeatedMessage_);
7193 }
7194 if (other.HasDummy) {
7195 Dummy = other.Dummy;
7196 }
7197 this.MergeUnknownFields(other.UnknownFields);
7198 return this;
7199 }
7200
7201 public override Builder MergeFrom(pb::CodedInputStream input) {
7202 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7203 }
7204
7205 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7206 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7207 while (true) {
7208 uint tag = input.ReadTag();
7209 switch (tag) {
7210 case 0: {
7211 this.UnknownFields = unknownFields.Build();
7212 return this;
7213 }
7214 default: {
7215 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
7216 this.UnknownFields = unknownFields.Build();
7217 return this;
7218 }
7219 break;
7220 }
7221 case 10: {
7222 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
7223 if (HasOptionalMessage) {
7224 subBuilder.MergeFrom(OptionalMessage);
7225 }
7226 input.ReadMessage(subBuilder, extensionRegistry);
7227 OptionalMessage = subBuilder.BuildPartial();
7228 break;
7229 }
7230 case 18: {
7231 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
7232 input.ReadMessage(subBuilder, extensionRegistry);
7233 AddRepeatedMessage(subBuilder.BuildPartial());
7234 break;
7235 }
7236 case 24: {
7237 Dummy = input.ReadInt32();
7238 break;
7239 }
7240 }
7241 }
7242 }
7243
7244
7245 public bool HasOptionalMessage {
7246 get { return result.HasOptionalMessage; }
7247 }
7248 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
7249 get { return result.OptionalMessage; }
7250 set { SetOptionalMessage(value); }
7251 }
7252 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007253 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007254 result.hasOptionalMessage = true;
7255 result.optionalMessage_ = value;
7256 return this;
7257 }
7258 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007259 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007260 result.hasOptionalMessage = true;
7261 result.optionalMessage_ = builderForValue.Build();
7262 return this;
7263 }
7264 public Builder MergeOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007265 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007266 if (result.HasOptionalMessage &&
7267 result.optionalMessage_ != global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance) {
7268 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder(result.optionalMessage_).MergeFrom(value).BuildPartial();
7269 } else {
7270 result.optionalMessage_ = value;
7271 }
7272 result.hasOptionalMessage = true;
7273 return this;
7274 }
7275 public Builder ClearOptionalMessage() {
7276 result.hasOptionalMessage = false;
7277 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance;
7278 return this;
7279 }
7280
7281 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
7282 get { return result.repeatedMessage_; }
7283 }
7284 public int RepeatedMessageCount {
7285 get { return result.RepeatedMessageCount; }
7286 }
7287 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
7288 return result.GetRepeatedMessage(index);
7289 }
7290 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007291 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007292 result.repeatedMessage_[index] = value;
7293 return this;
7294 }
7295 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007296 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007297 result.repeatedMessage_[index] = builderForValue.Build();
7298 return this;
7299 }
7300 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007301 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007302 result.repeatedMessage_.Add(value);
7303 return this;
7304 }
7305 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007306 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007307 result.repeatedMessage_.Add(builderForValue.Build());
7308 return this;
7309 }
7310 public Builder AddRangeRepeatedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestRequired> values) {
7311 base.AddRange(values, result.repeatedMessage_);
7312 return this;
7313 }
7314 public Builder ClearRepeatedMessage() {
7315 result.repeatedMessage_.Clear();
7316 return this;
7317 }
7318
7319 public bool HasDummy {
7320 get { return result.HasDummy; }
7321 }
7322 public int Dummy {
7323 get { return result.Dummy; }
7324 set { SetDummy(value); }
7325 }
7326 public Builder SetDummy(int value) {
7327 result.hasDummy = true;
7328 result.dummy_ = value;
7329 return this;
7330 }
7331 public Builder ClearDummy() {
7332 result.hasDummy = false;
7333 result.dummy_ = 0;
7334 return this;
7335 }
7336 }
7337 }
7338
7339 public sealed partial class TestForeignNested : pb::GeneratedMessage<TestForeignNested, TestForeignNested.Builder> {
7340 private static readonly TestForeignNested defaultInstance = new Builder().BuildPartial();
7341 public static TestForeignNested DefaultInstance {
7342 get { return defaultInstance; }
7343 }
7344
7345 public override TestForeignNested DefaultInstanceForType {
7346 get { return defaultInstance; }
7347 }
7348
7349 protected override TestForeignNested ThisMessage {
7350 get { return this; }
7351 }
7352
7353 public static pbd::MessageDescriptor Descriptor {
7354 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__Descriptor; }
7355 }
7356
7357 protected override pb::FieldAccess.FieldAccessorTable<TestForeignNested, TestForeignNested.Builder> InternalFieldAccessors {
7358 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable; }
7359 }
7360
7361 private bool hasForeignNested;
7362 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
7363 public bool HasForeignNested {
7364 get { return hasForeignNested; }
7365 }
7366 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
7367 get { return foreignNested_; }
7368 }
7369
7370 public override bool IsInitialized {
7371 get {
7372 return true;
7373 }
7374 }
7375
7376 public override void WriteTo(pb::CodedOutputStream output) {
7377 if (HasForeignNested) {
7378 output.WriteMessage(1, ForeignNested);
7379 }
7380 UnknownFields.WriteTo(output);
7381 }
7382
7383 private int memoizedSerializedSize = -1;
7384 public override int SerializedSize {
7385 get {
7386 int size = memoizedSerializedSize;
7387 if (size != -1) return size;
7388
7389 size = 0;
7390 if (HasForeignNested) {
7391 size += pb::CodedOutputStream.ComputeMessageSize(1, ForeignNested);
7392 }
7393 size += UnknownFields.SerializedSize;
7394 memoizedSerializedSize = size;
7395 return size;
7396 }
7397 }
7398
7399 public static TestForeignNested ParseFrom(pb::ByteString data) {
7400 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7401 }
7402 public static TestForeignNested ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7403 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7404 }
7405 public static TestForeignNested ParseFrom(byte[] data) {
7406 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7407 }
7408 public static TestForeignNested ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7409 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7410 }
7411 public static TestForeignNested ParseFrom(global::System.IO.Stream input) {
7412 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7413 }
7414 public static TestForeignNested ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7415 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7416 }
7417 public static TestForeignNested ParseFrom(pb::CodedInputStream input) {
7418 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7419 }
7420 public static TestForeignNested ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7421 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7422 }
7423 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00007424 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01007425 public override Builder CreateBuilderForType() { return new Builder(); }
7426 public static Builder CreateBuilder(TestForeignNested prototype) {
7427 return (Builder) new Builder().MergeFrom(prototype);
7428 }
7429
7430 public sealed partial class Builder : pb::GeneratedBuilder<TestForeignNested, Builder> {
7431 protected override Builder ThisBuilder {
7432 get { return this; }
7433 }
7434 public Builder() {}
7435
7436 TestForeignNested result = new TestForeignNested();
7437
7438 protected override TestForeignNested MessageBeingBuilt {
7439 get { return result; }
7440 }
7441
7442 public override Builder Clear() {
7443 result = new TestForeignNested();
7444 return this;
7445 }
7446
7447 public override Builder Clone() {
7448 return new Builder().MergeFrom(result);
7449 }
7450
7451 public override pbd::MessageDescriptor DescriptorForType {
7452 get { return TestForeignNested.Descriptor; }
7453 }
7454
7455 public override TestForeignNested DefaultInstanceForType {
7456 get { return TestForeignNested.DefaultInstance; }
7457 }
7458
7459 public override TestForeignNested BuildPartial() {
7460 TestForeignNested returnMe = result;
7461 result = null;
7462 return returnMe;
7463 }
7464
7465 public override Builder MergeFrom(pb::IMessage other) {
7466 if (other is TestForeignNested) {
7467 return MergeFrom((TestForeignNested) other);
7468 } else {
7469 base.MergeFrom(other);
7470 return this;
7471 }
7472 }
7473
7474 public override Builder MergeFrom(TestForeignNested other) {
7475 if (other == TestForeignNested.DefaultInstance) return this;
7476 if (other.HasForeignNested) {
7477 MergeForeignNested(other.ForeignNested);
7478 }
7479 this.MergeUnknownFields(other.UnknownFields);
7480 return this;
7481 }
7482
7483 public override Builder MergeFrom(pb::CodedInputStream input) {
7484 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7485 }
7486
7487 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7488 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7489 while (true) {
7490 uint tag = input.ReadTag();
7491 switch (tag) {
7492 case 0: {
7493 this.UnknownFields = unknownFields.Build();
7494 return this;
7495 }
7496 default: {
7497 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
7498 this.UnknownFields = unknownFields.Build();
7499 return this;
7500 }
7501 break;
7502 }
7503 case 10: {
7504 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
7505 if (HasForeignNested) {
7506 subBuilder.MergeFrom(ForeignNested);
7507 }
7508 input.ReadMessage(subBuilder, extensionRegistry);
7509 ForeignNested = subBuilder.BuildPartial();
7510 break;
7511 }
7512 }
7513 }
7514 }
7515
7516
7517 public bool HasForeignNested {
7518 get { return result.HasForeignNested; }
7519 }
7520 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
7521 get { return result.ForeignNested; }
7522 set { SetForeignNested(value); }
7523 }
7524 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007525 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007526 result.hasForeignNested = true;
7527 result.foreignNested_ = value;
7528 return this;
7529 }
7530 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00007531 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01007532 result.hasForeignNested = true;
7533 result.foreignNested_ = builderForValue.Build();
7534 return this;
7535 }
7536 public Builder MergeForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00007537 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01007538 if (result.HasForeignNested &&
7539 result.foreignNested_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
7540 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.foreignNested_).MergeFrom(value).BuildPartial();
7541 } else {
7542 result.foreignNested_ = value;
7543 }
7544 result.hasForeignNested = true;
7545 return this;
7546 }
7547 public Builder ClearForeignNested() {
7548 result.hasForeignNested = false;
7549 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
7550 return this;
7551 }
7552 }
7553 }
7554
7555 public sealed partial class TestEmptyMessage : pb::GeneratedMessage<TestEmptyMessage, TestEmptyMessage.Builder> {
7556 private static readonly TestEmptyMessage defaultInstance = new Builder().BuildPartial();
7557 public static TestEmptyMessage DefaultInstance {
7558 get { return defaultInstance; }
7559 }
7560
7561 public override TestEmptyMessage DefaultInstanceForType {
7562 get { return defaultInstance; }
7563 }
7564
7565 protected override TestEmptyMessage ThisMessage {
7566 get { return this; }
7567 }
7568
7569 public static pbd::MessageDescriptor Descriptor {
7570 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__Descriptor; }
7571 }
7572
7573 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessage, TestEmptyMessage.Builder> InternalFieldAccessors {
7574 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable; }
7575 }
7576
7577 public override bool IsInitialized {
7578 get {
7579 return true;
7580 }
7581 }
7582
7583 public override void WriteTo(pb::CodedOutputStream output) {
7584 UnknownFields.WriteTo(output);
7585 }
7586
7587 private int memoizedSerializedSize = -1;
7588 public override int SerializedSize {
7589 get {
7590 int size = memoizedSerializedSize;
7591 if (size != -1) return size;
7592
7593 size = 0;
7594 size += UnknownFields.SerializedSize;
7595 memoizedSerializedSize = size;
7596 return size;
7597 }
7598 }
7599
7600 public static TestEmptyMessage ParseFrom(pb::ByteString data) {
7601 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7602 }
7603 public static TestEmptyMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7604 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7605 }
7606 public static TestEmptyMessage ParseFrom(byte[] data) {
7607 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7608 }
7609 public static TestEmptyMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7610 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7611 }
7612 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input) {
7613 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7614 }
7615 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7616 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7617 }
7618 public static TestEmptyMessage ParseFrom(pb::CodedInputStream input) {
7619 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7620 }
7621 public static TestEmptyMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7622 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7623 }
7624 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00007625 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01007626 public override Builder CreateBuilderForType() { return new Builder(); }
7627 public static Builder CreateBuilder(TestEmptyMessage prototype) {
7628 return (Builder) new Builder().MergeFrom(prototype);
7629 }
7630
7631 public sealed partial class Builder : pb::GeneratedBuilder<TestEmptyMessage, Builder> {
7632 protected override Builder ThisBuilder {
7633 get { return this; }
7634 }
7635 public Builder() {}
7636
7637 TestEmptyMessage result = new TestEmptyMessage();
7638
7639 protected override TestEmptyMessage MessageBeingBuilt {
7640 get { return result; }
7641 }
7642
7643 public override Builder Clear() {
7644 result = new TestEmptyMessage();
7645 return this;
7646 }
7647
7648 public override Builder Clone() {
7649 return new Builder().MergeFrom(result);
7650 }
7651
7652 public override pbd::MessageDescriptor DescriptorForType {
7653 get { return TestEmptyMessage.Descriptor; }
7654 }
7655
7656 public override TestEmptyMessage DefaultInstanceForType {
7657 get { return TestEmptyMessage.DefaultInstance; }
7658 }
7659
7660 public override TestEmptyMessage BuildPartial() {
7661 TestEmptyMessage returnMe = result;
7662 result = null;
7663 return returnMe;
7664 }
7665
7666 public override Builder MergeFrom(pb::IMessage other) {
7667 if (other is TestEmptyMessage) {
7668 return MergeFrom((TestEmptyMessage) other);
7669 } else {
7670 base.MergeFrom(other);
7671 return this;
7672 }
7673 }
7674
7675 public override Builder MergeFrom(TestEmptyMessage other) {
7676 if (other == TestEmptyMessage.DefaultInstance) return this;
7677 this.MergeUnknownFields(other.UnknownFields);
7678 return this;
7679 }
7680
7681 public override Builder MergeFrom(pb::CodedInputStream input) {
7682 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7683 }
7684
7685 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7686 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7687 while (true) {
7688 uint tag = input.ReadTag();
7689 switch (tag) {
7690 case 0: {
7691 this.UnknownFields = unknownFields.Build();
7692 return this;
7693 }
7694 default: {
7695 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
7696 this.UnknownFields = unknownFields.Build();
7697 return this;
7698 }
7699 break;
7700 }
7701 }
7702 }
7703 }
7704
7705 }
7706 }
7707
7708 public sealed partial class TestEmptyMessageWithExtensions : pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> {
7709 private static readonly TestEmptyMessageWithExtensions defaultInstance = new Builder().BuildPartial();
7710 public static TestEmptyMessageWithExtensions DefaultInstance {
7711 get { return defaultInstance; }
7712 }
7713
7714 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
7715 get { return defaultInstance; }
7716 }
7717
7718 protected override TestEmptyMessageWithExtensions ThisMessage {
7719 get { return this; }
7720 }
7721
7722 public static pbd::MessageDescriptor Descriptor {
7723 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor; }
7724 }
7725
7726 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> InternalFieldAccessors {
7727 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable; }
7728 }
7729
7730 public override bool IsInitialized {
7731 get {
7732 if (!ExtensionsAreInitialized) return false;
7733 return true;
7734 }
7735 }
7736
7737 public override void WriteTo(pb::CodedOutputStream output) {
7738 pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
7739 extensionWriter.WriteUntil(536870912, output);
7740 UnknownFields.WriteTo(output);
7741 }
7742
7743 private int memoizedSerializedSize = -1;
7744 public override int SerializedSize {
7745 get {
7746 int size = memoizedSerializedSize;
7747 if (size != -1) return size;
7748
7749 size = 0;
7750 size += ExtensionsSerializedSize;
7751 size += UnknownFields.SerializedSize;
7752 memoizedSerializedSize = size;
7753 return size;
7754 }
7755 }
7756
7757 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data) {
7758 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7759 }
7760 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7761 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7762 }
7763 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data) {
7764 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7765 }
7766 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7767 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7768 }
7769 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input) {
7770 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7771 }
7772 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7773 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7774 }
7775 public static TestEmptyMessageWithExtensions ParseFrom(pb::CodedInputStream input) {
7776 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7777 }
7778 public static TestEmptyMessageWithExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7779 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7780 }
7781 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00007782 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01007783 public override Builder CreateBuilderForType() { return new Builder(); }
7784 public static Builder CreateBuilder(TestEmptyMessageWithExtensions prototype) {
7785 return (Builder) new Builder().MergeFrom(prototype);
7786 }
7787
7788 public sealed partial class Builder : pb::ExtendableBuilder<TestEmptyMessageWithExtensions, Builder> {
7789 protected override Builder ThisBuilder {
7790 get { return this; }
7791 }
7792 public Builder() {}
7793
7794 TestEmptyMessageWithExtensions result = new TestEmptyMessageWithExtensions();
7795
7796 protected override TestEmptyMessageWithExtensions MessageBeingBuilt {
7797 get { return result; }
7798 }
7799
7800 public override Builder Clear() {
7801 result = new TestEmptyMessageWithExtensions();
7802 return this;
7803 }
7804
7805 public override Builder Clone() {
7806 return new Builder().MergeFrom(result);
7807 }
7808
7809 public override pbd::MessageDescriptor DescriptorForType {
7810 get { return TestEmptyMessageWithExtensions.Descriptor; }
7811 }
7812
7813 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
7814 get { return TestEmptyMessageWithExtensions.DefaultInstance; }
7815 }
7816
7817 public override TestEmptyMessageWithExtensions BuildPartial() {
7818 TestEmptyMessageWithExtensions returnMe = result;
7819 result = null;
7820 return returnMe;
7821 }
7822
7823 public override Builder MergeFrom(pb::IMessage other) {
7824 if (other is TestEmptyMessageWithExtensions) {
7825 return MergeFrom((TestEmptyMessageWithExtensions) other);
7826 } else {
7827 base.MergeFrom(other);
7828 return this;
7829 }
7830 }
7831
7832 public override Builder MergeFrom(TestEmptyMessageWithExtensions other) {
7833 if (other == TestEmptyMessageWithExtensions.DefaultInstance) return this;
Jon Skeet49fcd4f2009-01-27 14:43:10 +00007834 this.MergeExtensionFields(other);
Jon Skeet68036862008-10-22 13:30:34 +01007835 this.MergeUnknownFields(other.UnknownFields);
7836 return this;
7837 }
7838
7839 public override Builder MergeFrom(pb::CodedInputStream input) {
7840 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7841 }
7842
7843 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7844 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7845 while (true) {
7846 uint tag = input.ReadTag();
7847 switch (tag) {
7848 case 0: {
7849 this.UnknownFields = unknownFields.Build();
7850 return this;
7851 }
7852 default: {
7853 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
7854 this.UnknownFields = unknownFields.Build();
7855 return this;
7856 }
7857 break;
7858 }
7859 }
7860 }
7861 }
7862
7863 }
7864 }
7865
7866 public sealed partial class TestReallyLargeTagNumber : pb::GeneratedMessage<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> {
7867 private static readonly TestReallyLargeTagNumber defaultInstance = new Builder().BuildPartial();
7868 public static TestReallyLargeTagNumber DefaultInstance {
7869 get { return defaultInstance; }
7870 }
7871
7872 public override TestReallyLargeTagNumber DefaultInstanceForType {
7873 get { return defaultInstance; }
7874 }
7875
7876 protected override TestReallyLargeTagNumber ThisMessage {
7877 get { return this; }
7878 }
7879
7880 public static pbd::MessageDescriptor Descriptor {
7881 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor; }
7882 }
7883
7884 protected override pb::FieldAccess.FieldAccessorTable<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> InternalFieldAccessors {
7885 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable; }
7886 }
7887
7888 private bool hasA;
7889 private int a_ = 0;
7890 public bool HasA {
7891 get { return hasA; }
7892 }
7893 public int A {
7894 get { return a_; }
7895 }
7896
7897 private bool hasBb;
7898 private int bb_ = 0;
7899 public bool HasBb {
7900 get { return hasBb; }
7901 }
7902 public int Bb {
7903 get { return bb_; }
7904 }
7905
7906 public override bool IsInitialized {
7907 get {
7908 return true;
7909 }
7910 }
7911
7912 public override void WriteTo(pb::CodedOutputStream output) {
7913 if (HasA) {
7914 output.WriteInt32(1, A);
7915 }
7916 if (HasBb) {
7917 output.WriteInt32(268435455, Bb);
7918 }
7919 UnknownFields.WriteTo(output);
7920 }
7921
7922 private int memoizedSerializedSize = -1;
7923 public override int SerializedSize {
7924 get {
7925 int size = memoizedSerializedSize;
7926 if (size != -1) return size;
7927
7928 size = 0;
7929 if (HasA) {
7930 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
7931 }
7932 if (HasBb) {
7933 size += pb::CodedOutputStream.ComputeInt32Size(268435455, Bb);
7934 }
7935 size += UnknownFields.SerializedSize;
7936 memoizedSerializedSize = size;
7937 return size;
7938 }
7939 }
7940
7941 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data) {
7942 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7943 }
7944 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7945 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7946 }
7947 public static TestReallyLargeTagNumber ParseFrom(byte[] data) {
7948 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7949 }
7950 public static TestReallyLargeTagNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7951 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7952 }
7953 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input) {
7954 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7955 }
7956 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7957 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7958 }
7959 public static TestReallyLargeTagNumber ParseFrom(pb::CodedInputStream input) {
7960 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7961 }
7962 public static TestReallyLargeTagNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7963 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7964 }
7965 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00007966 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01007967 public override Builder CreateBuilderForType() { return new Builder(); }
7968 public static Builder CreateBuilder(TestReallyLargeTagNumber prototype) {
7969 return (Builder) new Builder().MergeFrom(prototype);
7970 }
7971
7972 public sealed partial class Builder : pb::GeneratedBuilder<TestReallyLargeTagNumber, Builder> {
7973 protected override Builder ThisBuilder {
7974 get { return this; }
7975 }
7976 public Builder() {}
7977
7978 TestReallyLargeTagNumber result = new TestReallyLargeTagNumber();
7979
7980 protected override TestReallyLargeTagNumber MessageBeingBuilt {
7981 get { return result; }
7982 }
7983
7984 public override Builder Clear() {
7985 result = new TestReallyLargeTagNumber();
7986 return this;
7987 }
7988
7989 public override Builder Clone() {
7990 return new Builder().MergeFrom(result);
7991 }
7992
7993 public override pbd::MessageDescriptor DescriptorForType {
7994 get { return TestReallyLargeTagNumber.Descriptor; }
7995 }
7996
7997 public override TestReallyLargeTagNumber DefaultInstanceForType {
7998 get { return TestReallyLargeTagNumber.DefaultInstance; }
7999 }
8000
8001 public override TestReallyLargeTagNumber BuildPartial() {
8002 TestReallyLargeTagNumber returnMe = result;
8003 result = null;
8004 return returnMe;
8005 }
8006
8007 public override Builder MergeFrom(pb::IMessage other) {
8008 if (other is TestReallyLargeTagNumber) {
8009 return MergeFrom((TestReallyLargeTagNumber) other);
8010 } else {
8011 base.MergeFrom(other);
8012 return this;
8013 }
8014 }
8015
8016 public override Builder MergeFrom(TestReallyLargeTagNumber other) {
8017 if (other == TestReallyLargeTagNumber.DefaultInstance) return this;
8018 if (other.HasA) {
8019 A = other.A;
8020 }
8021 if (other.HasBb) {
8022 Bb = other.Bb;
8023 }
8024 this.MergeUnknownFields(other.UnknownFields);
8025 return this;
8026 }
8027
8028 public override Builder MergeFrom(pb::CodedInputStream input) {
8029 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8030 }
8031
8032 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8033 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8034 while (true) {
8035 uint tag = input.ReadTag();
8036 switch (tag) {
8037 case 0: {
8038 this.UnknownFields = unknownFields.Build();
8039 return this;
8040 }
8041 default: {
8042 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
8043 this.UnknownFields = unknownFields.Build();
8044 return this;
8045 }
8046 break;
8047 }
8048 case 8: {
8049 A = input.ReadInt32();
8050 break;
8051 }
8052 case 2147483640: {
8053 Bb = input.ReadInt32();
8054 break;
8055 }
8056 }
8057 }
8058 }
8059
8060
8061 public bool HasA {
8062 get { return result.HasA; }
8063 }
8064 public int A {
8065 get { return result.A; }
8066 set { SetA(value); }
8067 }
8068 public Builder SetA(int value) {
8069 result.hasA = true;
8070 result.a_ = value;
8071 return this;
8072 }
8073 public Builder ClearA() {
8074 result.hasA = false;
8075 result.a_ = 0;
8076 return this;
8077 }
8078
8079 public bool HasBb {
8080 get { return result.HasBb; }
8081 }
8082 public int Bb {
8083 get { return result.Bb; }
8084 set { SetBb(value); }
8085 }
8086 public Builder SetBb(int value) {
8087 result.hasBb = true;
8088 result.bb_ = value;
8089 return this;
8090 }
8091 public Builder ClearBb() {
8092 result.hasBb = false;
8093 result.bb_ = 0;
8094 return this;
8095 }
8096 }
8097 }
8098
8099 public sealed partial class TestRecursiveMessage : pb::GeneratedMessage<TestRecursiveMessage, TestRecursiveMessage.Builder> {
8100 private static readonly TestRecursiveMessage defaultInstance = new Builder().BuildPartial();
8101 public static TestRecursiveMessage DefaultInstance {
8102 get { return defaultInstance; }
8103 }
8104
8105 public override TestRecursiveMessage DefaultInstanceForType {
8106 get { return defaultInstance; }
8107 }
8108
8109 protected override TestRecursiveMessage ThisMessage {
8110 get { return this; }
8111 }
8112
8113 public static pbd::MessageDescriptor Descriptor {
8114 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor; }
8115 }
8116
8117 protected override pb::FieldAccess.FieldAccessorTable<TestRecursiveMessage, TestRecursiveMessage.Builder> InternalFieldAccessors {
8118 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable; }
8119 }
8120
8121 private bool hasA;
8122 private global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance;
8123 public bool HasA {
8124 get { return hasA; }
8125 }
8126 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
8127 get { return a_; }
8128 }
8129
8130 private bool hasI;
8131 private int i_ = 0;
8132 public bool HasI {
8133 get { return hasI; }
8134 }
8135 public int I {
8136 get { return i_; }
8137 }
8138
8139 public override bool IsInitialized {
8140 get {
8141 return true;
8142 }
8143 }
8144
8145 public override void WriteTo(pb::CodedOutputStream output) {
8146 if (HasA) {
8147 output.WriteMessage(1, A);
8148 }
8149 if (HasI) {
8150 output.WriteInt32(2, I);
8151 }
8152 UnknownFields.WriteTo(output);
8153 }
8154
8155 private int memoizedSerializedSize = -1;
8156 public override int SerializedSize {
8157 get {
8158 int size = memoizedSerializedSize;
8159 if (size != -1) return size;
8160
8161 size = 0;
8162 if (HasA) {
8163 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
8164 }
8165 if (HasI) {
8166 size += pb::CodedOutputStream.ComputeInt32Size(2, I);
8167 }
8168 size += UnknownFields.SerializedSize;
8169 memoizedSerializedSize = size;
8170 return size;
8171 }
8172 }
8173
8174 public static TestRecursiveMessage ParseFrom(pb::ByteString data) {
8175 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8176 }
8177 public static TestRecursiveMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8178 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8179 }
8180 public static TestRecursiveMessage ParseFrom(byte[] data) {
8181 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8182 }
8183 public static TestRecursiveMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8184 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8185 }
8186 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input) {
8187 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8188 }
8189 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8190 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8191 }
8192 public static TestRecursiveMessage ParseFrom(pb::CodedInputStream input) {
8193 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8194 }
8195 public static TestRecursiveMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8196 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8197 }
8198 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008199 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008200 public override Builder CreateBuilderForType() { return new Builder(); }
8201 public static Builder CreateBuilder(TestRecursiveMessage prototype) {
8202 return (Builder) new Builder().MergeFrom(prototype);
8203 }
8204
8205 public sealed partial class Builder : pb::GeneratedBuilder<TestRecursiveMessage, Builder> {
8206 protected override Builder ThisBuilder {
8207 get { return this; }
8208 }
8209 public Builder() {}
8210
8211 TestRecursiveMessage result = new TestRecursiveMessage();
8212
8213 protected override TestRecursiveMessage MessageBeingBuilt {
8214 get { return result; }
8215 }
8216
8217 public override Builder Clear() {
8218 result = new TestRecursiveMessage();
8219 return this;
8220 }
8221
8222 public override Builder Clone() {
8223 return new Builder().MergeFrom(result);
8224 }
8225
8226 public override pbd::MessageDescriptor DescriptorForType {
8227 get { return TestRecursiveMessage.Descriptor; }
8228 }
8229
8230 public override TestRecursiveMessage DefaultInstanceForType {
8231 get { return TestRecursiveMessage.DefaultInstance; }
8232 }
8233
8234 public override TestRecursiveMessage BuildPartial() {
8235 TestRecursiveMessage returnMe = result;
8236 result = null;
8237 return returnMe;
8238 }
8239
8240 public override Builder MergeFrom(pb::IMessage other) {
8241 if (other is TestRecursiveMessage) {
8242 return MergeFrom((TestRecursiveMessage) other);
8243 } else {
8244 base.MergeFrom(other);
8245 return this;
8246 }
8247 }
8248
8249 public override Builder MergeFrom(TestRecursiveMessage other) {
8250 if (other == TestRecursiveMessage.DefaultInstance) return this;
8251 if (other.HasA) {
8252 MergeA(other.A);
8253 }
8254 if (other.HasI) {
8255 I = other.I;
8256 }
8257 this.MergeUnknownFields(other.UnknownFields);
8258 return this;
8259 }
8260
8261 public override Builder MergeFrom(pb::CodedInputStream input) {
8262 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8263 }
8264
8265 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8266 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8267 while (true) {
8268 uint tag = input.ReadTag();
8269 switch (tag) {
8270 case 0: {
8271 this.UnknownFields = unknownFields.Build();
8272 return this;
8273 }
8274 default: {
8275 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
8276 this.UnknownFields = unknownFields.Build();
8277 return this;
8278 }
8279 break;
8280 }
8281 case 10: {
8282 global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder();
8283 if (HasA) {
8284 subBuilder.MergeFrom(A);
8285 }
8286 input.ReadMessage(subBuilder, extensionRegistry);
8287 A = subBuilder.BuildPartial();
8288 break;
8289 }
8290 case 16: {
8291 I = input.ReadInt32();
8292 break;
8293 }
8294 }
8295 }
8296 }
8297
8298
8299 public bool HasA {
8300 get { return result.HasA; }
8301 }
8302 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
8303 get { return result.A; }
8304 set { SetA(value); }
8305 }
8306 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008307 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008308 result.hasA = true;
8309 result.a_ = value;
8310 return this;
8311 }
8312 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00008313 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01008314 result.hasA = true;
8315 result.a_ = builderForValue.Build();
8316 return this;
8317 }
8318 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008319 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008320 if (result.HasA &&
8321 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance) {
8322 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
8323 } else {
8324 result.a_ = value;
8325 }
8326 result.hasA = true;
8327 return this;
8328 }
8329 public Builder ClearA() {
8330 result.hasA = false;
8331 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance;
8332 return this;
8333 }
8334
8335 public bool HasI {
8336 get { return result.HasI; }
8337 }
8338 public int I {
8339 get { return result.I; }
8340 set { SetI(value); }
8341 }
8342 public Builder SetI(int value) {
8343 result.hasI = true;
8344 result.i_ = value;
8345 return this;
8346 }
8347 public Builder ClearI() {
8348 result.hasI = false;
8349 result.i_ = 0;
8350 return this;
8351 }
8352 }
8353 }
8354
8355 public sealed partial class TestMutualRecursionA : pb::GeneratedMessage<TestMutualRecursionA, TestMutualRecursionA.Builder> {
8356 private static readonly TestMutualRecursionA defaultInstance = new Builder().BuildPartial();
8357 public static TestMutualRecursionA DefaultInstance {
8358 get { return defaultInstance; }
8359 }
8360
8361 public override TestMutualRecursionA DefaultInstanceForType {
8362 get { return defaultInstance; }
8363 }
8364
8365 protected override TestMutualRecursionA ThisMessage {
8366 get { return this; }
8367 }
8368
8369 public static pbd::MessageDescriptor Descriptor {
8370 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor; }
8371 }
8372
8373 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionA, TestMutualRecursionA.Builder> InternalFieldAccessors {
8374 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable; }
8375 }
8376
8377 private bool hasBb;
8378 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance;
8379 public bool HasBb {
8380 get { return hasBb; }
8381 }
8382 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
8383 get { return bb_; }
8384 }
8385
8386 public override bool IsInitialized {
8387 get {
8388 return true;
8389 }
8390 }
8391
8392 public override void WriteTo(pb::CodedOutputStream output) {
8393 if (HasBb) {
8394 output.WriteMessage(1, Bb);
8395 }
8396 UnknownFields.WriteTo(output);
8397 }
8398
8399 private int memoizedSerializedSize = -1;
8400 public override int SerializedSize {
8401 get {
8402 int size = memoizedSerializedSize;
8403 if (size != -1) return size;
8404
8405 size = 0;
8406 if (HasBb) {
8407 size += pb::CodedOutputStream.ComputeMessageSize(1, Bb);
8408 }
8409 size += UnknownFields.SerializedSize;
8410 memoizedSerializedSize = size;
8411 return size;
8412 }
8413 }
8414
8415 public static TestMutualRecursionA ParseFrom(pb::ByteString data) {
8416 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8417 }
8418 public static TestMutualRecursionA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8419 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8420 }
8421 public static TestMutualRecursionA ParseFrom(byte[] data) {
8422 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8423 }
8424 public static TestMutualRecursionA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8425 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8426 }
8427 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input) {
8428 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8429 }
8430 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8431 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8432 }
8433 public static TestMutualRecursionA ParseFrom(pb::CodedInputStream input) {
8434 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8435 }
8436 public static TestMutualRecursionA ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8437 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8438 }
8439 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008440 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008441 public override Builder CreateBuilderForType() { return new Builder(); }
8442 public static Builder CreateBuilder(TestMutualRecursionA prototype) {
8443 return (Builder) new Builder().MergeFrom(prototype);
8444 }
8445
8446 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionA, Builder> {
8447 protected override Builder ThisBuilder {
8448 get { return this; }
8449 }
8450 public Builder() {}
8451
8452 TestMutualRecursionA result = new TestMutualRecursionA();
8453
8454 protected override TestMutualRecursionA MessageBeingBuilt {
8455 get { return result; }
8456 }
8457
8458 public override Builder Clear() {
8459 result = new TestMutualRecursionA();
8460 return this;
8461 }
8462
8463 public override Builder Clone() {
8464 return new Builder().MergeFrom(result);
8465 }
8466
8467 public override pbd::MessageDescriptor DescriptorForType {
8468 get { return TestMutualRecursionA.Descriptor; }
8469 }
8470
8471 public override TestMutualRecursionA DefaultInstanceForType {
8472 get { return TestMutualRecursionA.DefaultInstance; }
8473 }
8474
8475 public override TestMutualRecursionA BuildPartial() {
8476 TestMutualRecursionA returnMe = result;
8477 result = null;
8478 return returnMe;
8479 }
8480
8481 public override Builder MergeFrom(pb::IMessage other) {
8482 if (other is TestMutualRecursionA) {
8483 return MergeFrom((TestMutualRecursionA) other);
8484 } else {
8485 base.MergeFrom(other);
8486 return this;
8487 }
8488 }
8489
8490 public override Builder MergeFrom(TestMutualRecursionA other) {
8491 if (other == TestMutualRecursionA.DefaultInstance) return this;
8492 if (other.HasBb) {
8493 MergeBb(other.Bb);
8494 }
8495 this.MergeUnknownFields(other.UnknownFields);
8496 return this;
8497 }
8498
8499 public override Builder MergeFrom(pb::CodedInputStream input) {
8500 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8501 }
8502
8503 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8504 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8505 while (true) {
8506 uint tag = input.ReadTag();
8507 switch (tag) {
8508 case 0: {
8509 this.UnknownFields = unknownFields.Build();
8510 return this;
8511 }
8512 default: {
8513 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
8514 this.UnknownFields = unknownFields.Build();
8515 return this;
8516 }
8517 break;
8518 }
8519 case 10: {
8520 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder();
8521 if (HasBb) {
8522 subBuilder.MergeFrom(Bb);
8523 }
8524 input.ReadMessage(subBuilder, extensionRegistry);
8525 Bb = subBuilder.BuildPartial();
8526 break;
8527 }
8528 }
8529 }
8530 }
8531
8532
8533 public bool HasBb {
8534 get { return result.HasBb; }
8535 }
8536 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
8537 get { return result.Bb; }
8538 set { SetBb(value); }
8539 }
8540 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008541 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008542 result.hasBb = true;
8543 result.bb_ = value;
8544 return this;
8545 }
8546 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00008547 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01008548 result.hasBb = true;
8549 result.bb_ = builderForValue.Build();
8550 return this;
8551 }
8552 public Builder MergeBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008553 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008554 if (result.HasBb &&
8555 result.bb_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance) {
8556 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder(result.bb_).MergeFrom(value).BuildPartial();
8557 } else {
8558 result.bb_ = value;
8559 }
8560 result.hasBb = true;
8561 return this;
8562 }
8563 public Builder ClearBb() {
8564 result.hasBb = false;
8565 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance;
8566 return this;
8567 }
8568 }
8569 }
8570
8571 public sealed partial class TestMutualRecursionB : pb::GeneratedMessage<TestMutualRecursionB, TestMutualRecursionB.Builder> {
8572 private static readonly TestMutualRecursionB defaultInstance = new Builder().BuildPartial();
8573 public static TestMutualRecursionB DefaultInstance {
8574 get { return defaultInstance; }
8575 }
8576
8577 public override TestMutualRecursionB DefaultInstanceForType {
8578 get { return defaultInstance; }
8579 }
8580
8581 protected override TestMutualRecursionB ThisMessage {
8582 get { return this; }
8583 }
8584
8585 public static pbd::MessageDescriptor Descriptor {
8586 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor; }
8587 }
8588
8589 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionB, TestMutualRecursionB.Builder> InternalFieldAccessors {
8590 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable; }
8591 }
8592
8593 private bool hasA;
8594 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance;
8595 public bool HasA {
8596 get { return hasA; }
8597 }
8598 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
8599 get { return a_; }
8600 }
8601
8602 private bool hasOptionalInt32;
8603 private int optionalInt32_ = 0;
8604 public bool HasOptionalInt32 {
8605 get { return hasOptionalInt32; }
8606 }
8607 public int OptionalInt32 {
8608 get { return optionalInt32_; }
8609 }
8610
8611 public override bool IsInitialized {
8612 get {
8613 return true;
8614 }
8615 }
8616
8617 public override void WriteTo(pb::CodedOutputStream output) {
8618 if (HasA) {
8619 output.WriteMessage(1, A);
8620 }
8621 if (HasOptionalInt32) {
8622 output.WriteInt32(2, OptionalInt32);
8623 }
8624 UnknownFields.WriteTo(output);
8625 }
8626
8627 private int memoizedSerializedSize = -1;
8628 public override int SerializedSize {
8629 get {
8630 int size = memoizedSerializedSize;
8631 if (size != -1) return size;
8632
8633 size = 0;
8634 if (HasA) {
8635 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
8636 }
8637 if (HasOptionalInt32) {
8638 size += pb::CodedOutputStream.ComputeInt32Size(2, OptionalInt32);
8639 }
8640 size += UnknownFields.SerializedSize;
8641 memoizedSerializedSize = size;
8642 return size;
8643 }
8644 }
8645
8646 public static TestMutualRecursionB ParseFrom(pb::ByteString data) {
8647 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8648 }
8649 public static TestMutualRecursionB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8650 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8651 }
8652 public static TestMutualRecursionB ParseFrom(byte[] data) {
8653 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8654 }
8655 public static TestMutualRecursionB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8656 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8657 }
8658 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input) {
8659 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8660 }
8661 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8662 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8663 }
8664 public static TestMutualRecursionB ParseFrom(pb::CodedInputStream input) {
8665 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8666 }
8667 public static TestMutualRecursionB ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8668 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8669 }
8670 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008671 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008672 public override Builder CreateBuilderForType() { return new Builder(); }
8673 public static Builder CreateBuilder(TestMutualRecursionB prototype) {
8674 return (Builder) new Builder().MergeFrom(prototype);
8675 }
8676
8677 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionB, Builder> {
8678 protected override Builder ThisBuilder {
8679 get { return this; }
8680 }
8681 public Builder() {}
8682
8683 TestMutualRecursionB result = new TestMutualRecursionB();
8684
8685 protected override TestMutualRecursionB MessageBeingBuilt {
8686 get { return result; }
8687 }
8688
8689 public override Builder Clear() {
8690 result = new TestMutualRecursionB();
8691 return this;
8692 }
8693
8694 public override Builder Clone() {
8695 return new Builder().MergeFrom(result);
8696 }
8697
8698 public override pbd::MessageDescriptor DescriptorForType {
8699 get { return TestMutualRecursionB.Descriptor; }
8700 }
8701
8702 public override TestMutualRecursionB DefaultInstanceForType {
8703 get { return TestMutualRecursionB.DefaultInstance; }
8704 }
8705
8706 public override TestMutualRecursionB BuildPartial() {
8707 TestMutualRecursionB returnMe = result;
8708 result = null;
8709 return returnMe;
8710 }
8711
8712 public override Builder MergeFrom(pb::IMessage other) {
8713 if (other is TestMutualRecursionB) {
8714 return MergeFrom((TestMutualRecursionB) other);
8715 } else {
8716 base.MergeFrom(other);
8717 return this;
8718 }
8719 }
8720
8721 public override Builder MergeFrom(TestMutualRecursionB other) {
8722 if (other == TestMutualRecursionB.DefaultInstance) return this;
8723 if (other.HasA) {
8724 MergeA(other.A);
8725 }
8726 if (other.HasOptionalInt32) {
8727 OptionalInt32 = other.OptionalInt32;
8728 }
8729 this.MergeUnknownFields(other.UnknownFields);
8730 return this;
8731 }
8732
8733 public override Builder MergeFrom(pb::CodedInputStream input) {
8734 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8735 }
8736
8737 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8738 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8739 while (true) {
8740 uint tag = input.ReadTag();
8741 switch (tag) {
8742 case 0: {
8743 this.UnknownFields = unknownFields.Build();
8744 return this;
8745 }
8746 default: {
8747 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
8748 this.UnknownFields = unknownFields.Build();
8749 return this;
8750 }
8751 break;
8752 }
8753 case 10: {
8754 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder();
8755 if (HasA) {
8756 subBuilder.MergeFrom(A);
8757 }
8758 input.ReadMessage(subBuilder, extensionRegistry);
8759 A = subBuilder.BuildPartial();
8760 break;
8761 }
8762 case 16: {
8763 OptionalInt32 = input.ReadInt32();
8764 break;
8765 }
8766 }
8767 }
8768 }
8769
8770
8771 public bool HasA {
8772 get { return result.HasA; }
8773 }
8774 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
8775 get { return result.A; }
8776 set { SetA(value); }
8777 }
8778 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008779 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008780 result.hasA = true;
8781 result.a_ = value;
8782 return this;
8783 }
8784 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00008785 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01008786 result.hasA = true;
8787 result.a_ = builderForValue.Build();
8788 return this;
8789 }
8790 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
Jon Skeet642a8142009-01-27 12:25:21 +00008791 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01008792 if (result.HasA &&
8793 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance) {
8794 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
8795 } else {
8796 result.a_ = value;
8797 }
8798 result.hasA = true;
8799 return this;
8800 }
8801 public Builder ClearA() {
8802 result.hasA = false;
8803 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance;
8804 return this;
8805 }
8806
8807 public bool HasOptionalInt32 {
8808 get { return result.HasOptionalInt32; }
8809 }
8810 public int OptionalInt32 {
8811 get { return result.OptionalInt32; }
8812 set { SetOptionalInt32(value); }
8813 }
8814 public Builder SetOptionalInt32(int value) {
8815 result.hasOptionalInt32 = true;
8816 result.optionalInt32_ = value;
8817 return this;
8818 }
8819 public Builder ClearOptionalInt32() {
8820 result.hasOptionalInt32 = false;
8821 result.optionalInt32_ = 0;
8822 return this;
8823 }
8824 }
8825 }
8826
8827 public sealed partial class TestDupFieldNumber : pb::GeneratedMessage<TestDupFieldNumber, TestDupFieldNumber.Builder> {
8828 private static readonly TestDupFieldNumber defaultInstance = new Builder().BuildPartial();
8829 public static TestDupFieldNumber DefaultInstance {
8830 get { return defaultInstance; }
8831 }
8832
8833 public override TestDupFieldNumber DefaultInstanceForType {
8834 get { return defaultInstance; }
8835 }
8836
8837 protected override TestDupFieldNumber ThisMessage {
8838 get { return this; }
8839 }
8840
8841 public static pbd::MessageDescriptor Descriptor {
8842 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor; }
8843 }
8844
8845 protected override pb::FieldAccess.FieldAccessorTable<TestDupFieldNumber, TestDupFieldNumber.Builder> InternalFieldAccessors {
8846 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable; }
8847 }
8848
8849 #region Nested types
8850 public static class Types {
8851 public sealed partial class Foo : pb::GeneratedMessage<Foo, Foo.Builder> {
8852 private static readonly Foo defaultInstance = new Builder().BuildPartial();
8853 public static Foo DefaultInstance {
8854 get { return defaultInstance; }
8855 }
8856
8857 public override Foo DefaultInstanceForType {
8858 get { return defaultInstance; }
8859 }
8860
8861 protected override Foo ThisMessage {
8862 get { return this; }
8863 }
8864
8865 public static pbd::MessageDescriptor Descriptor {
8866 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor; }
8867 }
8868
8869 protected override pb::FieldAccess.FieldAccessorTable<Foo, Foo.Builder> InternalFieldAccessors {
8870 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable; }
8871 }
8872
8873 private bool hasA;
8874 private int a_ = 0;
8875 public bool HasA {
8876 get { return hasA; }
8877 }
8878 public int A {
8879 get { return a_; }
8880 }
8881
8882 public override bool IsInitialized {
8883 get {
8884 return true;
8885 }
8886 }
8887
8888 public override void WriteTo(pb::CodedOutputStream output) {
8889 if (HasA) {
8890 output.WriteInt32(1, A);
8891 }
8892 UnknownFields.WriteTo(output);
8893 }
8894
8895 private int memoizedSerializedSize = -1;
8896 public override int SerializedSize {
8897 get {
8898 int size = memoizedSerializedSize;
8899 if (size != -1) return size;
8900
8901 size = 0;
8902 if (HasA) {
8903 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
8904 }
8905 size += UnknownFields.SerializedSize;
8906 memoizedSerializedSize = size;
8907 return size;
8908 }
8909 }
8910
8911 public static Foo ParseFrom(pb::ByteString data) {
8912 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8913 }
8914 public static Foo ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8915 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8916 }
8917 public static Foo ParseFrom(byte[] data) {
8918 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8919 }
8920 public static Foo ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8921 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8922 }
8923 public static Foo ParseFrom(global::System.IO.Stream input) {
8924 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8925 }
8926 public static Foo ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8927 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8928 }
8929 public static Foo ParseFrom(pb::CodedInputStream input) {
8930 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8931 }
8932 public static Foo ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8933 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8934 }
8935 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00008936 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01008937 public override Builder CreateBuilderForType() { return new Builder(); }
8938 public static Builder CreateBuilder(Foo prototype) {
8939 return (Builder) new Builder().MergeFrom(prototype);
8940 }
8941
8942 public sealed partial class Builder : pb::GeneratedBuilder<Foo, Builder> {
8943 protected override Builder ThisBuilder {
8944 get { return this; }
8945 }
8946 public Builder() {}
8947
8948 Foo result = new Foo();
8949
8950 protected override Foo MessageBeingBuilt {
8951 get { return result; }
8952 }
8953
8954 public override Builder Clear() {
8955 result = new Foo();
8956 return this;
8957 }
8958
8959 public override Builder Clone() {
8960 return new Builder().MergeFrom(result);
8961 }
8962
8963 public override pbd::MessageDescriptor DescriptorForType {
8964 get { return Foo.Descriptor; }
8965 }
8966
8967 public override Foo DefaultInstanceForType {
8968 get { return Foo.DefaultInstance; }
8969 }
8970
8971 public override Foo BuildPartial() {
8972 Foo returnMe = result;
8973 result = null;
8974 return returnMe;
8975 }
8976
8977 public override Builder MergeFrom(pb::IMessage other) {
8978 if (other is Foo) {
8979 return MergeFrom((Foo) other);
8980 } else {
8981 base.MergeFrom(other);
8982 return this;
8983 }
8984 }
8985
8986 public override Builder MergeFrom(Foo other) {
8987 if (other == Foo.DefaultInstance) return this;
8988 if (other.HasA) {
8989 A = other.A;
8990 }
8991 this.MergeUnknownFields(other.UnknownFields);
8992 return this;
8993 }
8994
8995 public override Builder MergeFrom(pb::CodedInputStream input) {
8996 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8997 }
8998
8999 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9000 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9001 while (true) {
9002 uint tag = input.ReadTag();
9003 switch (tag) {
9004 case 0: {
9005 this.UnknownFields = unknownFields.Build();
9006 return this;
9007 }
9008 default: {
9009 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
9010 this.UnknownFields = unknownFields.Build();
9011 return this;
9012 }
9013 break;
9014 }
9015 case 8: {
9016 A = input.ReadInt32();
9017 break;
9018 }
9019 }
9020 }
9021 }
9022
9023
9024 public bool HasA {
9025 get { return result.HasA; }
9026 }
9027 public int A {
9028 get { return result.A; }
9029 set { SetA(value); }
9030 }
9031 public Builder SetA(int value) {
9032 result.hasA = true;
9033 result.a_ = value;
9034 return this;
9035 }
9036 public Builder ClearA() {
9037 result.hasA = false;
9038 result.a_ = 0;
9039 return this;
9040 }
9041 }
9042 }
9043
9044 public sealed partial class Bar : pb::GeneratedMessage<Bar, Bar.Builder> {
9045 private static readonly Bar defaultInstance = new Builder().BuildPartial();
9046 public static Bar DefaultInstance {
9047 get { return defaultInstance; }
9048 }
9049
9050 public override Bar DefaultInstanceForType {
9051 get { return defaultInstance; }
9052 }
9053
9054 protected override Bar ThisMessage {
9055 get { return this; }
9056 }
9057
9058 public static pbd::MessageDescriptor Descriptor {
9059 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor; }
9060 }
9061
9062 protected override pb::FieldAccess.FieldAccessorTable<Bar, Bar.Builder> InternalFieldAccessors {
9063 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable; }
9064 }
9065
9066 private bool hasA;
9067 private int a_ = 0;
9068 public bool HasA {
9069 get { return hasA; }
9070 }
9071 public int A {
9072 get { return a_; }
9073 }
9074
9075 public override bool IsInitialized {
9076 get {
9077 return true;
9078 }
9079 }
9080
9081 public override void WriteTo(pb::CodedOutputStream output) {
9082 if (HasA) {
9083 output.WriteInt32(1, A);
9084 }
9085 UnknownFields.WriteTo(output);
9086 }
9087
9088 private int memoizedSerializedSize = -1;
9089 public override int SerializedSize {
9090 get {
9091 int size = memoizedSerializedSize;
9092 if (size != -1) return size;
9093
9094 size = 0;
9095 if (HasA) {
9096 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
9097 }
9098 size += UnknownFields.SerializedSize;
9099 memoizedSerializedSize = size;
9100 return size;
9101 }
9102 }
9103
9104 public static Bar ParseFrom(pb::ByteString data) {
9105 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9106 }
9107 public static Bar ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9108 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9109 }
9110 public static Bar ParseFrom(byte[] data) {
9111 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9112 }
9113 public static Bar ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9114 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9115 }
9116 public static Bar ParseFrom(global::System.IO.Stream input) {
9117 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9118 }
9119 public static Bar ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9120 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9121 }
9122 public static Bar ParseFrom(pb::CodedInputStream input) {
9123 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9124 }
9125 public static Bar ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9126 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9127 }
9128 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009129 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009130 public override Builder CreateBuilderForType() { return new Builder(); }
9131 public static Builder CreateBuilder(Bar prototype) {
9132 return (Builder) new Builder().MergeFrom(prototype);
9133 }
9134
9135 public sealed partial class Builder : pb::GeneratedBuilder<Bar, Builder> {
9136 protected override Builder ThisBuilder {
9137 get { return this; }
9138 }
9139 public Builder() {}
9140
9141 Bar result = new Bar();
9142
9143 protected override Bar MessageBeingBuilt {
9144 get { return result; }
9145 }
9146
9147 public override Builder Clear() {
9148 result = new Bar();
9149 return this;
9150 }
9151
9152 public override Builder Clone() {
9153 return new Builder().MergeFrom(result);
9154 }
9155
9156 public override pbd::MessageDescriptor DescriptorForType {
9157 get { return Bar.Descriptor; }
9158 }
9159
9160 public override Bar DefaultInstanceForType {
9161 get { return Bar.DefaultInstance; }
9162 }
9163
9164 public override Bar BuildPartial() {
9165 Bar returnMe = result;
9166 result = null;
9167 return returnMe;
9168 }
9169
9170 public override Builder MergeFrom(pb::IMessage other) {
9171 if (other is Bar) {
9172 return MergeFrom((Bar) other);
9173 } else {
9174 base.MergeFrom(other);
9175 return this;
9176 }
9177 }
9178
9179 public override Builder MergeFrom(Bar other) {
9180 if (other == Bar.DefaultInstance) return this;
9181 if (other.HasA) {
9182 A = other.A;
9183 }
9184 this.MergeUnknownFields(other.UnknownFields);
9185 return this;
9186 }
9187
9188 public override Builder MergeFrom(pb::CodedInputStream input) {
9189 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9190 }
9191
9192 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9193 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9194 while (true) {
9195 uint tag = input.ReadTag();
9196 switch (tag) {
9197 case 0: {
9198 this.UnknownFields = unknownFields.Build();
9199 return this;
9200 }
9201 default: {
9202 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
9203 this.UnknownFields = unknownFields.Build();
9204 return this;
9205 }
9206 break;
9207 }
9208 case 8: {
9209 A = input.ReadInt32();
9210 break;
9211 }
9212 }
9213 }
9214 }
9215
9216
9217 public bool HasA {
9218 get { return result.HasA; }
9219 }
9220 public int A {
9221 get { return result.A; }
9222 set { SetA(value); }
9223 }
9224 public Builder SetA(int value) {
9225 result.hasA = true;
9226 result.a_ = value;
9227 return this;
9228 }
9229 public Builder ClearA() {
9230 result.hasA = false;
9231 result.a_ = 0;
9232 return this;
9233 }
9234 }
9235 }
9236
9237 }
9238 #endregion
9239
9240 private bool hasA;
9241 private int a_ = 0;
9242 public bool HasA {
9243 get { return hasA; }
9244 }
9245 public int A {
9246 get { return a_; }
9247 }
9248
9249 private bool hasFoo;
9250 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance;
9251 public bool HasFoo {
9252 get { return hasFoo; }
9253 }
9254 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
9255 get { return foo_; }
9256 }
9257
9258 private bool hasBar;
9259 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance;
9260 public bool HasBar {
9261 get { return hasBar; }
9262 }
9263 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
9264 get { return bar_; }
9265 }
9266
9267 public override bool IsInitialized {
9268 get {
9269 return true;
9270 }
9271 }
9272
9273 public override void WriteTo(pb::CodedOutputStream output) {
9274 if (HasA) {
9275 output.WriteInt32(1, A);
9276 }
9277 if (HasFoo) {
9278 output.WriteGroup(2, Foo);
9279 }
9280 if (HasBar) {
9281 output.WriteGroup(3, Bar);
9282 }
9283 UnknownFields.WriteTo(output);
9284 }
9285
9286 private int memoizedSerializedSize = -1;
9287 public override int SerializedSize {
9288 get {
9289 int size = memoizedSerializedSize;
9290 if (size != -1) return size;
9291
9292 size = 0;
9293 if (HasA) {
9294 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
9295 }
9296 if (HasFoo) {
9297 size += pb::CodedOutputStream.ComputeGroupSize(2, Foo);
9298 }
9299 if (HasBar) {
9300 size += pb::CodedOutputStream.ComputeGroupSize(3, Bar);
9301 }
9302 size += UnknownFields.SerializedSize;
9303 memoizedSerializedSize = size;
9304 return size;
9305 }
9306 }
9307
9308 public static TestDupFieldNumber ParseFrom(pb::ByteString data) {
9309 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9310 }
9311 public static TestDupFieldNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9312 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9313 }
9314 public static TestDupFieldNumber ParseFrom(byte[] data) {
9315 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9316 }
9317 public static TestDupFieldNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9318 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9319 }
9320 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input) {
9321 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9322 }
9323 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9324 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9325 }
9326 public static TestDupFieldNumber ParseFrom(pb::CodedInputStream input) {
9327 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9328 }
9329 public static TestDupFieldNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9330 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9331 }
9332 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009333 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009334 public override Builder CreateBuilderForType() { return new Builder(); }
9335 public static Builder CreateBuilder(TestDupFieldNumber prototype) {
9336 return (Builder) new Builder().MergeFrom(prototype);
9337 }
9338
9339 public sealed partial class Builder : pb::GeneratedBuilder<TestDupFieldNumber, Builder> {
9340 protected override Builder ThisBuilder {
9341 get { return this; }
9342 }
9343 public Builder() {}
9344
9345 TestDupFieldNumber result = new TestDupFieldNumber();
9346
9347 protected override TestDupFieldNumber MessageBeingBuilt {
9348 get { return result; }
9349 }
9350
9351 public override Builder Clear() {
9352 result = new TestDupFieldNumber();
9353 return this;
9354 }
9355
9356 public override Builder Clone() {
9357 return new Builder().MergeFrom(result);
9358 }
9359
9360 public override pbd::MessageDescriptor DescriptorForType {
9361 get { return TestDupFieldNumber.Descriptor; }
9362 }
9363
9364 public override TestDupFieldNumber DefaultInstanceForType {
9365 get { return TestDupFieldNumber.DefaultInstance; }
9366 }
9367
9368 public override TestDupFieldNumber BuildPartial() {
9369 TestDupFieldNumber returnMe = result;
9370 result = null;
9371 return returnMe;
9372 }
9373
9374 public override Builder MergeFrom(pb::IMessage other) {
9375 if (other is TestDupFieldNumber) {
9376 return MergeFrom((TestDupFieldNumber) other);
9377 } else {
9378 base.MergeFrom(other);
9379 return this;
9380 }
9381 }
9382
9383 public override Builder MergeFrom(TestDupFieldNumber other) {
9384 if (other == TestDupFieldNumber.DefaultInstance) return this;
9385 if (other.HasA) {
9386 A = other.A;
9387 }
9388 if (other.HasFoo) {
9389 MergeFoo(other.Foo);
9390 }
9391 if (other.HasBar) {
9392 MergeBar(other.Bar);
9393 }
9394 this.MergeUnknownFields(other.UnknownFields);
9395 return this;
9396 }
9397
9398 public override Builder MergeFrom(pb::CodedInputStream input) {
9399 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9400 }
9401
9402 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9403 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9404 while (true) {
9405 uint tag = input.ReadTag();
9406 switch (tag) {
9407 case 0: {
9408 this.UnknownFields = unknownFields.Build();
9409 return this;
9410 }
9411 default: {
9412 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
9413 this.UnknownFields = unknownFields.Build();
9414 return this;
9415 }
9416 break;
9417 }
9418 case 8: {
9419 A = input.ReadInt32();
9420 break;
9421 }
9422 case 19: {
9423 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder();
9424 if (HasFoo) {
9425 subBuilder.MergeFrom(Foo);
9426 }
9427 input.ReadGroup(2, subBuilder, extensionRegistry);
9428 Foo = subBuilder.BuildPartial();
9429 break;
9430 }
9431 case 27: {
9432 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder();
9433 if (HasBar) {
9434 subBuilder.MergeFrom(Bar);
9435 }
9436 input.ReadGroup(3, subBuilder, extensionRegistry);
9437 Bar = subBuilder.BuildPartial();
9438 break;
9439 }
9440 }
9441 }
9442 }
9443
9444
9445 public bool HasA {
9446 get { return result.HasA; }
9447 }
9448 public int A {
9449 get { return result.A; }
9450 set { SetA(value); }
9451 }
9452 public Builder SetA(int value) {
9453 result.hasA = true;
9454 result.a_ = value;
9455 return this;
9456 }
9457 public Builder ClearA() {
9458 result.hasA = false;
9459 result.a_ = 0;
9460 return this;
9461 }
9462
9463 public bool HasFoo {
9464 get { return result.HasFoo; }
9465 }
9466 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
9467 get { return result.Foo; }
9468 set { SetFoo(value); }
9469 }
9470 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009471 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009472 result.hasFoo = true;
9473 result.foo_ = value;
9474 return this;
9475 }
9476 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00009477 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01009478 result.hasFoo = true;
9479 result.foo_ = builderForValue.Build();
9480 return this;
9481 }
9482 public Builder MergeFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009483 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009484 if (result.HasFoo &&
9485 result.foo_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance) {
9486 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder(result.foo_).MergeFrom(value).BuildPartial();
9487 } else {
9488 result.foo_ = value;
9489 }
9490 result.hasFoo = true;
9491 return this;
9492 }
9493 public Builder ClearFoo() {
9494 result.hasFoo = false;
9495 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance;
9496 return this;
9497 }
9498
9499 public bool HasBar {
9500 get { return result.HasBar; }
9501 }
9502 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
9503 get { return result.Bar; }
9504 set { SetBar(value); }
9505 }
9506 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009507 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009508 result.hasBar = true;
9509 result.bar_ = value;
9510 return this;
9511 }
9512 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00009513 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01009514 result.hasBar = true;
9515 result.bar_ = builderForValue.Build();
9516 return this;
9517 }
9518 public Builder MergeBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009519 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009520 if (result.HasBar &&
9521 result.bar_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance) {
9522 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder(result.bar_).MergeFrom(value).BuildPartial();
9523 } else {
9524 result.bar_ = value;
9525 }
9526 result.hasBar = true;
9527 return this;
9528 }
9529 public Builder ClearBar() {
9530 result.hasBar = false;
9531 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance;
9532 return this;
9533 }
9534 }
9535 }
9536
9537 public sealed partial class TestNestedMessageHasBits : pb::GeneratedMessage<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> {
9538 private static readonly TestNestedMessageHasBits defaultInstance = new Builder().BuildPartial();
9539 public static TestNestedMessageHasBits DefaultInstance {
9540 get { return defaultInstance; }
9541 }
9542
9543 public override TestNestedMessageHasBits DefaultInstanceForType {
9544 get { return defaultInstance; }
9545 }
9546
9547 protected override TestNestedMessageHasBits ThisMessage {
9548 get { return this; }
9549 }
9550
9551 public static pbd::MessageDescriptor Descriptor {
9552 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor; }
9553 }
9554
9555 protected override pb::FieldAccess.FieldAccessorTable<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> InternalFieldAccessors {
9556 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable; }
9557 }
9558
9559 #region Nested types
9560 public static class Types {
9561 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
9562 private static readonly NestedMessage defaultInstance = new Builder().BuildPartial();
9563 public static NestedMessage DefaultInstance {
9564 get { return defaultInstance; }
9565 }
9566
9567 public override NestedMessage DefaultInstanceForType {
9568 get { return defaultInstance; }
9569 }
9570
9571 protected override NestedMessage ThisMessage {
9572 get { return this; }
9573 }
9574
9575 public static pbd::MessageDescriptor Descriptor {
9576 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor; }
9577 }
9578
9579 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
9580 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable; }
9581 }
9582
9583 private pbc::PopsicleList<int> nestedmessageRepeatedInt32_ = new pbc::PopsicleList<int>();
9584 public scg::IList<int> NestedmessageRepeatedInt32List {
9585 get { return pbc::Lists.AsReadOnly(nestedmessageRepeatedInt32_); }
9586 }
9587 public int NestedmessageRepeatedInt32Count {
9588 get { return nestedmessageRepeatedInt32_.Count; }
9589 }
9590 public int GetNestedmessageRepeatedInt32(int index) {
9591 return nestedmessageRepeatedInt32_[index];
9592 }
9593
9594 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> nestedmessageRepeatedForeignmessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
9595 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
9596 get { return nestedmessageRepeatedForeignmessage_; }
9597 }
9598 public int NestedmessageRepeatedForeignmessageCount {
9599 get { return nestedmessageRepeatedForeignmessage_.Count; }
9600 }
9601 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
9602 return nestedmessageRepeatedForeignmessage_[index];
9603 }
9604
9605 public override bool IsInitialized {
9606 get {
9607 return true;
9608 }
9609 }
9610
9611 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet25a28582009-02-18 16:06:22 +00009612 if (nestedmessageRepeatedInt32_.Count > 0) {
9613 foreach (int element in nestedmessageRepeatedInt32_) {
9614 output.WriteInt32(1, element);
9615 }
Jon Skeet68036862008-10-22 13:30:34 +01009616 }
9617 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
9618 output.WriteMessage(2, element);
9619 }
9620 UnknownFields.WriteTo(output);
9621 }
9622
9623 private int memoizedSerializedSize = -1;
9624 public override int SerializedSize {
9625 get {
9626 int size = memoizedSerializedSize;
9627 if (size != -1) return size;
9628
9629 size = 0;
Jon Skeet25a28582009-02-18 16:06:22 +00009630 {
9631 int dataSize = 0;
9632 foreach (int element in NestedmessageRepeatedInt32List) {
9633 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
9634 }
9635 size += dataSize;
9636 size += 1 * nestedmessageRepeatedInt32_.Count;
Jon Skeet68036862008-10-22 13:30:34 +01009637 }
9638 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
9639 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
9640 }
9641 size += UnknownFields.SerializedSize;
9642 memoizedSerializedSize = size;
9643 return size;
9644 }
9645 }
9646
9647 public static NestedMessage ParseFrom(pb::ByteString data) {
9648 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9649 }
9650 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9651 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9652 }
9653 public static NestedMessage ParseFrom(byte[] data) {
9654 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9655 }
9656 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9657 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9658 }
9659 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
9660 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9661 }
9662 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9663 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9664 }
9665 public static NestedMessage ParseFrom(pb::CodedInputStream input) {
9666 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9667 }
9668 public static NestedMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9669 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9670 }
9671 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009672 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009673 public override Builder CreateBuilderForType() { return new Builder(); }
9674 public static Builder CreateBuilder(NestedMessage prototype) {
9675 return (Builder) new Builder().MergeFrom(prototype);
9676 }
9677
9678 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
9679 protected override Builder ThisBuilder {
9680 get { return this; }
9681 }
9682 public Builder() {}
9683
9684 NestedMessage result = new NestedMessage();
9685
9686 protected override NestedMessage MessageBeingBuilt {
9687 get { return result; }
9688 }
9689
9690 public override Builder Clear() {
9691 result = new NestedMessage();
9692 return this;
9693 }
9694
9695 public override Builder Clone() {
9696 return new Builder().MergeFrom(result);
9697 }
9698
9699 public override pbd::MessageDescriptor DescriptorForType {
9700 get { return NestedMessage.Descriptor; }
9701 }
9702
9703 public override NestedMessage DefaultInstanceForType {
9704 get { return NestedMessage.DefaultInstance; }
9705 }
9706
9707 public override NestedMessage BuildPartial() {
9708 result.nestedmessageRepeatedInt32_.MakeReadOnly();
9709 result.nestedmessageRepeatedForeignmessage_.MakeReadOnly();
9710 NestedMessage returnMe = result;
9711 result = null;
9712 return returnMe;
9713 }
9714
9715 public override Builder MergeFrom(pb::IMessage other) {
9716 if (other is NestedMessage) {
9717 return MergeFrom((NestedMessage) other);
9718 } else {
9719 base.MergeFrom(other);
9720 return this;
9721 }
9722 }
9723
9724 public override Builder MergeFrom(NestedMessage other) {
9725 if (other == NestedMessage.DefaultInstance) return this;
9726 if (other.nestedmessageRepeatedInt32_.Count != 0) {
9727 base.AddRange(other.nestedmessageRepeatedInt32_, result.nestedmessageRepeatedInt32_);
9728 }
9729 if (other.nestedmessageRepeatedForeignmessage_.Count != 0) {
9730 base.AddRange(other.nestedmessageRepeatedForeignmessage_, result.nestedmessageRepeatedForeignmessage_);
9731 }
9732 this.MergeUnknownFields(other.UnknownFields);
9733 return this;
9734 }
9735
9736 public override Builder MergeFrom(pb::CodedInputStream input) {
9737 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9738 }
9739
9740 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9741 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9742 while (true) {
9743 uint tag = input.ReadTag();
9744 switch (tag) {
9745 case 0: {
9746 this.UnknownFields = unknownFields.Build();
9747 return this;
9748 }
9749 default: {
9750 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
9751 this.UnknownFields = unknownFields.Build();
9752 return this;
9753 }
9754 break;
9755 }
9756 case 8: {
9757 AddNestedmessageRepeatedInt32(input.ReadInt32());
9758 break;
9759 }
9760 case 18: {
9761 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
9762 input.ReadMessage(subBuilder, extensionRegistry);
9763 AddNestedmessageRepeatedForeignmessage(subBuilder.BuildPartial());
9764 break;
9765 }
9766 }
9767 }
9768 }
9769
9770
9771 public scg::IList<int> NestedmessageRepeatedInt32List {
9772 get { return result.nestedmessageRepeatedInt32_; }
9773 }
9774 public int NestedmessageRepeatedInt32Count {
9775 get { return result.NestedmessageRepeatedInt32Count; }
9776 }
9777 public int GetNestedmessageRepeatedInt32(int index) {
9778 return result.GetNestedmessageRepeatedInt32(index);
9779 }
9780 public Builder SetNestedmessageRepeatedInt32(int index, int value) {
9781 result.nestedmessageRepeatedInt32_[index] = value;
9782 return this;
9783 }
9784 public Builder AddNestedmessageRepeatedInt32(int value) {
9785 result.nestedmessageRepeatedInt32_.Add(value);
9786 return this;
9787 }
9788 public Builder AddRangeNestedmessageRepeatedInt32(scg::IEnumerable<int> values) {
9789 base.AddRange(values, result.nestedmessageRepeatedInt32_);
9790 return this;
9791 }
9792 public Builder ClearNestedmessageRepeatedInt32() {
9793 result.nestedmessageRepeatedInt32_.Clear();
9794 return this;
9795 }
9796
9797 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
9798 get { return result.nestedmessageRepeatedForeignmessage_; }
9799 }
9800 public int NestedmessageRepeatedForeignmessageCount {
9801 get { return result.NestedmessageRepeatedForeignmessageCount; }
9802 }
9803 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
9804 return result.GetNestedmessageRepeatedForeignmessage(index);
9805 }
9806 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009807 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009808 result.nestedmessageRepeatedForeignmessage_[index] = value;
9809 return this;
9810 }
9811 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00009812 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01009813 result.nestedmessageRepeatedForeignmessage_[index] = builderForValue.Build();
9814 return this;
9815 }
9816 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +00009817 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01009818 result.nestedmessageRepeatedForeignmessage_.Add(value);
9819 return this;
9820 }
9821 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00009822 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01009823 result.nestedmessageRepeatedForeignmessage_.Add(builderForValue.Build());
9824 return this;
9825 }
9826 public Builder AddRangeNestedmessageRepeatedForeignmessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
9827 base.AddRange(values, result.nestedmessageRepeatedForeignmessage_);
9828 return this;
9829 }
9830 public Builder ClearNestedmessageRepeatedForeignmessage() {
9831 result.nestedmessageRepeatedForeignmessage_.Clear();
9832 return this;
9833 }
9834 }
9835 }
9836
9837 }
9838 #endregion
9839
9840 private bool hasOptionalNestedMessage;
9841 private global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance;
9842 public bool HasOptionalNestedMessage {
9843 get { return hasOptionalNestedMessage; }
9844 }
9845 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
9846 get { return optionalNestedMessage_; }
9847 }
9848
9849 public override bool IsInitialized {
9850 get {
9851 return true;
9852 }
9853 }
9854
9855 public override void WriteTo(pb::CodedOutputStream output) {
9856 if (HasOptionalNestedMessage) {
9857 output.WriteMessage(1, OptionalNestedMessage);
9858 }
9859 UnknownFields.WriteTo(output);
9860 }
9861
9862 private int memoizedSerializedSize = -1;
9863 public override int SerializedSize {
9864 get {
9865 int size = memoizedSerializedSize;
9866 if (size != -1) return size;
9867
9868 size = 0;
9869 if (HasOptionalNestedMessage) {
9870 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalNestedMessage);
9871 }
9872 size += UnknownFields.SerializedSize;
9873 memoizedSerializedSize = size;
9874 return size;
9875 }
9876 }
9877
9878 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data) {
9879 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9880 }
9881 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9882 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9883 }
9884 public static TestNestedMessageHasBits ParseFrom(byte[] data) {
9885 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9886 }
9887 public static TestNestedMessageHasBits ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9888 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9889 }
9890 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input) {
9891 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9892 }
9893 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9894 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9895 }
9896 public static TestNestedMessageHasBits ParseFrom(pb::CodedInputStream input) {
9897 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9898 }
9899 public static TestNestedMessageHasBits ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9900 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9901 }
9902 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00009903 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01009904 public override Builder CreateBuilderForType() { return new Builder(); }
9905 public static Builder CreateBuilder(TestNestedMessageHasBits prototype) {
9906 return (Builder) new Builder().MergeFrom(prototype);
9907 }
9908
9909 public sealed partial class Builder : pb::GeneratedBuilder<TestNestedMessageHasBits, Builder> {
9910 protected override Builder ThisBuilder {
9911 get { return this; }
9912 }
9913 public Builder() {}
9914
9915 TestNestedMessageHasBits result = new TestNestedMessageHasBits();
9916
9917 protected override TestNestedMessageHasBits MessageBeingBuilt {
9918 get { return result; }
9919 }
9920
9921 public override Builder Clear() {
9922 result = new TestNestedMessageHasBits();
9923 return this;
9924 }
9925
9926 public override Builder Clone() {
9927 return new Builder().MergeFrom(result);
9928 }
9929
9930 public override pbd::MessageDescriptor DescriptorForType {
9931 get { return TestNestedMessageHasBits.Descriptor; }
9932 }
9933
9934 public override TestNestedMessageHasBits DefaultInstanceForType {
9935 get { return TestNestedMessageHasBits.DefaultInstance; }
9936 }
9937
9938 public override TestNestedMessageHasBits BuildPartial() {
9939 TestNestedMessageHasBits returnMe = result;
9940 result = null;
9941 return returnMe;
9942 }
9943
9944 public override Builder MergeFrom(pb::IMessage other) {
9945 if (other is TestNestedMessageHasBits) {
9946 return MergeFrom((TestNestedMessageHasBits) other);
9947 } else {
9948 base.MergeFrom(other);
9949 return this;
9950 }
9951 }
9952
9953 public override Builder MergeFrom(TestNestedMessageHasBits other) {
9954 if (other == TestNestedMessageHasBits.DefaultInstance) return this;
9955 if (other.HasOptionalNestedMessage) {
9956 MergeOptionalNestedMessage(other.OptionalNestedMessage);
9957 }
9958 this.MergeUnknownFields(other.UnknownFields);
9959 return this;
9960 }
9961
9962 public override Builder MergeFrom(pb::CodedInputStream input) {
9963 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9964 }
9965
9966 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9967 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9968 while (true) {
9969 uint tag = input.ReadTag();
9970 switch (tag) {
9971 case 0: {
9972 this.UnknownFields = unknownFields.Build();
9973 return this;
9974 }
9975 default: {
9976 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
9977 this.UnknownFields = unknownFields.Build();
9978 return this;
9979 }
9980 break;
9981 }
9982 case 10: {
9983 global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder();
9984 if (HasOptionalNestedMessage) {
9985 subBuilder.MergeFrom(OptionalNestedMessage);
9986 }
9987 input.ReadMessage(subBuilder, extensionRegistry);
9988 OptionalNestedMessage = subBuilder.BuildPartial();
9989 break;
9990 }
9991 }
9992 }
9993 }
9994
9995
9996 public bool HasOptionalNestedMessage {
9997 get { return result.HasOptionalNestedMessage; }
9998 }
9999 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
10000 get { return result.OptionalNestedMessage; }
10001 set { SetOptionalNestedMessage(value); }
10002 }
10003 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010004 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010005 result.hasOptionalNestedMessage = true;
10006 result.optionalNestedMessage_ = value;
10007 return this;
10008 }
10009 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010010 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010011 result.hasOptionalNestedMessage = true;
10012 result.optionalNestedMessage_ = builderForValue.Build();
10013 return this;
10014 }
10015 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010016 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010017 if (result.HasOptionalNestedMessage &&
10018 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance) {
10019 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
10020 } else {
10021 result.optionalNestedMessage_ = value;
10022 }
10023 result.hasOptionalNestedMessage = true;
10024 return this;
10025 }
10026 public Builder ClearOptionalNestedMessage() {
10027 result.hasOptionalNestedMessage = false;
10028 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance;
10029 return this;
10030 }
10031 }
10032 }
10033
10034 public sealed partial class TestCamelCaseFieldNames : pb::GeneratedMessage<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> {
10035 private static readonly TestCamelCaseFieldNames defaultInstance = new Builder().BuildPartial();
10036 public static TestCamelCaseFieldNames DefaultInstance {
10037 get { return defaultInstance; }
10038 }
10039
10040 public override TestCamelCaseFieldNames DefaultInstanceForType {
10041 get { return defaultInstance; }
10042 }
10043
10044 protected override TestCamelCaseFieldNames ThisMessage {
10045 get { return this; }
10046 }
10047
10048 public static pbd::MessageDescriptor Descriptor {
10049 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor; }
10050 }
10051
10052 protected override pb::FieldAccess.FieldAccessorTable<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> InternalFieldAccessors {
10053 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable; }
10054 }
10055
10056 private bool hasPrimitiveField;
10057 private int primitiveField_ = 0;
10058 public bool HasPrimitiveField {
10059 get { return hasPrimitiveField; }
10060 }
10061 public int PrimitiveField {
10062 get { return primitiveField_; }
10063 }
10064
10065 private bool hasStringField;
10066 private string stringField_ = "";
10067 public bool HasStringField {
10068 get { return hasStringField; }
10069 }
10070 public string StringField {
10071 get { return stringField_; }
10072 }
10073
10074 private bool hasEnumField;
10075 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
10076 public bool HasEnumField {
10077 get { return hasEnumField; }
10078 }
10079 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
10080 get { return enumField_; }
10081 }
10082
10083 private bool hasMessageField;
10084 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
10085 public bool HasMessageField {
10086 get { return hasMessageField; }
10087 }
10088 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
10089 get { return messageField_; }
10090 }
10091
10092 private bool hasStringPieceField;
10093 private string stringPieceField_ = "";
10094 public bool HasStringPieceField {
10095 get { return hasStringPieceField; }
10096 }
10097 public string StringPieceField {
10098 get { return stringPieceField_; }
10099 }
10100
10101 private bool hasCordField;
10102 private string cordField_ = "";
10103 public bool HasCordField {
10104 get { return hasCordField; }
10105 }
10106 public string CordField {
10107 get { return cordField_; }
10108 }
10109
10110 private pbc::PopsicleList<int> repeatedPrimitiveField_ = new pbc::PopsicleList<int>();
10111 public scg::IList<int> RepeatedPrimitiveFieldList {
10112 get { return pbc::Lists.AsReadOnly(repeatedPrimitiveField_); }
10113 }
10114 public int RepeatedPrimitiveFieldCount {
10115 get { return repeatedPrimitiveField_.Count; }
10116 }
10117 public int GetRepeatedPrimitiveField(int index) {
10118 return repeatedPrimitiveField_[index];
10119 }
10120
10121 private pbc::PopsicleList<string> repeatedStringField_ = new pbc::PopsicleList<string>();
10122 public scg::IList<string> RepeatedStringFieldList {
10123 get { return pbc::Lists.AsReadOnly(repeatedStringField_); }
10124 }
10125 public int RepeatedStringFieldCount {
10126 get { return repeatedStringField_.Count; }
10127 }
10128 public string GetRepeatedStringField(int index) {
10129 return repeatedStringField_[index];
10130 }
10131
10132 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedEnumField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
10133 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
10134 get { return pbc::Lists.AsReadOnly(repeatedEnumField_); }
10135 }
10136 public int RepeatedEnumFieldCount {
10137 get { return repeatedEnumField_.Count; }
10138 }
10139 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
10140 return repeatedEnumField_[index];
10141 }
10142
10143 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedMessageField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
10144 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
10145 get { return repeatedMessageField_; }
10146 }
10147 public int RepeatedMessageFieldCount {
10148 get { return repeatedMessageField_.Count; }
10149 }
10150 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
10151 return repeatedMessageField_[index];
10152 }
10153
10154 private pbc::PopsicleList<string> repeatedStringPieceField_ = new pbc::PopsicleList<string>();
10155 public scg::IList<string> RepeatedStringPieceFieldList {
10156 get { return pbc::Lists.AsReadOnly(repeatedStringPieceField_); }
10157 }
10158 public int RepeatedStringPieceFieldCount {
10159 get { return repeatedStringPieceField_.Count; }
10160 }
10161 public string GetRepeatedStringPieceField(int index) {
10162 return repeatedStringPieceField_[index];
10163 }
10164
10165 private pbc::PopsicleList<string> repeatedCordField_ = new pbc::PopsicleList<string>();
10166 public scg::IList<string> RepeatedCordFieldList {
10167 get { return pbc::Lists.AsReadOnly(repeatedCordField_); }
10168 }
10169 public int RepeatedCordFieldCount {
10170 get { return repeatedCordField_.Count; }
10171 }
10172 public string GetRepeatedCordField(int index) {
10173 return repeatedCordField_[index];
10174 }
10175
10176 public override bool IsInitialized {
10177 get {
10178 return true;
10179 }
10180 }
10181
10182 public override void WriteTo(pb::CodedOutputStream output) {
10183 if (HasPrimitiveField) {
10184 output.WriteInt32(1, PrimitiveField);
10185 }
10186 if (HasStringField) {
10187 output.WriteString(2, StringField);
10188 }
10189 if (HasEnumField) {
10190 output.WriteEnum(3, (int) EnumField);
10191 }
10192 if (HasMessageField) {
10193 output.WriteMessage(4, MessageField);
10194 }
10195 if (HasStringPieceField) {
10196 output.WriteString(5, StringPieceField);
10197 }
10198 if (HasCordField) {
10199 output.WriteString(6, CordField);
10200 }
Jon Skeet25a28582009-02-18 16:06:22 +000010201 if (repeatedPrimitiveField_.Count > 0) {
10202 foreach (int element in repeatedPrimitiveField_) {
10203 output.WriteInt32(7, element);
10204 }
Jon Skeet68036862008-10-22 13:30:34 +010010205 }
Jon Skeet25a28582009-02-18 16:06:22 +000010206 if (repeatedStringField_.Count > 0) {
10207 foreach (string element in repeatedStringField_) {
10208 output.WriteString(8, element);
10209 }
Jon Skeet68036862008-10-22 13:30:34 +010010210 }
Jon Skeet25a28582009-02-18 16:06:22 +000010211 if (repeatedEnumField_.Count > 0) {
10212 foreach (int element in repeatedEnumField_) {
10213 output.WriteEnum(9, element);
10214 }
Jon Skeet68036862008-10-22 13:30:34 +010010215 }
10216 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
10217 output.WriteMessage(10, element);
10218 }
Jon Skeet25a28582009-02-18 16:06:22 +000010219 if (repeatedStringPieceField_.Count > 0) {
10220 foreach (string element in repeatedStringPieceField_) {
10221 output.WriteString(11, element);
10222 }
Jon Skeet68036862008-10-22 13:30:34 +010010223 }
Jon Skeet25a28582009-02-18 16:06:22 +000010224 if (repeatedCordField_.Count > 0) {
10225 foreach (string element in repeatedCordField_) {
10226 output.WriteString(12, element);
10227 }
Jon Skeet68036862008-10-22 13:30:34 +010010228 }
10229 UnknownFields.WriteTo(output);
10230 }
10231
10232 private int memoizedSerializedSize = -1;
10233 public override int SerializedSize {
10234 get {
10235 int size = memoizedSerializedSize;
10236 if (size != -1) return size;
10237
10238 size = 0;
10239 if (HasPrimitiveField) {
10240 size += pb::CodedOutputStream.ComputeInt32Size(1, PrimitiveField);
10241 }
10242 if (HasStringField) {
10243 size += pb::CodedOutputStream.ComputeStringSize(2, StringField);
10244 }
10245 if (HasEnumField) {
10246 size += pb::CodedOutputStream.ComputeEnumSize(3, (int) EnumField);
10247 }
10248 if (HasMessageField) {
10249 size += pb::CodedOutputStream.ComputeMessageSize(4, MessageField);
10250 }
10251 if (HasStringPieceField) {
10252 size += pb::CodedOutputStream.ComputeStringSize(5, StringPieceField);
10253 }
10254 if (HasCordField) {
10255 size += pb::CodedOutputStream.ComputeStringSize(6, CordField);
10256 }
Jon Skeet25a28582009-02-18 16:06:22 +000010257 {
10258 int dataSize = 0;
10259 foreach (int element in RepeatedPrimitiveFieldList) {
10260 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
10261 }
10262 size += dataSize;
10263 size += 1 * repeatedPrimitiveField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010010264 }
Jon Skeet25a28582009-02-18 16:06:22 +000010265 {
10266 int dataSize = 0;
10267 foreach (string element in RepeatedStringFieldList) {
10268 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
10269 }
10270 size += dataSize;
10271 size += 1 * repeatedStringField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010010272 }
Jon Skeet25a28582009-02-18 16:06:22 +000010273 {
10274 int dataSize = 0;
10275 if (repeatedEnumField_.Count > 0) {
10276 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in repeatedEnumField_) {
10277 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
10278 }
10279 size += dataSize;
10280 size += 1 * repeatedEnumField_.Count;
10281 }
Jon Skeet68036862008-10-22 13:30:34 +010010282 }
10283 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
10284 size += pb::CodedOutputStream.ComputeMessageSize(10, element);
10285 }
Jon Skeet25a28582009-02-18 16:06:22 +000010286 {
10287 int dataSize = 0;
10288 foreach (string element in RepeatedStringPieceFieldList) {
10289 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
10290 }
10291 size += dataSize;
10292 size += 1 * repeatedStringPieceField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010010293 }
Jon Skeet25a28582009-02-18 16:06:22 +000010294 {
10295 int dataSize = 0;
10296 foreach (string element in RepeatedCordFieldList) {
10297 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
10298 }
10299 size += dataSize;
10300 size += 1 * repeatedCordField_.Count;
Jon Skeet68036862008-10-22 13:30:34 +010010301 }
10302 size += UnknownFields.SerializedSize;
10303 memoizedSerializedSize = size;
10304 return size;
10305 }
10306 }
10307
10308 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data) {
10309 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10310 }
10311 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10312 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10313 }
10314 public static TestCamelCaseFieldNames ParseFrom(byte[] data) {
10315 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10316 }
10317 public static TestCamelCaseFieldNames ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10318 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10319 }
10320 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input) {
10321 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10322 }
10323 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10324 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10325 }
10326 public static TestCamelCaseFieldNames ParseFrom(pb::CodedInputStream input) {
10327 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10328 }
10329 public static TestCamelCaseFieldNames ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10330 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10331 }
10332 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000010333 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010010334 public override Builder CreateBuilderForType() { return new Builder(); }
10335 public static Builder CreateBuilder(TestCamelCaseFieldNames prototype) {
10336 return (Builder) new Builder().MergeFrom(prototype);
10337 }
10338
10339 public sealed partial class Builder : pb::GeneratedBuilder<TestCamelCaseFieldNames, Builder> {
10340 protected override Builder ThisBuilder {
10341 get { return this; }
10342 }
10343 public Builder() {}
10344
10345 TestCamelCaseFieldNames result = new TestCamelCaseFieldNames();
10346
10347 protected override TestCamelCaseFieldNames MessageBeingBuilt {
10348 get { return result; }
10349 }
10350
10351 public override Builder Clear() {
10352 result = new TestCamelCaseFieldNames();
10353 return this;
10354 }
10355
10356 public override Builder Clone() {
10357 return new Builder().MergeFrom(result);
10358 }
10359
10360 public override pbd::MessageDescriptor DescriptorForType {
10361 get { return TestCamelCaseFieldNames.Descriptor; }
10362 }
10363
10364 public override TestCamelCaseFieldNames DefaultInstanceForType {
10365 get { return TestCamelCaseFieldNames.DefaultInstance; }
10366 }
10367
10368 public override TestCamelCaseFieldNames BuildPartial() {
10369 result.repeatedPrimitiveField_.MakeReadOnly();
10370 result.repeatedStringField_.MakeReadOnly();
10371 result.repeatedEnumField_.MakeReadOnly();
10372 result.repeatedMessageField_.MakeReadOnly();
10373 result.repeatedStringPieceField_.MakeReadOnly();
10374 result.repeatedCordField_.MakeReadOnly();
10375 TestCamelCaseFieldNames returnMe = result;
10376 result = null;
10377 return returnMe;
10378 }
10379
10380 public override Builder MergeFrom(pb::IMessage other) {
10381 if (other is TestCamelCaseFieldNames) {
10382 return MergeFrom((TestCamelCaseFieldNames) other);
10383 } else {
10384 base.MergeFrom(other);
10385 return this;
10386 }
10387 }
10388
10389 public override Builder MergeFrom(TestCamelCaseFieldNames other) {
10390 if (other == TestCamelCaseFieldNames.DefaultInstance) return this;
10391 if (other.HasPrimitiveField) {
10392 PrimitiveField = other.PrimitiveField;
10393 }
10394 if (other.HasStringField) {
10395 StringField = other.StringField;
10396 }
10397 if (other.HasEnumField) {
10398 EnumField = other.EnumField;
10399 }
10400 if (other.HasMessageField) {
10401 MergeMessageField(other.MessageField);
10402 }
10403 if (other.HasStringPieceField) {
10404 StringPieceField = other.StringPieceField;
10405 }
10406 if (other.HasCordField) {
10407 CordField = other.CordField;
10408 }
10409 if (other.repeatedPrimitiveField_.Count != 0) {
10410 base.AddRange(other.repeatedPrimitiveField_, result.repeatedPrimitiveField_);
10411 }
10412 if (other.repeatedStringField_.Count != 0) {
10413 base.AddRange(other.repeatedStringField_, result.repeatedStringField_);
10414 }
10415 if (other.repeatedEnumField_.Count != 0) {
10416 base.AddRange(other.repeatedEnumField_, result.repeatedEnumField_);
10417 }
10418 if (other.repeatedMessageField_.Count != 0) {
10419 base.AddRange(other.repeatedMessageField_, result.repeatedMessageField_);
10420 }
10421 if (other.repeatedStringPieceField_.Count != 0) {
10422 base.AddRange(other.repeatedStringPieceField_, result.repeatedStringPieceField_);
10423 }
10424 if (other.repeatedCordField_.Count != 0) {
10425 base.AddRange(other.repeatedCordField_, result.repeatedCordField_);
10426 }
10427 this.MergeUnknownFields(other.UnknownFields);
10428 return this;
10429 }
10430
10431 public override Builder MergeFrom(pb::CodedInputStream input) {
10432 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10433 }
10434
10435 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10436 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10437 while (true) {
10438 uint tag = input.ReadTag();
10439 switch (tag) {
10440 case 0: {
10441 this.UnknownFields = unknownFields.Build();
10442 return this;
10443 }
10444 default: {
10445 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
10446 this.UnknownFields = unknownFields.Build();
10447 return this;
10448 }
10449 break;
10450 }
10451 case 8: {
10452 PrimitiveField = input.ReadInt32();
10453 break;
10454 }
10455 case 18: {
10456 StringField = input.ReadString();
10457 break;
10458 }
10459 case 24: {
10460 int rawValue = input.ReadEnum();
10461 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
10462 unknownFields.MergeVarintField(3, (ulong) rawValue);
10463 } else {
10464 EnumField = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
10465 }
10466 break;
10467 }
10468 case 34: {
10469 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
10470 if (HasMessageField) {
10471 subBuilder.MergeFrom(MessageField);
10472 }
10473 input.ReadMessage(subBuilder, extensionRegistry);
10474 MessageField = subBuilder.BuildPartial();
10475 break;
10476 }
10477 case 42: {
10478 StringPieceField = input.ReadString();
10479 break;
10480 }
10481 case 50: {
10482 CordField = input.ReadString();
10483 break;
10484 }
10485 case 56: {
10486 AddRepeatedPrimitiveField(input.ReadInt32());
10487 break;
10488 }
10489 case 66: {
10490 AddRepeatedStringField(input.ReadString());
10491 break;
10492 }
10493 case 72: {
10494 int rawValue = input.ReadEnum();
10495 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
10496 unknownFields.MergeVarintField(9, (ulong) rawValue);
10497 } else {
10498 AddRepeatedEnumField((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
10499 }
10500 break;
10501 }
10502 case 82: {
10503 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
10504 input.ReadMessage(subBuilder, extensionRegistry);
10505 AddRepeatedMessageField(subBuilder.BuildPartial());
10506 break;
10507 }
10508 case 90: {
10509 AddRepeatedStringPieceField(input.ReadString());
10510 break;
10511 }
10512 case 98: {
10513 AddRepeatedCordField(input.ReadString());
10514 break;
10515 }
10516 }
10517 }
10518 }
10519
10520
10521 public bool HasPrimitiveField {
10522 get { return result.HasPrimitiveField; }
10523 }
10524 public int PrimitiveField {
10525 get { return result.PrimitiveField; }
10526 set { SetPrimitiveField(value); }
10527 }
10528 public Builder SetPrimitiveField(int value) {
10529 result.hasPrimitiveField = true;
10530 result.primitiveField_ = value;
10531 return this;
10532 }
10533 public Builder ClearPrimitiveField() {
10534 result.hasPrimitiveField = false;
10535 result.primitiveField_ = 0;
10536 return this;
10537 }
10538
10539 public bool HasStringField {
10540 get { return result.HasStringField; }
10541 }
10542 public string StringField {
10543 get { return result.StringField; }
10544 set { SetStringField(value); }
10545 }
10546 public Builder SetStringField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010547 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010548 result.hasStringField = true;
10549 result.stringField_ = value;
10550 return this;
10551 }
10552 public Builder ClearStringField() {
10553 result.hasStringField = false;
10554 result.stringField_ = "";
10555 return this;
10556 }
10557
10558 public bool HasEnumField {
10559 get { return result.HasEnumField; }
10560 }
10561 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
10562 get { return result.EnumField; }
10563 set { SetEnumField(value); }
10564 }
10565 public Builder SetEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
10566 result.hasEnumField = true;
10567 result.enumField_ = value;
10568 return this;
10569 }
10570 public Builder ClearEnumField() {
10571 result.hasEnumField = false;
10572 result.enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
10573 return this;
10574 }
10575
10576 public bool HasMessageField {
10577 get { return result.HasMessageField; }
10578 }
10579 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
10580 get { return result.MessageField; }
10581 set { SetMessageField(value); }
10582 }
10583 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010584 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010585 result.hasMessageField = true;
10586 result.messageField_ = value;
10587 return this;
10588 }
10589 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010590 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010591 result.hasMessageField = true;
10592 result.messageField_ = builderForValue.Build();
10593 return this;
10594 }
10595 public Builder MergeMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010596 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010597 if (result.HasMessageField &&
10598 result.messageField_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
10599 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.messageField_).MergeFrom(value).BuildPartial();
10600 } else {
10601 result.messageField_ = value;
10602 }
10603 result.hasMessageField = true;
10604 return this;
10605 }
10606 public Builder ClearMessageField() {
10607 result.hasMessageField = false;
10608 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
10609 return this;
10610 }
10611
10612 public bool HasStringPieceField {
10613 get { return result.HasStringPieceField; }
10614 }
10615 public string StringPieceField {
10616 get { return result.StringPieceField; }
10617 set { SetStringPieceField(value); }
10618 }
10619 public Builder SetStringPieceField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010620 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010621 result.hasStringPieceField = true;
10622 result.stringPieceField_ = value;
10623 return this;
10624 }
10625 public Builder ClearStringPieceField() {
10626 result.hasStringPieceField = false;
10627 result.stringPieceField_ = "";
10628 return this;
10629 }
10630
10631 public bool HasCordField {
10632 get { return result.HasCordField; }
10633 }
10634 public string CordField {
10635 get { return result.CordField; }
10636 set { SetCordField(value); }
10637 }
10638 public Builder SetCordField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010639 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010640 result.hasCordField = true;
10641 result.cordField_ = value;
10642 return this;
10643 }
10644 public Builder ClearCordField() {
10645 result.hasCordField = false;
10646 result.cordField_ = "";
10647 return this;
10648 }
10649
10650 public scg::IList<int> RepeatedPrimitiveFieldList {
10651 get { return result.repeatedPrimitiveField_; }
10652 }
10653 public int RepeatedPrimitiveFieldCount {
10654 get { return result.RepeatedPrimitiveFieldCount; }
10655 }
10656 public int GetRepeatedPrimitiveField(int index) {
10657 return result.GetRepeatedPrimitiveField(index);
10658 }
10659 public Builder SetRepeatedPrimitiveField(int index, int value) {
10660 result.repeatedPrimitiveField_[index] = value;
10661 return this;
10662 }
10663 public Builder AddRepeatedPrimitiveField(int value) {
10664 result.repeatedPrimitiveField_.Add(value);
10665 return this;
10666 }
10667 public Builder AddRangeRepeatedPrimitiveField(scg::IEnumerable<int> values) {
10668 base.AddRange(values, result.repeatedPrimitiveField_);
10669 return this;
10670 }
10671 public Builder ClearRepeatedPrimitiveField() {
10672 result.repeatedPrimitiveField_.Clear();
10673 return this;
10674 }
10675
10676 public scg::IList<string> RepeatedStringFieldList {
10677 get { return result.repeatedStringField_; }
10678 }
10679 public int RepeatedStringFieldCount {
10680 get { return result.RepeatedStringFieldCount; }
10681 }
10682 public string GetRepeatedStringField(int index) {
10683 return result.GetRepeatedStringField(index);
10684 }
10685 public Builder SetRepeatedStringField(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010686 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010687 result.repeatedStringField_[index] = value;
10688 return this;
10689 }
10690 public Builder AddRepeatedStringField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010691 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010692 result.repeatedStringField_.Add(value);
10693 return this;
10694 }
10695 public Builder AddRangeRepeatedStringField(scg::IEnumerable<string> values) {
10696 base.AddRange(values, result.repeatedStringField_);
10697 return this;
10698 }
10699 public Builder ClearRepeatedStringField() {
10700 result.repeatedStringField_.Clear();
10701 return this;
10702 }
10703
10704 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
10705 get { return result.repeatedEnumField_; }
10706 }
10707 public int RepeatedEnumFieldCount {
10708 get { return result.RepeatedEnumFieldCount; }
10709 }
10710 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
10711 return result.GetRepeatedEnumField(index);
10712 }
10713 public Builder SetRepeatedEnumField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
10714 result.repeatedEnumField_[index] = value;
10715 return this;
10716 }
10717 public Builder AddRepeatedEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
10718 result.repeatedEnumField_.Add(value);
10719 return this;
10720 }
10721 public Builder AddRangeRepeatedEnumField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
10722 base.AddRange(values, result.repeatedEnumField_);
10723 return this;
10724 }
10725 public Builder ClearRepeatedEnumField() {
10726 result.repeatedEnumField_.Clear();
10727 return this;
10728 }
10729
10730 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
10731 get { return result.repeatedMessageField_; }
10732 }
10733 public int RepeatedMessageFieldCount {
10734 get { return result.RepeatedMessageFieldCount; }
10735 }
10736 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
10737 return result.GetRepeatedMessageField(index);
10738 }
10739 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010740 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010741 result.repeatedMessageField_[index] = value;
10742 return this;
10743 }
10744 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010745 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010746 result.repeatedMessageField_[index] = builderForValue.Build();
10747 return this;
10748 }
10749 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010750 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010751 result.repeatedMessageField_.Add(value);
10752 return this;
10753 }
10754 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +000010755 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +010010756 result.repeatedMessageField_.Add(builderForValue.Build());
10757 return this;
10758 }
10759 public Builder AddRangeRepeatedMessageField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
10760 base.AddRange(values, result.repeatedMessageField_);
10761 return this;
10762 }
10763 public Builder ClearRepeatedMessageField() {
10764 result.repeatedMessageField_.Clear();
10765 return this;
10766 }
10767
10768 public scg::IList<string> RepeatedStringPieceFieldList {
10769 get { return result.repeatedStringPieceField_; }
10770 }
10771 public int RepeatedStringPieceFieldCount {
10772 get { return result.RepeatedStringPieceFieldCount; }
10773 }
10774 public string GetRepeatedStringPieceField(int index) {
10775 return result.GetRepeatedStringPieceField(index);
10776 }
10777 public Builder SetRepeatedStringPieceField(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010778 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010779 result.repeatedStringPieceField_[index] = value;
10780 return this;
10781 }
10782 public Builder AddRepeatedStringPieceField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010783 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010784 result.repeatedStringPieceField_.Add(value);
10785 return this;
10786 }
10787 public Builder AddRangeRepeatedStringPieceField(scg::IEnumerable<string> values) {
10788 base.AddRange(values, result.repeatedStringPieceField_);
10789 return this;
10790 }
10791 public Builder ClearRepeatedStringPieceField() {
10792 result.repeatedStringPieceField_.Clear();
10793 return this;
10794 }
10795
10796 public scg::IList<string> RepeatedCordFieldList {
10797 get { return result.repeatedCordField_; }
10798 }
10799 public int RepeatedCordFieldCount {
10800 get { return result.RepeatedCordFieldCount; }
10801 }
10802 public string GetRepeatedCordField(int index) {
10803 return result.GetRepeatedCordField(index);
10804 }
10805 public Builder SetRepeatedCordField(int index, string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010806 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010807 result.repeatedCordField_[index] = value;
10808 return this;
10809 }
10810 public Builder AddRepeatedCordField(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000010811 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010010812 result.repeatedCordField_.Add(value);
10813 return this;
10814 }
10815 public Builder AddRangeRepeatedCordField(scg::IEnumerable<string> values) {
10816 base.AddRange(values, result.repeatedCordField_);
10817 return this;
10818 }
10819 public Builder ClearRepeatedCordField() {
10820 result.repeatedCordField_.Clear();
10821 return this;
10822 }
10823 }
10824 }
10825
10826 public sealed partial class TestFieldOrderings : pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder> {
10827 private static readonly TestFieldOrderings defaultInstance = new Builder().BuildPartial();
10828 public static TestFieldOrderings DefaultInstance {
10829 get { return defaultInstance; }
10830 }
10831
10832 public override TestFieldOrderings DefaultInstanceForType {
10833 get { return defaultInstance; }
10834 }
10835
10836 protected override TestFieldOrderings ThisMessage {
10837 get { return this; }
10838 }
10839
10840 public static pbd::MessageDescriptor Descriptor {
10841 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__Descriptor; }
10842 }
10843
10844 protected override pb::FieldAccess.FieldAccessorTable<TestFieldOrderings, TestFieldOrderings.Builder> InternalFieldAccessors {
10845 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable; }
10846 }
10847
10848 private bool hasMyString;
10849 private string myString_ = "";
10850 public bool HasMyString {
10851 get { return hasMyString; }
10852 }
10853 public string MyString {
10854 get { return myString_; }
10855 }
10856
10857 private bool hasMyInt;
10858 private long myInt_ = 0L;
10859 public bool HasMyInt {
10860 get { return hasMyInt; }
10861 }
10862 public long MyInt {
10863 get { return myInt_; }
10864 }
10865
10866 private bool hasMyFloat;
10867 private float myFloat_ = 0F;
10868 public bool HasMyFloat {
10869 get { return hasMyFloat; }
10870 }
10871 public float MyFloat {
10872 get { return myFloat_; }
10873 }
10874
10875 public override bool IsInitialized {
10876 get {
10877 if (!ExtensionsAreInitialized) return false;
10878 return true;
10879 }
10880 }
10881
10882 public override void WriteTo(pb::CodedOutputStream output) {
10883 pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
10884 if (HasMyInt) {
10885 output.WriteInt64(1, MyInt);
10886 }
10887 extensionWriter.WriteUntil(11, output);
10888 if (HasMyString) {
10889 output.WriteString(11, MyString);
10890 }
10891 extensionWriter.WriteUntil(101, output);
10892 if (HasMyFloat) {
10893 output.WriteFloat(101, MyFloat);
10894 }
10895 UnknownFields.WriteTo(output);
10896 }
10897
10898 private int memoizedSerializedSize = -1;
10899 public override int SerializedSize {
10900 get {
10901 int size = memoizedSerializedSize;
10902 if (size != -1) return size;
10903
10904 size = 0;
10905 if (HasMyString) {
10906 size += pb::CodedOutputStream.ComputeStringSize(11, MyString);
10907 }
10908 if (HasMyInt) {
10909 size += pb::CodedOutputStream.ComputeInt64Size(1, MyInt);
10910 }
10911 if (HasMyFloat) {
10912 size += pb::CodedOutputStream.ComputeFloatSize(101, MyFloat);
10913 }
10914 size += ExtensionsSerializedSize;
10915 size += UnknownFields.SerializedSize;
10916 memoizedSerializedSize = size;
10917 return size;
10918 }
10919 }
10920
10921 public static TestFieldOrderings ParseFrom(pb::ByteString data) {
10922 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10923 }
10924 public static TestFieldOrderings ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10925 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10926 }
10927 public static TestFieldOrderings ParseFrom(byte[] data) {
10928 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10929 }
10930 public static TestFieldOrderings ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10931 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10932 }
10933 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input) {
10934 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10935 }
10936 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10937 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10938 }
10939 public static TestFieldOrderings ParseFrom(pb::CodedInputStream input) {
10940 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10941 }
10942 public static TestFieldOrderings ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10943 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10944 }
10945 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000010946 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010010947 public override Builder CreateBuilderForType() { return new Builder(); }
10948 public static Builder CreateBuilder(TestFieldOrderings prototype) {
10949 return (Builder) new Builder().MergeFrom(prototype);
10950 }
10951
10952 public sealed partial class Builder : pb::ExtendableBuilder<TestFieldOrderings, Builder> {
10953 protected override Builder ThisBuilder {
10954 get { return this; }
10955 }
10956 public Builder() {}
10957
10958 TestFieldOrderings result = new TestFieldOrderings();
10959
10960 protected override TestFieldOrderings MessageBeingBuilt {
10961 get { return result; }
10962 }
10963
10964 public override Builder Clear() {
10965 result = new TestFieldOrderings();
10966 return this;
10967 }
10968
10969 public override Builder Clone() {
10970 return new Builder().MergeFrom(result);
10971 }
10972
10973 public override pbd::MessageDescriptor DescriptorForType {
10974 get { return TestFieldOrderings.Descriptor; }
10975 }
10976
10977 public override TestFieldOrderings DefaultInstanceForType {
10978 get { return TestFieldOrderings.DefaultInstance; }
10979 }
10980
10981 public override TestFieldOrderings BuildPartial() {
10982 TestFieldOrderings returnMe = result;
10983 result = null;
10984 return returnMe;
10985 }
10986
10987 public override Builder MergeFrom(pb::IMessage other) {
10988 if (other is TestFieldOrderings) {
10989 return MergeFrom((TestFieldOrderings) other);
10990 } else {
10991 base.MergeFrom(other);
10992 return this;
10993 }
10994 }
10995
10996 public override Builder MergeFrom(TestFieldOrderings other) {
10997 if (other == TestFieldOrderings.DefaultInstance) return this;
10998 if (other.HasMyString) {
10999 MyString = other.MyString;
11000 }
11001 if (other.HasMyInt) {
11002 MyInt = other.MyInt;
11003 }
11004 if (other.HasMyFloat) {
11005 MyFloat = other.MyFloat;
11006 }
Jon Skeet49fcd4f2009-01-27 14:43:10 +000011007 this.MergeExtensionFields(other);
Jon Skeet68036862008-10-22 13:30:34 +010011008 this.MergeUnknownFields(other.UnknownFields);
11009 return this;
11010 }
11011
11012 public override Builder MergeFrom(pb::CodedInputStream input) {
11013 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11014 }
11015
11016 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11017 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11018 while (true) {
11019 uint tag = input.ReadTag();
11020 switch (tag) {
11021 case 0: {
11022 this.UnknownFields = unknownFields.Build();
11023 return this;
11024 }
11025 default: {
11026 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
11027 this.UnknownFields = unknownFields.Build();
11028 return this;
11029 }
11030 break;
11031 }
11032 case 8: {
11033 MyInt = input.ReadInt64();
11034 break;
11035 }
11036 case 90: {
11037 MyString = input.ReadString();
11038 break;
11039 }
11040 case 813: {
11041 MyFloat = input.ReadFloat();
11042 break;
11043 }
11044 }
11045 }
11046 }
11047
11048
11049 public bool HasMyString {
11050 get { return result.HasMyString; }
11051 }
11052 public string MyString {
11053 get { return result.MyString; }
11054 set { SetMyString(value); }
11055 }
11056 public Builder SetMyString(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011057 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011058 result.hasMyString = true;
11059 result.myString_ = value;
11060 return this;
11061 }
11062 public Builder ClearMyString() {
11063 result.hasMyString = false;
11064 result.myString_ = "";
11065 return this;
11066 }
11067
11068 public bool HasMyInt {
11069 get { return result.HasMyInt; }
11070 }
11071 public long MyInt {
11072 get { return result.MyInt; }
11073 set { SetMyInt(value); }
11074 }
11075 public Builder SetMyInt(long value) {
11076 result.hasMyInt = true;
11077 result.myInt_ = value;
11078 return this;
11079 }
11080 public Builder ClearMyInt() {
11081 result.hasMyInt = false;
11082 result.myInt_ = 0L;
11083 return this;
11084 }
11085
11086 public bool HasMyFloat {
11087 get { return result.HasMyFloat; }
11088 }
11089 public float MyFloat {
11090 get { return result.MyFloat; }
11091 set { SetMyFloat(value); }
11092 }
11093 public Builder SetMyFloat(float value) {
11094 result.hasMyFloat = true;
11095 result.myFloat_ = value;
11096 return this;
11097 }
11098 public Builder ClearMyFloat() {
11099 result.hasMyFloat = false;
11100 result.myFloat_ = 0F;
11101 return this;
11102 }
11103 }
11104 }
11105
11106 public sealed partial class TestExtremeDefaultValues : pb::GeneratedMessage<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> {
11107 private static readonly TestExtremeDefaultValues defaultInstance = new Builder().BuildPartial();
11108 public static TestExtremeDefaultValues DefaultInstance {
11109 get { return defaultInstance; }
11110 }
11111
11112 public override TestExtremeDefaultValues DefaultInstanceForType {
11113 get { return defaultInstance; }
11114 }
11115
11116 protected override TestExtremeDefaultValues ThisMessage {
11117 get { return this; }
11118 }
11119
11120 public static pbd::MessageDescriptor Descriptor {
11121 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor; }
11122 }
11123
11124 protected override pb::FieldAccess.FieldAccessorTable<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> InternalFieldAccessors {
11125 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable; }
11126 }
11127
11128 private bool hasEscapedBytes;
11129 private pb::ByteString escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
11130 public bool HasEscapedBytes {
11131 get { return hasEscapedBytes; }
11132 }
11133 public pb::ByteString EscapedBytes {
11134 get { return escapedBytes_; }
11135 }
11136
11137 private bool hasLargeUint32;
11138 private uint largeUint32_ = 4294967295;
11139 public bool HasLargeUint32 {
11140 get { return hasLargeUint32; }
11141 }
11142 public uint LargeUint32 {
11143 get { return largeUint32_; }
11144 }
11145
11146 private bool hasLargeUint64;
11147 private ulong largeUint64_ = 18446744073709551615UL;
11148 public bool HasLargeUint64 {
11149 get { return hasLargeUint64; }
11150 }
11151 public ulong LargeUint64 {
11152 get { return largeUint64_; }
11153 }
11154
11155 private bool hasSmallInt32;
11156 private int smallInt32_ = -2147483647;
11157 public bool HasSmallInt32 {
11158 get { return hasSmallInt32; }
11159 }
11160 public int SmallInt32 {
11161 get { return smallInt32_; }
11162 }
11163
11164 private bool hasSmallInt64;
11165 private long smallInt64_ = -9223372036854775807L;
11166 public bool HasSmallInt64 {
11167 get { return hasSmallInt64; }
11168 }
11169 public long SmallInt64 {
11170 get { return smallInt64_; }
11171 }
11172
11173 private bool hasUtf8String;
11174 private string utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
11175 public bool HasUtf8String {
11176 get { return hasUtf8String; }
11177 }
11178 public string Utf8String {
11179 get { return utf8String_; }
11180 }
11181
11182 public override bool IsInitialized {
11183 get {
11184 return true;
11185 }
11186 }
11187
11188 public override void WriteTo(pb::CodedOutputStream output) {
11189 if (HasEscapedBytes) {
11190 output.WriteBytes(1, EscapedBytes);
11191 }
11192 if (HasLargeUint32) {
11193 output.WriteUInt32(2, LargeUint32);
11194 }
11195 if (HasLargeUint64) {
11196 output.WriteUInt64(3, LargeUint64);
11197 }
11198 if (HasSmallInt32) {
11199 output.WriteInt32(4, SmallInt32);
11200 }
11201 if (HasSmallInt64) {
11202 output.WriteInt64(5, SmallInt64);
11203 }
11204 if (HasUtf8String) {
11205 output.WriteString(6, Utf8String);
11206 }
11207 UnknownFields.WriteTo(output);
11208 }
11209
11210 private int memoizedSerializedSize = -1;
11211 public override int SerializedSize {
11212 get {
11213 int size = memoizedSerializedSize;
11214 if (size != -1) return size;
11215
11216 size = 0;
11217 if (HasEscapedBytes) {
11218 size += pb::CodedOutputStream.ComputeBytesSize(1, EscapedBytes);
11219 }
11220 if (HasLargeUint32) {
11221 size += pb::CodedOutputStream.ComputeUInt32Size(2, LargeUint32);
11222 }
11223 if (HasLargeUint64) {
11224 size += pb::CodedOutputStream.ComputeUInt64Size(3, LargeUint64);
11225 }
11226 if (HasSmallInt32) {
11227 size += pb::CodedOutputStream.ComputeInt32Size(4, SmallInt32);
11228 }
11229 if (HasSmallInt64) {
11230 size += pb::CodedOutputStream.ComputeInt64Size(5, SmallInt64);
11231 }
11232 if (HasUtf8String) {
11233 size += pb::CodedOutputStream.ComputeStringSize(6, Utf8String);
11234 }
11235 size += UnknownFields.SerializedSize;
11236 memoizedSerializedSize = size;
11237 return size;
11238 }
11239 }
11240
11241 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data) {
11242 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11243 }
11244 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11245 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11246 }
11247 public static TestExtremeDefaultValues ParseFrom(byte[] data) {
11248 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11249 }
11250 public static TestExtremeDefaultValues ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11251 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11252 }
11253 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input) {
11254 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11255 }
11256 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11257 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11258 }
11259 public static TestExtremeDefaultValues ParseFrom(pb::CodedInputStream input) {
11260 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11261 }
11262 public static TestExtremeDefaultValues ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11263 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11264 }
11265 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000011266 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010011267 public override Builder CreateBuilderForType() { return new Builder(); }
11268 public static Builder CreateBuilder(TestExtremeDefaultValues prototype) {
11269 return (Builder) new Builder().MergeFrom(prototype);
11270 }
11271
11272 public sealed partial class Builder : pb::GeneratedBuilder<TestExtremeDefaultValues, Builder> {
11273 protected override Builder ThisBuilder {
11274 get { return this; }
11275 }
11276 public Builder() {}
11277
11278 TestExtremeDefaultValues result = new TestExtremeDefaultValues();
11279
11280 protected override TestExtremeDefaultValues MessageBeingBuilt {
11281 get { return result; }
11282 }
11283
11284 public override Builder Clear() {
11285 result = new TestExtremeDefaultValues();
11286 return this;
11287 }
11288
11289 public override Builder Clone() {
11290 return new Builder().MergeFrom(result);
11291 }
11292
11293 public override pbd::MessageDescriptor DescriptorForType {
11294 get { return TestExtremeDefaultValues.Descriptor; }
11295 }
11296
11297 public override TestExtremeDefaultValues DefaultInstanceForType {
11298 get { return TestExtremeDefaultValues.DefaultInstance; }
11299 }
11300
11301 public override TestExtremeDefaultValues BuildPartial() {
11302 TestExtremeDefaultValues returnMe = result;
11303 result = null;
11304 return returnMe;
11305 }
11306
11307 public override Builder MergeFrom(pb::IMessage other) {
11308 if (other is TestExtremeDefaultValues) {
11309 return MergeFrom((TestExtremeDefaultValues) other);
11310 } else {
11311 base.MergeFrom(other);
11312 return this;
11313 }
11314 }
11315
11316 public override Builder MergeFrom(TestExtremeDefaultValues other) {
11317 if (other == TestExtremeDefaultValues.DefaultInstance) return this;
11318 if (other.HasEscapedBytes) {
11319 EscapedBytes = other.EscapedBytes;
11320 }
11321 if (other.HasLargeUint32) {
11322 LargeUint32 = other.LargeUint32;
11323 }
11324 if (other.HasLargeUint64) {
11325 LargeUint64 = other.LargeUint64;
11326 }
11327 if (other.HasSmallInt32) {
11328 SmallInt32 = other.SmallInt32;
11329 }
11330 if (other.HasSmallInt64) {
11331 SmallInt64 = other.SmallInt64;
11332 }
11333 if (other.HasUtf8String) {
11334 Utf8String = other.Utf8String;
11335 }
11336 this.MergeUnknownFields(other.UnknownFields);
11337 return this;
11338 }
11339
11340 public override Builder MergeFrom(pb::CodedInputStream input) {
11341 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11342 }
11343
11344 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11345 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11346 while (true) {
11347 uint tag = input.ReadTag();
11348 switch (tag) {
11349 case 0: {
11350 this.UnknownFields = unknownFields.Build();
11351 return this;
11352 }
11353 default: {
11354 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
11355 this.UnknownFields = unknownFields.Build();
11356 return this;
11357 }
11358 break;
11359 }
11360 case 10: {
11361 EscapedBytes = input.ReadBytes();
11362 break;
11363 }
11364 case 16: {
11365 LargeUint32 = input.ReadUInt32();
11366 break;
11367 }
11368 case 24: {
11369 LargeUint64 = input.ReadUInt64();
11370 break;
11371 }
11372 case 32: {
11373 SmallInt32 = input.ReadInt32();
11374 break;
11375 }
11376 case 40: {
11377 SmallInt64 = input.ReadInt64();
11378 break;
11379 }
11380 case 50: {
11381 Utf8String = input.ReadString();
11382 break;
11383 }
11384 }
11385 }
11386 }
11387
11388
11389 public bool HasEscapedBytes {
11390 get { return result.HasEscapedBytes; }
11391 }
11392 public pb::ByteString EscapedBytes {
11393 get { return result.EscapedBytes; }
11394 set { SetEscapedBytes(value); }
11395 }
11396 public Builder SetEscapedBytes(pb::ByteString value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011397 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011398 result.hasEscapedBytes = true;
11399 result.escapedBytes_ = value;
11400 return this;
11401 }
11402 public Builder ClearEscapedBytes() {
11403 result.hasEscapedBytes = false;
11404 result.escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
11405 return this;
11406 }
11407
11408 public bool HasLargeUint32 {
11409 get { return result.HasLargeUint32; }
11410 }
11411 public uint LargeUint32 {
11412 get { return result.LargeUint32; }
11413 set { SetLargeUint32(value); }
11414 }
11415 public Builder SetLargeUint32(uint value) {
11416 result.hasLargeUint32 = true;
11417 result.largeUint32_ = value;
11418 return this;
11419 }
11420 public Builder ClearLargeUint32() {
11421 result.hasLargeUint32 = false;
11422 result.largeUint32_ = 4294967295;
11423 return this;
11424 }
11425
11426 public bool HasLargeUint64 {
11427 get { return result.HasLargeUint64; }
11428 }
11429 public ulong LargeUint64 {
11430 get { return result.LargeUint64; }
11431 set { SetLargeUint64(value); }
11432 }
11433 public Builder SetLargeUint64(ulong value) {
11434 result.hasLargeUint64 = true;
11435 result.largeUint64_ = value;
11436 return this;
11437 }
11438 public Builder ClearLargeUint64() {
11439 result.hasLargeUint64 = false;
11440 result.largeUint64_ = 18446744073709551615UL;
11441 return this;
11442 }
11443
11444 public bool HasSmallInt32 {
11445 get { return result.HasSmallInt32; }
11446 }
11447 public int SmallInt32 {
11448 get { return result.SmallInt32; }
11449 set { SetSmallInt32(value); }
11450 }
11451 public Builder SetSmallInt32(int value) {
11452 result.hasSmallInt32 = true;
11453 result.smallInt32_ = value;
11454 return this;
11455 }
11456 public Builder ClearSmallInt32() {
11457 result.hasSmallInt32 = false;
11458 result.smallInt32_ = -2147483647;
11459 return this;
11460 }
11461
11462 public bool HasSmallInt64 {
11463 get { return result.HasSmallInt64; }
11464 }
11465 public long SmallInt64 {
11466 get { return result.SmallInt64; }
11467 set { SetSmallInt64(value); }
11468 }
11469 public Builder SetSmallInt64(long value) {
11470 result.hasSmallInt64 = true;
11471 result.smallInt64_ = value;
11472 return this;
11473 }
11474 public Builder ClearSmallInt64() {
11475 result.hasSmallInt64 = false;
11476 result.smallInt64_ = -9223372036854775807L;
11477 return this;
11478 }
11479
11480 public bool HasUtf8String {
11481 get { return result.HasUtf8String; }
11482 }
11483 public string Utf8String {
11484 get { return result.Utf8String; }
11485 set { SetUtf8String(value); }
11486 }
11487 public Builder SetUtf8String(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +000011488 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +010011489 result.hasUtf8String = true;
11490 result.utf8String_ = value;
11491 return this;
11492 }
11493 public Builder ClearUtf8String() {
11494 result.hasUtf8String = false;
11495 result.utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
11496 return this;
11497 }
11498 }
11499 }
11500
Jon Skeet25a28582009-02-18 16:06:22 +000011501 public sealed partial class TestPackedTypes : pb::GeneratedMessage<TestPackedTypes, TestPackedTypes.Builder> {
11502 private static readonly TestPackedTypes defaultInstance = new Builder().BuildPartial();
11503 public static TestPackedTypes DefaultInstance {
11504 get { return defaultInstance; }
11505 }
11506
11507 public override TestPackedTypes DefaultInstanceForType {
11508 get { return defaultInstance; }
11509 }
11510
11511 protected override TestPackedTypes ThisMessage {
11512 get { return this; }
11513 }
11514
11515 public static pbd::MessageDescriptor Descriptor {
11516 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedTypes__Descriptor; }
11517 }
11518
11519 protected override pb::FieldAccess.FieldAccessorTable<TestPackedTypes, TestPackedTypes.Builder> InternalFieldAccessors {
11520 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedTypes__FieldAccessorTable; }
11521 }
11522
11523 private int packedInt32MemoizedSerializedSize;
11524 private pbc::PopsicleList<int> packedInt32_ = new pbc::PopsicleList<int>();
11525 public scg::IList<int> PackedInt32List {
11526 get { return pbc::Lists.AsReadOnly(packedInt32_); }
11527 }
11528 public int PackedInt32Count {
11529 get { return packedInt32_.Count; }
11530 }
11531 public int GetPackedInt32(int index) {
11532 return packedInt32_[index];
11533 }
11534
11535 private int packedInt64MemoizedSerializedSize;
11536 private pbc::PopsicleList<long> packedInt64_ = new pbc::PopsicleList<long>();
11537 public scg::IList<long> PackedInt64List {
11538 get { return pbc::Lists.AsReadOnly(packedInt64_); }
11539 }
11540 public int PackedInt64Count {
11541 get { return packedInt64_.Count; }
11542 }
11543 public long GetPackedInt64(int index) {
11544 return packedInt64_[index];
11545 }
11546
11547 private int packedUint32MemoizedSerializedSize;
11548 private pbc::PopsicleList<uint> packedUint32_ = new pbc::PopsicleList<uint>();
11549 public scg::IList<uint> PackedUint32List {
11550 get { return pbc::Lists.AsReadOnly(packedUint32_); }
11551 }
11552 public int PackedUint32Count {
11553 get { return packedUint32_.Count; }
11554 }
11555 public uint GetPackedUint32(int index) {
11556 return packedUint32_[index];
11557 }
11558
11559 private int packedUint64MemoizedSerializedSize;
11560 private pbc::PopsicleList<ulong> packedUint64_ = new pbc::PopsicleList<ulong>();
11561 public scg::IList<ulong> PackedUint64List {
11562 get { return pbc::Lists.AsReadOnly(packedUint64_); }
11563 }
11564 public int PackedUint64Count {
11565 get { return packedUint64_.Count; }
11566 }
11567 public ulong GetPackedUint64(int index) {
11568 return packedUint64_[index];
11569 }
11570
11571 private int packedSint32MemoizedSerializedSize;
11572 private pbc::PopsicleList<int> packedSint32_ = new pbc::PopsicleList<int>();
11573 public scg::IList<int> PackedSint32List {
11574 get { return pbc::Lists.AsReadOnly(packedSint32_); }
11575 }
11576 public int PackedSint32Count {
11577 get { return packedSint32_.Count; }
11578 }
11579 public int GetPackedSint32(int index) {
11580 return packedSint32_[index];
11581 }
11582
11583 private int packedSint64MemoizedSerializedSize;
11584 private pbc::PopsicleList<long> packedSint64_ = new pbc::PopsicleList<long>();
11585 public scg::IList<long> PackedSint64List {
11586 get { return pbc::Lists.AsReadOnly(packedSint64_); }
11587 }
11588 public int PackedSint64Count {
11589 get { return packedSint64_.Count; }
11590 }
11591 public long GetPackedSint64(int index) {
11592 return packedSint64_[index];
11593 }
11594
11595 private int packedFixed32MemoizedSerializedSize;
11596 private pbc::PopsicleList<uint> packedFixed32_ = new pbc::PopsicleList<uint>();
11597 public scg::IList<uint> PackedFixed32List {
11598 get { return pbc::Lists.AsReadOnly(packedFixed32_); }
11599 }
11600 public int PackedFixed32Count {
11601 get { return packedFixed32_.Count; }
11602 }
11603 public uint GetPackedFixed32(int index) {
11604 return packedFixed32_[index];
11605 }
11606
11607 private int packedFixed64MemoizedSerializedSize;
11608 private pbc::PopsicleList<ulong> packedFixed64_ = new pbc::PopsicleList<ulong>();
11609 public scg::IList<ulong> PackedFixed64List {
11610 get { return pbc::Lists.AsReadOnly(packedFixed64_); }
11611 }
11612 public int PackedFixed64Count {
11613 get { return packedFixed64_.Count; }
11614 }
11615 public ulong GetPackedFixed64(int index) {
11616 return packedFixed64_[index];
11617 }
11618
11619 private int packedSfixed32MemoizedSerializedSize;
11620 private pbc::PopsicleList<int> packedSfixed32_ = new pbc::PopsicleList<int>();
11621 public scg::IList<int> PackedSfixed32List {
11622 get { return pbc::Lists.AsReadOnly(packedSfixed32_); }
11623 }
11624 public int PackedSfixed32Count {
11625 get { return packedSfixed32_.Count; }
11626 }
11627 public int GetPackedSfixed32(int index) {
11628 return packedSfixed32_[index];
11629 }
11630
11631 private int packedSfixed64MemoizedSerializedSize;
11632 private pbc::PopsicleList<long> packedSfixed64_ = new pbc::PopsicleList<long>();
11633 public scg::IList<long> PackedSfixed64List {
11634 get { return pbc::Lists.AsReadOnly(packedSfixed64_); }
11635 }
11636 public int PackedSfixed64Count {
11637 get { return packedSfixed64_.Count; }
11638 }
11639 public long GetPackedSfixed64(int index) {
11640 return packedSfixed64_[index];
11641 }
11642
11643 private int packedFloatMemoizedSerializedSize;
11644 private pbc::PopsicleList<float> packedFloat_ = new pbc::PopsicleList<float>();
11645 public scg::IList<float> PackedFloatList {
11646 get { return pbc::Lists.AsReadOnly(packedFloat_); }
11647 }
11648 public int PackedFloatCount {
11649 get { return packedFloat_.Count; }
11650 }
11651 public float GetPackedFloat(int index) {
11652 return packedFloat_[index];
11653 }
11654
11655 private int packedDoubleMemoizedSerializedSize;
11656 private pbc::PopsicleList<double> packedDouble_ = new pbc::PopsicleList<double>();
11657 public scg::IList<double> PackedDoubleList {
11658 get { return pbc::Lists.AsReadOnly(packedDouble_); }
11659 }
11660 public int PackedDoubleCount {
11661 get { return packedDouble_.Count; }
11662 }
11663 public double GetPackedDouble(int index) {
11664 return packedDouble_[index];
11665 }
11666
11667 private int packedBoolMemoizedSerializedSize;
11668 private pbc::PopsicleList<bool> packedBool_ = new pbc::PopsicleList<bool>();
11669 public scg::IList<bool> PackedBoolList {
11670 get { return pbc::Lists.AsReadOnly(packedBool_); }
11671 }
11672 public int PackedBoolCount {
11673 get { return packedBool_.Count; }
11674 }
11675 public bool GetPackedBool(int index) {
11676 return packedBool_[index];
11677 }
11678
11679 private int packedEnumMemoizedSerializedSize;
11680 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> packedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
11681 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> PackedEnumList {
11682 get { return pbc::Lists.AsReadOnly(packedEnum_); }
11683 }
11684 public int PackedEnumCount {
11685 get { return packedEnum_.Count; }
11686 }
11687 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetPackedEnum(int index) {
11688 return packedEnum_[index];
11689 }
11690
11691 public override bool IsInitialized {
11692 get {
11693 return true;
11694 }
11695 }
11696
11697 public override void WriteTo(pb::CodedOutputStream output) {
11698 if (packedInt32_.Count > 0) {
11699 output.WriteRawVarint32(722);
11700 output.WriteRawVarint32((uint) packedInt32MemoizedSerializedSize);
11701 foreach (int element in packedInt32_) {
11702 output.WriteInt32NoTag(element);
11703 }
11704 }
11705 if (packedInt64_.Count > 0) {
11706 output.WriteRawVarint32(730);
11707 output.WriteRawVarint32((uint) packedInt64MemoizedSerializedSize);
11708 foreach (long element in packedInt64_) {
11709 output.WriteInt64NoTag(element);
11710 }
11711 }
11712 if (packedUint32_.Count > 0) {
11713 output.WriteRawVarint32(738);
11714 output.WriteRawVarint32((uint) packedUint32MemoizedSerializedSize);
11715 foreach (uint element in packedUint32_) {
11716 output.WriteUInt32NoTag(element);
11717 }
11718 }
11719 if (packedUint64_.Count > 0) {
11720 output.WriteRawVarint32(746);
11721 output.WriteRawVarint32((uint) packedUint64MemoizedSerializedSize);
11722 foreach (ulong element in packedUint64_) {
11723 output.WriteUInt64NoTag(element);
11724 }
11725 }
11726 if (packedSint32_.Count > 0) {
11727 output.WriteRawVarint32(754);
11728 output.WriteRawVarint32((uint) packedSint32MemoizedSerializedSize);
11729 foreach (int element in packedSint32_) {
11730 output.WriteSInt32NoTag(element);
11731 }
11732 }
11733 if (packedSint64_.Count > 0) {
11734 output.WriteRawVarint32(762);
11735 output.WriteRawVarint32((uint) packedSint64MemoizedSerializedSize);
11736 foreach (long element in packedSint64_) {
11737 output.WriteSInt64NoTag(element);
11738 }
11739 }
11740 if (packedFixed32_.Count > 0) {
11741 output.WriteRawVarint32(770);
11742 output.WriteRawVarint32((uint) packedFixed32MemoizedSerializedSize);
11743 foreach (uint element in packedFixed32_) {
11744 output.WriteFixed32NoTag(element);
11745 }
11746 }
11747 if (packedFixed64_.Count > 0) {
11748 output.WriteRawVarint32(778);
11749 output.WriteRawVarint32((uint) packedFixed64MemoizedSerializedSize);
11750 foreach (ulong element in packedFixed64_) {
11751 output.WriteFixed64NoTag(element);
11752 }
11753 }
11754 if (packedSfixed32_.Count > 0) {
11755 output.WriteRawVarint32(786);
11756 output.WriteRawVarint32((uint) packedSfixed32MemoizedSerializedSize);
11757 foreach (int element in packedSfixed32_) {
11758 output.WriteSFixed32NoTag(element);
11759 }
11760 }
11761 if (packedSfixed64_.Count > 0) {
11762 output.WriteRawVarint32(794);
11763 output.WriteRawVarint32((uint) packedSfixed64MemoizedSerializedSize);
11764 foreach (long element in packedSfixed64_) {
11765 output.WriteSFixed64NoTag(element);
11766 }
11767 }
11768 if (packedFloat_.Count > 0) {
11769 output.WriteRawVarint32(802);
11770 output.WriteRawVarint32((uint) packedFloatMemoizedSerializedSize);
11771 foreach (float element in packedFloat_) {
11772 output.WriteFloatNoTag(element);
11773 }
11774 }
11775 if (packedDouble_.Count > 0) {
11776 output.WriteRawVarint32(810);
11777 output.WriteRawVarint32((uint) packedDoubleMemoizedSerializedSize);
11778 foreach (double element in packedDouble_) {
11779 output.WriteDoubleNoTag(element);
11780 }
11781 }
11782 if (packedBool_.Count > 0) {
11783 output.WriteRawVarint32(818);
11784 output.WriteRawVarint32((uint) packedBoolMemoizedSerializedSize);
11785 foreach (bool element in packedBool_) {
11786 output.WriteBoolNoTag(element);
11787 }
11788 }
11789 if (packedEnum_.Count > 0) {
11790 output.WriteRawVarint32(826);
11791 output.WriteRawVarint32((uint) packedEnumMemoizedSerializedSize);
11792 foreach (int element in packedEnum_) {
11793 output.WriteEnumNoTag(element);
11794 }
11795 }
11796 UnknownFields.WriteTo(output);
11797 }
11798
11799 private int memoizedSerializedSize = -1;
11800 public override int SerializedSize {
11801 get {
11802 int size = memoizedSerializedSize;
11803 if (size != -1) return size;
11804
11805 size = 0;
11806 {
11807 int dataSize = 0;
11808 foreach (int element in PackedInt32List) {
11809 dataSize += pb::CodedOutputStream.ComputeInt32SizeNoTag(element);
11810 }
11811 size += dataSize;
11812 size += 2;
11813 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11814 packedInt32MemoizedSerializedSize = dataSize;
11815 }
11816 {
11817 int dataSize = 0;
11818 foreach (long element in PackedInt64List) {
11819 dataSize += pb::CodedOutputStream.ComputeInt64SizeNoTag(element);
11820 }
11821 size += dataSize;
11822 size += 2;
11823 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11824 packedInt64MemoizedSerializedSize = dataSize;
11825 }
11826 {
11827 int dataSize = 0;
11828 foreach (uint element in PackedUint32List) {
11829 dataSize += pb::CodedOutputStream.ComputeUInt32SizeNoTag(element);
11830 }
11831 size += dataSize;
11832 size += 2;
11833 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11834 packedUint32MemoizedSerializedSize = dataSize;
11835 }
11836 {
11837 int dataSize = 0;
11838 foreach (ulong element in PackedUint64List) {
11839 dataSize += pb::CodedOutputStream.ComputeUInt64SizeNoTag(element);
11840 }
11841 size += dataSize;
11842 size += 2;
11843 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11844 packedUint64MemoizedSerializedSize = dataSize;
11845 }
11846 {
11847 int dataSize = 0;
11848 foreach (int element in PackedSint32List) {
11849 dataSize += pb::CodedOutputStream.ComputeSInt32SizeNoTag(element);
11850 }
11851 size += dataSize;
11852 size += 2;
11853 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11854 packedSint32MemoizedSerializedSize = dataSize;
11855 }
11856 {
11857 int dataSize = 0;
11858 foreach (long element in PackedSint64List) {
11859 dataSize += pb::CodedOutputStream.ComputeSInt64SizeNoTag(element);
11860 }
11861 size += dataSize;
11862 size += 2;
11863 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11864 packedSint64MemoizedSerializedSize = dataSize;
11865 }
11866 {
11867 int dataSize = 0;
11868 dataSize = 4 * packedFixed32_.Count;
11869 size += dataSize;
11870 size += 2;
11871 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11872 packedFixed32MemoizedSerializedSize = dataSize;
11873 }
11874 {
11875 int dataSize = 0;
11876 dataSize = 8 * packedFixed64_.Count;
11877 size += dataSize;
11878 size += 2;
11879 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11880 packedFixed64MemoizedSerializedSize = dataSize;
11881 }
11882 {
11883 int dataSize = 0;
11884 dataSize = 4 * packedSfixed32_.Count;
11885 size += dataSize;
11886 size += 2;
11887 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11888 packedSfixed32MemoizedSerializedSize = dataSize;
11889 }
11890 {
11891 int dataSize = 0;
11892 dataSize = 8 * packedSfixed64_.Count;
11893 size += dataSize;
11894 size += 2;
11895 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11896 packedSfixed64MemoizedSerializedSize = dataSize;
11897 }
11898 {
11899 int dataSize = 0;
11900 dataSize = 4 * packedFloat_.Count;
11901 size += dataSize;
11902 size += 2;
11903 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11904 packedFloatMemoizedSerializedSize = dataSize;
11905 }
11906 {
11907 int dataSize = 0;
11908 dataSize = 8 * packedDouble_.Count;
11909 size += dataSize;
11910 size += 2;
11911 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11912 packedDoubleMemoizedSerializedSize = dataSize;
11913 }
11914 {
11915 int dataSize = 0;
11916 dataSize = 1 * packedBool_.Count;
11917 size += dataSize;
11918 size += 2;
11919 size += pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
11920 packedBoolMemoizedSerializedSize = dataSize;
11921 }
11922 {
11923 int dataSize = 0;
11924 if (packedEnum_.Count > 0) {
11925 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in packedEnum_) {
11926 dataSize += pb::CodedOutputStream.ComputeEnumSizeNoTag((int) element);
11927 }
11928 size += dataSize;
11929 size += 2;
11930 size += pb::CodedOutputStream.ComputeRawVarint32Size((uint) dataSize);
11931 }
11932 packedEnumMemoizedSerializedSize = dataSize;
11933 }
11934 size += UnknownFields.SerializedSize;
11935 memoizedSerializedSize = size;
11936 return size;
11937 }
11938 }
11939
11940 public static TestPackedTypes ParseFrom(pb::ByteString data) {
11941 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11942 }
11943 public static TestPackedTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11944 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11945 }
11946 public static TestPackedTypes ParseFrom(byte[] data) {
11947 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11948 }
11949 public static TestPackedTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11950 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11951 }
11952 public static TestPackedTypes ParseFrom(global::System.IO.Stream input) {
11953 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11954 }
11955 public static TestPackedTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11956 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11957 }
11958 public static TestPackedTypes ParseFrom(pb::CodedInputStream input) {
11959 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11960 }
11961 public static TestPackedTypes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11962 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11963 }
11964 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000011965 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet25a28582009-02-18 16:06:22 +000011966 public override Builder CreateBuilderForType() { return new Builder(); }
11967 public static Builder CreateBuilder(TestPackedTypes prototype) {
11968 return (Builder) new Builder().MergeFrom(prototype);
11969 }
11970
11971 public sealed partial class Builder : pb::GeneratedBuilder<TestPackedTypes, Builder> {
11972 protected override Builder ThisBuilder {
11973 get { return this; }
11974 }
11975 public Builder() {}
11976
11977 TestPackedTypes result = new TestPackedTypes();
11978
11979 protected override TestPackedTypes MessageBeingBuilt {
11980 get { return result; }
11981 }
11982
11983 public override Builder Clear() {
11984 result = new TestPackedTypes();
11985 return this;
11986 }
11987
11988 public override Builder Clone() {
11989 return new Builder().MergeFrom(result);
11990 }
11991
11992 public override pbd::MessageDescriptor DescriptorForType {
11993 get { return TestPackedTypes.Descriptor; }
11994 }
11995
11996 public override TestPackedTypes DefaultInstanceForType {
11997 get { return TestPackedTypes.DefaultInstance; }
11998 }
11999
12000 public override TestPackedTypes BuildPartial() {
12001 result.packedInt32_.MakeReadOnly();
12002 result.packedInt64_.MakeReadOnly();
12003 result.packedUint32_.MakeReadOnly();
12004 result.packedUint64_.MakeReadOnly();
12005 result.packedSint32_.MakeReadOnly();
12006 result.packedSint64_.MakeReadOnly();
12007 result.packedFixed32_.MakeReadOnly();
12008 result.packedFixed64_.MakeReadOnly();
12009 result.packedSfixed32_.MakeReadOnly();
12010 result.packedSfixed64_.MakeReadOnly();
12011 result.packedFloat_.MakeReadOnly();
12012 result.packedDouble_.MakeReadOnly();
12013 result.packedBool_.MakeReadOnly();
12014 result.packedEnum_.MakeReadOnly();
12015 TestPackedTypes returnMe = result;
12016 result = null;
12017 return returnMe;
12018 }
12019
12020 public override Builder MergeFrom(pb::IMessage other) {
12021 if (other is TestPackedTypes) {
12022 return MergeFrom((TestPackedTypes) other);
12023 } else {
12024 base.MergeFrom(other);
12025 return this;
12026 }
12027 }
12028
12029 public override Builder MergeFrom(TestPackedTypes other) {
12030 if (other == TestPackedTypes.DefaultInstance) return this;
12031 if (other.packedInt32_.Count != 0) {
12032 base.AddRange(other.packedInt32_, result.packedInt32_);
12033 }
12034 if (other.packedInt64_.Count != 0) {
12035 base.AddRange(other.packedInt64_, result.packedInt64_);
12036 }
12037 if (other.packedUint32_.Count != 0) {
12038 base.AddRange(other.packedUint32_, result.packedUint32_);
12039 }
12040 if (other.packedUint64_.Count != 0) {
12041 base.AddRange(other.packedUint64_, result.packedUint64_);
12042 }
12043 if (other.packedSint32_.Count != 0) {
12044 base.AddRange(other.packedSint32_, result.packedSint32_);
12045 }
12046 if (other.packedSint64_.Count != 0) {
12047 base.AddRange(other.packedSint64_, result.packedSint64_);
12048 }
12049 if (other.packedFixed32_.Count != 0) {
12050 base.AddRange(other.packedFixed32_, result.packedFixed32_);
12051 }
12052 if (other.packedFixed64_.Count != 0) {
12053 base.AddRange(other.packedFixed64_, result.packedFixed64_);
12054 }
12055 if (other.packedSfixed32_.Count != 0) {
12056 base.AddRange(other.packedSfixed32_, result.packedSfixed32_);
12057 }
12058 if (other.packedSfixed64_.Count != 0) {
12059 base.AddRange(other.packedSfixed64_, result.packedSfixed64_);
12060 }
12061 if (other.packedFloat_.Count != 0) {
12062 base.AddRange(other.packedFloat_, result.packedFloat_);
12063 }
12064 if (other.packedDouble_.Count != 0) {
12065 base.AddRange(other.packedDouble_, result.packedDouble_);
12066 }
12067 if (other.packedBool_.Count != 0) {
12068 base.AddRange(other.packedBool_, result.packedBool_);
12069 }
12070 if (other.packedEnum_.Count != 0) {
12071 base.AddRange(other.packedEnum_, result.packedEnum_);
12072 }
12073 this.MergeUnknownFields(other.UnknownFields);
12074 return this;
12075 }
12076
12077 public override Builder MergeFrom(pb::CodedInputStream input) {
12078 return MergeFrom(input, pb::ExtensionRegistry.Empty);
12079 }
12080
12081 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12082 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12083 while (true) {
12084 uint tag = input.ReadTag();
12085 switch (tag) {
12086 case 0: {
12087 this.UnknownFields = unknownFields.Build();
12088 return this;
12089 }
12090 default: {
12091 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
12092 this.UnknownFields = unknownFields.Build();
12093 return this;
12094 }
12095 break;
12096 }
12097 case 722: {
12098 int length = input.ReadInt32();
12099 int limit = input.PushLimit(length);
12100 while (!input.ReachedLimit) {
12101 AddPackedInt32(input.ReadInt32());
12102 }
12103 input.PopLimit(limit);
12104 break;
12105 }
12106 case 730: {
12107 int length = input.ReadInt32();
12108 int limit = input.PushLimit(length);
12109 while (!input.ReachedLimit) {
12110 AddPackedInt64(input.ReadInt64());
12111 }
12112 input.PopLimit(limit);
12113 break;
12114 }
12115 case 738: {
12116 int length = input.ReadInt32();
12117 int limit = input.PushLimit(length);
12118 while (!input.ReachedLimit) {
12119 AddPackedUint32(input.ReadUInt32());
12120 }
12121 input.PopLimit(limit);
12122 break;
12123 }
12124 case 746: {
12125 int length = input.ReadInt32();
12126 int limit = input.PushLimit(length);
12127 while (!input.ReachedLimit) {
12128 AddPackedUint64(input.ReadUInt64());
12129 }
12130 input.PopLimit(limit);
12131 break;
12132 }
12133 case 754: {
12134 int length = input.ReadInt32();
12135 int limit = input.PushLimit(length);
12136 while (!input.ReachedLimit) {
12137 AddPackedSint32(input.ReadSInt32());
12138 }
12139 input.PopLimit(limit);
12140 break;
12141 }
12142 case 762: {
12143 int length = input.ReadInt32();
12144 int limit = input.PushLimit(length);
12145 while (!input.ReachedLimit) {
12146 AddPackedSint64(input.ReadSInt64());
12147 }
12148 input.PopLimit(limit);
12149 break;
12150 }
12151 case 770: {
12152 int length = input.ReadInt32();
12153 int limit = input.PushLimit(length);
12154 while (!input.ReachedLimit) {
12155 AddPackedFixed32(input.ReadFixed32());
12156 }
12157 input.PopLimit(limit);
12158 break;
12159 }
12160 case 778: {
12161 int length = input.ReadInt32();
12162 int limit = input.PushLimit(length);
12163 while (!input.ReachedLimit) {
12164 AddPackedFixed64(input.ReadFixed64());
12165 }
12166 input.PopLimit(limit);
12167 break;
12168 }
12169 case 786: {
12170 int length = input.ReadInt32();
12171 int limit = input.PushLimit(length);
12172 while (!input.ReachedLimit) {
12173 AddPackedSfixed32(input.ReadSFixed32());
12174 }
12175 input.PopLimit(limit);
12176 break;
12177 }
12178 case 794: {
12179 int length = input.ReadInt32();
12180 int limit = input.PushLimit(length);
12181 while (!input.ReachedLimit) {
12182 AddPackedSfixed64(input.ReadSFixed64());
12183 }
12184 input.PopLimit(limit);
12185 break;
12186 }
12187 case 802: {
12188 int length = input.ReadInt32();
12189 int limit = input.PushLimit(length);
12190 while (!input.ReachedLimit) {
12191 AddPackedFloat(input.ReadFloat());
12192 }
12193 input.PopLimit(limit);
12194 break;
12195 }
12196 case 810: {
12197 int length = input.ReadInt32();
12198 int limit = input.PushLimit(length);
12199 while (!input.ReachedLimit) {
12200 AddPackedDouble(input.ReadDouble());
12201 }
12202 input.PopLimit(limit);
12203 break;
12204 }
12205 case 818: {
12206 int length = input.ReadInt32();
12207 int limit = input.PushLimit(length);
12208 while (!input.ReachedLimit) {
12209 AddPackedBool(input.ReadBool());
12210 }
12211 input.PopLimit(limit);
12212 break;
12213 }
12214 case 826: {
12215 int length = input.ReadInt32();
12216 int oldLimit = input.PushLimit(length);
12217 while (!input.ReachedLimit) {
12218 int rawValue = input.ReadEnum();
12219 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
12220 unknownFields.MergeVarintField(103, (ulong) rawValue);
12221 } else {
12222 AddPackedEnum((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
12223 }
12224 }
12225 input.PopLimit(oldLimit);
12226 break;
12227 }
12228 }
12229 }
12230 }
12231
12232
12233 public scg::IList<int> PackedInt32List {
12234 get { return result.packedInt32_; }
12235 }
12236 public int PackedInt32Count {
12237 get { return result.PackedInt32Count; }
12238 }
12239 public int GetPackedInt32(int index) {
12240 return result.GetPackedInt32(index);
12241 }
12242 public Builder SetPackedInt32(int index, int value) {
12243 result.packedInt32_[index] = value;
12244 return this;
12245 }
12246 public Builder AddPackedInt32(int value) {
12247 result.packedInt32_.Add(value);
12248 return this;
12249 }
12250 public Builder AddRangePackedInt32(scg::IEnumerable<int> values) {
12251 base.AddRange(values, result.packedInt32_);
12252 return this;
12253 }
12254 public Builder ClearPackedInt32() {
12255 result.packedInt32_.Clear();
12256 return this;
12257 }
12258
12259 public scg::IList<long> PackedInt64List {
12260 get { return result.packedInt64_; }
12261 }
12262 public int PackedInt64Count {
12263 get { return result.PackedInt64Count; }
12264 }
12265 public long GetPackedInt64(int index) {
12266 return result.GetPackedInt64(index);
12267 }
12268 public Builder SetPackedInt64(int index, long value) {
12269 result.packedInt64_[index] = value;
12270 return this;
12271 }
12272 public Builder AddPackedInt64(long value) {
12273 result.packedInt64_.Add(value);
12274 return this;
12275 }
12276 public Builder AddRangePackedInt64(scg::IEnumerable<long> values) {
12277 base.AddRange(values, result.packedInt64_);
12278 return this;
12279 }
12280 public Builder ClearPackedInt64() {
12281 result.packedInt64_.Clear();
12282 return this;
12283 }
12284
12285 public scg::IList<uint> PackedUint32List {
12286 get { return result.packedUint32_; }
12287 }
12288 public int PackedUint32Count {
12289 get { return result.PackedUint32Count; }
12290 }
12291 public uint GetPackedUint32(int index) {
12292 return result.GetPackedUint32(index);
12293 }
12294 public Builder SetPackedUint32(int index, uint value) {
12295 result.packedUint32_[index] = value;
12296 return this;
12297 }
12298 public Builder AddPackedUint32(uint value) {
12299 result.packedUint32_.Add(value);
12300 return this;
12301 }
12302 public Builder AddRangePackedUint32(scg::IEnumerable<uint> values) {
12303 base.AddRange(values, result.packedUint32_);
12304 return this;
12305 }
12306 public Builder ClearPackedUint32() {
12307 result.packedUint32_.Clear();
12308 return this;
12309 }
12310
12311 public scg::IList<ulong> PackedUint64List {
12312 get { return result.packedUint64_; }
12313 }
12314 public int PackedUint64Count {
12315 get { return result.PackedUint64Count; }
12316 }
12317 public ulong GetPackedUint64(int index) {
12318 return result.GetPackedUint64(index);
12319 }
12320 public Builder SetPackedUint64(int index, ulong value) {
12321 result.packedUint64_[index] = value;
12322 return this;
12323 }
12324 public Builder AddPackedUint64(ulong value) {
12325 result.packedUint64_.Add(value);
12326 return this;
12327 }
12328 public Builder AddRangePackedUint64(scg::IEnumerable<ulong> values) {
12329 base.AddRange(values, result.packedUint64_);
12330 return this;
12331 }
12332 public Builder ClearPackedUint64() {
12333 result.packedUint64_.Clear();
12334 return this;
12335 }
12336
12337 public scg::IList<int> PackedSint32List {
12338 get { return result.packedSint32_; }
12339 }
12340 public int PackedSint32Count {
12341 get { return result.PackedSint32Count; }
12342 }
12343 public int GetPackedSint32(int index) {
12344 return result.GetPackedSint32(index);
12345 }
12346 public Builder SetPackedSint32(int index, int value) {
12347 result.packedSint32_[index] = value;
12348 return this;
12349 }
12350 public Builder AddPackedSint32(int value) {
12351 result.packedSint32_.Add(value);
12352 return this;
12353 }
12354 public Builder AddRangePackedSint32(scg::IEnumerable<int> values) {
12355 base.AddRange(values, result.packedSint32_);
12356 return this;
12357 }
12358 public Builder ClearPackedSint32() {
12359 result.packedSint32_.Clear();
12360 return this;
12361 }
12362
12363 public scg::IList<long> PackedSint64List {
12364 get { return result.packedSint64_; }
12365 }
12366 public int PackedSint64Count {
12367 get { return result.PackedSint64Count; }
12368 }
12369 public long GetPackedSint64(int index) {
12370 return result.GetPackedSint64(index);
12371 }
12372 public Builder SetPackedSint64(int index, long value) {
12373 result.packedSint64_[index] = value;
12374 return this;
12375 }
12376 public Builder AddPackedSint64(long value) {
12377 result.packedSint64_.Add(value);
12378 return this;
12379 }
12380 public Builder AddRangePackedSint64(scg::IEnumerable<long> values) {
12381 base.AddRange(values, result.packedSint64_);
12382 return this;
12383 }
12384 public Builder ClearPackedSint64() {
12385 result.packedSint64_.Clear();
12386 return this;
12387 }
12388
12389 public scg::IList<uint> PackedFixed32List {
12390 get { return result.packedFixed32_; }
12391 }
12392 public int PackedFixed32Count {
12393 get { return result.PackedFixed32Count; }
12394 }
12395 public uint GetPackedFixed32(int index) {
12396 return result.GetPackedFixed32(index);
12397 }
12398 public Builder SetPackedFixed32(int index, uint value) {
12399 result.packedFixed32_[index] = value;
12400 return this;
12401 }
12402 public Builder AddPackedFixed32(uint value) {
12403 result.packedFixed32_.Add(value);
12404 return this;
12405 }
12406 public Builder AddRangePackedFixed32(scg::IEnumerable<uint> values) {
12407 base.AddRange(values, result.packedFixed32_);
12408 return this;
12409 }
12410 public Builder ClearPackedFixed32() {
12411 result.packedFixed32_.Clear();
12412 return this;
12413 }
12414
12415 public scg::IList<ulong> PackedFixed64List {
12416 get { return result.packedFixed64_; }
12417 }
12418 public int PackedFixed64Count {
12419 get { return result.PackedFixed64Count; }
12420 }
12421 public ulong GetPackedFixed64(int index) {
12422 return result.GetPackedFixed64(index);
12423 }
12424 public Builder SetPackedFixed64(int index, ulong value) {
12425 result.packedFixed64_[index] = value;
12426 return this;
12427 }
12428 public Builder AddPackedFixed64(ulong value) {
12429 result.packedFixed64_.Add(value);
12430 return this;
12431 }
12432 public Builder AddRangePackedFixed64(scg::IEnumerable<ulong> values) {
12433 base.AddRange(values, result.packedFixed64_);
12434 return this;
12435 }
12436 public Builder ClearPackedFixed64() {
12437 result.packedFixed64_.Clear();
12438 return this;
12439 }
12440
12441 public scg::IList<int> PackedSfixed32List {
12442 get { return result.packedSfixed32_; }
12443 }
12444 public int PackedSfixed32Count {
12445 get { return result.PackedSfixed32Count; }
12446 }
12447 public int GetPackedSfixed32(int index) {
12448 return result.GetPackedSfixed32(index);
12449 }
12450 public Builder SetPackedSfixed32(int index, int value) {
12451 result.packedSfixed32_[index] = value;
12452 return this;
12453 }
12454 public Builder AddPackedSfixed32(int value) {
12455 result.packedSfixed32_.Add(value);
12456 return this;
12457 }
12458 public Builder AddRangePackedSfixed32(scg::IEnumerable<int> values) {
12459 base.AddRange(values, result.packedSfixed32_);
12460 return this;
12461 }
12462 public Builder ClearPackedSfixed32() {
12463 result.packedSfixed32_.Clear();
12464 return this;
12465 }
12466
12467 public scg::IList<long> PackedSfixed64List {
12468 get { return result.packedSfixed64_; }
12469 }
12470 public int PackedSfixed64Count {
12471 get { return result.PackedSfixed64Count; }
12472 }
12473 public long GetPackedSfixed64(int index) {
12474 return result.GetPackedSfixed64(index);
12475 }
12476 public Builder SetPackedSfixed64(int index, long value) {
12477 result.packedSfixed64_[index] = value;
12478 return this;
12479 }
12480 public Builder AddPackedSfixed64(long value) {
12481 result.packedSfixed64_.Add(value);
12482 return this;
12483 }
12484 public Builder AddRangePackedSfixed64(scg::IEnumerable<long> values) {
12485 base.AddRange(values, result.packedSfixed64_);
12486 return this;
12487 }
12488 public Builder ClearPackedSfixed64() {
12489 result.packedSfixed64_.Clear();
12490 return this;
12491 }
12492
12493 public scg::IList<float> PackedFloatList {
12494 get { return result.packedFloat_; }
12495 }
12496 public int PackedFloatCount {
12497 get { return result.PackedFloatCount; }
12498 }
12499 public float GetPackedFloat(int index) {
12500 return result.GetPackedFloat(index);
12501 }
12502 public Builder SetPackedFloat(int index, float value) {
12503 result.packedFloat_[index] = value;
12504 return this;
12505 }
12506 public Builder AddPackedFloat(float value) {
12507 result.packedFloat_.Add(value);
12508 return this;
12509 }
12510 public Builder AddRangePackedFloat(scg::IEnumerable<float> values) {
12511 base.AddRange(values, result.packedFloat_);
12512 return this;
12513 }
12514 public Builder ClearPackedFloat() {
12515 result.packedFloat_.Clear();
12516 return this;
12517 }
12518
12519 public scg::IList<double> PackedDoubleList {
12520 get { return result.packedDouble_; }
12521 }
12522 public int PackedDoubleCount {
12523 get { return result.PackedDoubleCount; }
12524 }
12525 public double GetPackedDouble(int index) {
12526 return result.GetPackedDouble(index);
12527 }
12528 public Builder SetPackedDouble(int index, double value) {
12529 result.packedDouble_[index] = value;
12530 return this;
12531 }
12532 public Builder AddPackedDouble(double value) {
12533 result.packedDouble_.Add(value);
12534 return this;
12535 }
12536 public Builder AddRangePackedDouble(scg::IEnumerable<double> values) {
12537 base.AddRange(values, result.packedDouble_);
12538 return this;
12539 }
12540 public Builder ClearPackedDouble() {
12541 result.packedDouble_.Clear();
12542 return this;
12543 }
12544
12545 public scg::IList<bool> PackedBoolList {
12546 get { return result.packedBool_; }
12547 }
12548 public int PackedBoolCount {
12549 get { return result.PackedBoolCount; }
12550 }
12551 public bool GetPackedBool(int index) {
12552 return result.GetPackedBool(index);
12553 }
12554 public Builder SetPackedBool(int index, bool value) {
12555 result.packedBool_[index] = value;
12556 return this;
12557 }
12558 public Builder AddPackedBool(bool value) {
12559 result.packedBool_.Add(value);
12560 return this;
12561 }
12562 public Builder AddRangePackedBool(scg::IEnumerable<bool> values) {
12563 base.AddRange(values, result.packedBool_);
12564 return this;
12565 }
12566 public Builder ClearPackedBool() {
12567 result.packedBool_.Clear();
12568 return this;
12569 }
12570
12571 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> PackedEnumList {
12572 get { return result.packedEnum_; }
12573 }
12574 public int PackedEnumCount {
12575 get { return result.PackedEnumCount; }
12576 }
12577 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetPackedEnum(int index) {
12578 return result.GetPackedEnum(index);
12579 }
12580 public Builder SetPackedEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
12581 result.packedEnum_[index] = value;
12582 return this;
12583 }
12584 public Builder AddPackedEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
12585 result.packedEnum_.Add(value);
12586 return this;
12587 }
12588 public Builder AddRangePackedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
12589 base.AddRange(values, result.packedEnum_);
12590 return this;
12591 }
12592 public Builder ClearPackedEnum() {
12593 result.packedEnum_.Clear();
12594 return this;
12595 }
12596 }
12597 }
12598
12599 public sealed partial class TestPackedExtensions : pb::ExtendableMessage<TestPackedExtensions, TestPackedExtensions.Builder> {
12600 private static readonly TestPackedExtensions defaultInstance = new Builder().BuildPartial();
12601 public static TestPackedExtensions DefaultInstance {
12602 get { return defaultInstance; }
12603 }
12604
12605 public override TestPackedExtensions DefaultInstanceForType {
12606 get { return defaultInstance; }
12607 }
12608
12609 protected override TestPackedExtensions ThisMessage {
12610 get { return this; }
12611 }
12612
12613 public static pbd::MessageDescriptor Descriptor {
12614 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedExtensions__Descriptor; }
12615 }
12616
12617 protected override pb::FieldAccess.FieldAccessorTable<TestPackedExtensions, TestPackedExtensions.Builder> InternalFieldAccessors {
12618 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestPackedExtensions__FieldAccessorTable; }
12619 }
12620
12621 public override bool IsInitialized {
12622 get {
12623 if (!ExtensionsAreInitialized) return false;
12624 return true;
12625 }
12626 }
12627
12628 public override void WriteTo(pb::CodedOutputStream output) {
12629 pb::ExtendableMessage<TestPackedExtensions, TestPackedExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
12630 extensionWriter.WriteUntil(536870912, output);
12631 UnknownFields.WriteTo(output);
12632 }
12633
12634 private int memoizedSerializedSize = -1;
12635 public override int SerializedSize {
12636 get {
12637 int size = memoizedSerializedSize;
12638 if (size != -1) return size;
12639
12640 size = 0;
12641 size += ExtensionsSerializedSize;
12642 size += UnknownFields.SerializedSize;
12643 memoizedSerializedSize = size;
12644 return size;
12645 }
12646 }
12647
12648 public static TestPackedExtensions ParseFrom(pb::ByteString data) {
12649 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12650 }
12651 public static TestPackedExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12652 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12653 }
12654 public static TestPackedExtensions ParseFrom(byte[] data) {
12655 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12656 }
12657 public static TestPackedExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12658 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12659 }
12660 public static TestPackedExtensions ParseFrom(global::System.IO.Stream input) {
12661 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12662 }
12663 public static TestPackedExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12664 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12665 }
12666 public static TestPackedExtensions ParseFrom(pb::CodedInputStream input) {
12667 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12668 }
12669 public static TestPackedExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12670 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12671 }
12672 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000012673 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet25a28582009-02-18 16:06:22 +000012674 public override Builder CreateBuilderForType() { return new Builder(); }
12675 public static Builder CreateBuilder(TestPackedExtensions prototype) {
12676 return (Builder) new Builder().MergeFrom(prototype);
12677 }
12678
12679 public sealed partial class Builder : pb::ExtendableBuilder<TestPackedExtensions, Builder> {
12680 protected override Builder ThisBuilder {
12681 get { return this; }
12682 }
12683 public Builder() {}
12684
12685 TestPackedExtensions result = new TestPackedExtensions();
12686
12687 protected override TestPackedExtensions MessageBeingBuilt {
12688 get { return result; }
12689 }
12690
12691 public override Builder Clear() {
12692 result = new TestPackedExtensions();
12693 return this;
12694 }
12695
12696 public override Builder Clone() {
12697 return new Builder().MergeFrom(result);
12698 }
12699
12700 public override pbd::MessageDescriptor DescriptorForType {
12701 get { return TestPackedExtensions.Descriptor; }
12702 }
12703
12704 public override TestPackedExtensions DefaultInstanceForType {
12705 get { return TestPackedExtensions.DefaultInstance; }
12706 }
12707
12708 public override TestPackedExtensions BuildPartial() {
12709 TestPackedExtensions returnMe = result;
12710 result = null;
12711 return returnMe;
12712 }
12713
12714 public override Builder MergeFrom(pb::IMessage other) {
12715 if (other is TestPackedExtensions) {
12716 return MergeFrom((TestPackedExtensions) other);
12717 } else {
12718 base.MergeFrom(other);
12719 return this;
12720 }
12721 }
12722
12723 public override Builder MergeFrom(TestPackedExtensions other) {
12724 if (other == TestPackedExtensions.DefaultInstance) return this;
12725 this.MergeExtensionFields(other);
12726 this.MergeUnknownFields(other.UnknownFields);
12727 return this;
12728 }
12729
12730 public override Builder MergeFrom(pb::CodedInputStream input) {
12731 return MergeFrom(input, pb::ExtensionRegistry.Empty);
12732 }
12733
12734 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12735 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12736 while (true) {
12737 uint tag = input.ReadTag();
12738 switch (tag) {
12739 case 0: {
12740 this.UnknownFields = unknownFields.Build();
12741 return this;
12742 }
12743 default: {
12744 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
12745 this.UnknownFields = unknownFields.Build();
12746 return this;
12747 }
12748 break;
12749 }
12750 }
12751 }
12752 }
12753
12754 }
12755 }
12756
Jon Skeet68036862008-10-22 13:30:34 +010012757 public sealed partial class FooRequest : pb::GeneratedMessage<FooRequest, FooRequest.Builder> {
12758 private static readonly FooRequest defaultInstance = new Builder().BuildPartial();
12759 public static FooRequest DefaultInstance {
12760 get { return defaultInstance; }
12761 }
12762
12763 public override FooRequest DefaultInstanceForType {
12764 get { return defaultInstance; }
12765 }
12766
12767 protected override FooRequest ThisMessage {
12768 get { return this; }
12769 }
12770
12771 public static pbd::MessageDescriptor Descriptor {
12772 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__Descriptor; }
12773 }
12774
12775 protected override pb::FieldAccess.FieldAccessorTable<FooRequest, FooRequest.Builder> InternalFieldAccessors {
12776 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__FieldAccessorTable; }
12777 }
12778
12779 public override bool IsInitialized {
12780 get {
12781 return true;
12782 }
12783 }
12784
12785 public override void WriteTo(pb::CodedOutputStream output) {
12786 UnknownFields.WriteTo(output);
12787 }
12788
12789 private int memoizedSerializedSize = -1;
12790 public override int SerializedSize {
12791 get {
12792 int size = memoizedSerializedSize;
12793 if (size != -1) return size;
12794
12795 size = 0;
12796 size += UnknownFields.SerializedSize;
12797 memoizedSerializedSize = size;
12798 return size;
12799 }
12800 }
12801
12802 public static FooRequest ParseFrom(pb::ByteString data) {
12803 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12804 }
12805 public static FooRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12806 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12807 }
12808 public static FooRequest ParseFrom(byte[] data) {
12809 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12810 }
12811 public static FooRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12812 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12813 }
12814 public static FooRequest ParseFrom(global::System.IO.Stream input) {
12815 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12816 }
12817 public static FooRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12818 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12819 }
12820 public static FooRequest ParseFrom(pb::CodedInputStream input) {
12821 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12822 }
12823 public static FooRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12824 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12825 }
12826 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000012827 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010012828 public override Builder CreateBuilderForType() { return new Builder(); }
12829 public static Builder CreateBuilder(FooRequest prototype) {
12830 return (Builder) new Builder().MergeFrom(prototype);
12831 }
12832
12833 public sealed partial class Builder : pb::GeneratedBuilder<FooRequest, Builder> {
12834 protected override Builder ThisBuilder {
12835 get { return this; }
12836 }
12837 public Builder() {}
12838
12839 FooRequest result = new FooRequest();
12840
12841 protected override FooRequest MessageBeingBuilt {
12842 get { return result; }
12843 }
12844
12845 public override Builder Clear() {
12846 result = new FooRequest();
12847 return this;
12848 }
12849
12850 public override Builder Clone() {
12851 return new Builder().MergeFrom(result);
12852 }
12853
12854 public override pbd::MessageDescriptor DescriptorForType {
12855 get { return FooRequest.Descriptor; }
12856 }
12857
12858 public override FooRequest DefaultInstanceForType {
12859 get { return FooRequest.DefaultInstance; }
12860 }
12861
12862 public override FooRequest BuildPartial() {
12863 FooRequest returnMe = result;
12864 result = null;
12865 return returnMe;
12866 }
12867
12868 public override Builder MergeFrom(pb::IMessage other) {
12869 if (other is FooRequest) {
12870 return MergeFrom((FooRequest) other);
12871 } else {
12872 base.MergeFrom(other);
12873 return this;
12874 }
12875 }
12876
12877 public override Builder MergeFrom(FooRequest other) {
12878 if (other == FooRequest.DefaultInstance) return this;
12879 this.MergeUnknownFields(other.UnknownFields);
12880 return this;
12881 }
12882
12883 public override Builder MergeFrom(pb::CodedInputStream input) {
12884 return MergeFrom(input, pb::ExtensionRegistry.Empty);
12885 }
12886
12887 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12888 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
12889 while (true) {
12890 uint tag = input.ReadTag();
12891 switch (tag) {
12892 case 0: {
12893 this.UnknownFields = unknownFields.Build();
12894 return this;
12895 }
12896 default: {
12897 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
12898 this.UnknownFields = unknownFields.Build();
12899 return this;
12900 }
12901 break;
12902 }
12903 }
12904 }
12905 }
12906
12907 }
12908 }
12909
12910 public sealed partial class FooResponse : pb::GeneratedMessage<FooResponse, FooResponse.Builder> {
12911 private static readonly FooResponse defaultInstance = new Builder().BuildPartial();
12912 public static FooResponse DefaultInstance {
12913 get { return defaultInstance; }
12914 }
12915
12916 public override FooResponse DefaultInstanceForType {
12917 get { return defaultInstance; }
12918 }
12919
12920 protected override FooResponse ThisMessage {
12921 get { return this; }
12922 }
12923
12924 public static pbd::MessageDescriptor Descriptor {
12925 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__Descriptor; }
12926 }
12927
12928 protected override pb::FieldAccess.FieldAccessorTable<FooResponse, FooResponse.Builder> InternalFieldAccessors {
12929 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__FieldAccessorTable; }
12930 }
12931
12932 public override bool IsInitialized {
12933 get {
12934 return true;
12935 }
12936 }
12937
12938 public override void WriteTo(pb::CodedOutputStream output) {
12939 UnknownFields.WriteTo(output);
12940 }
12941
12942 private int memoizedSerializedSize = -1;
12943 public override int SerializedSize {
12944 get {
12945 int size = memoizedSerializedSize;
12946 if (size != -1) return size;
12947
12948 size = 0;
12949 size += UnknownFields.SerializedSize;
12950 memoizedSerializedSize = size;
12951 return size;
12952 }
12953 }
12954
12955 public static FooResponse ParseFrom(pb::ByteString data) {
12956 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12957 }
12958 public static FooResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
12959 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12960 }
12961 public static FooResponse ParseFrom(byte[] data) {
12962 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
12963 }
12964 public static FooResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
12965 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
12966 }
12967 public static FooResponse ParseFrom(global::System.IO.Stream input) {
12968 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12969 }
12970 public static FooResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
12971 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12972 }
12973 public static FooResponse ParseFrom(pb::CodedInputStream input) {
12974 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
12975 }
12976 public static FooResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
12977 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
12978 }
12979 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000012980 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010012981 public override Builder CreateBuilderForType() { return new Builder(); }
12982 public static Builder CreateBuilder(FooResponse prototype) {
12983 return (Builder) new Builder().MergeFrom(prototype);
12984 }
12985
12986 public sealed partial class Builder : pb::GeneratedBuilder<FooResponse, Builder> {
12987 protected override Builder ThisBuilder {
12988 get { return this; }
12989 }
12990 public Builder() {}
12991
12992 FooResponse result = new FooResponse();
12993
12994 protected override FooResponse MessageBeingBuilt {
12995 get { return result; }
12996 }
12997
12998 public override Builder Clear() {
12999 result = new FooResponse();
13000 return this;
13001 }
13002
13003 public override Builder Clone() {
13004 return new Builder().MergeFrom(result);
13005 }
13006
13007 public override pbd::MessageDescriptor DescriptorForType {
13008 get { return FooResponse.Descriptor; }
13009 }
13010
13011 public override FooResponse DefaultInstanceForType {
13012 get { return FooResponse.DefaultInstance; }
13013 }
13014
13015 public override FooResponse BuildPartial() {
13016 FooResponse returnMe = result;
13017 result = null;
13018 return returnMe;
13019 }
13020
13021 public override Builder MergeFrom(pb::IMessage other) {
13022 if (other is FooResponse) {
13023 return MergeFrom((FooResponse) other);
13024 } else {
13025 base.MergeFrom(other);
13026 return this;
13027 }
13028 }
13029
13030 public override Builder MergeFrom(FooResponse other) {
13031 if (other == FooResponse.DefaultInstance) return this;
13032 this.MergeUnknownFields(other.UnknownFields);
13033 return this;
13034 }
13035
13036 public override Builder MergeFrom(pb::CodedInputStream input) {
13037 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13038 }
13039
13040 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13041 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13042 while (true) {
13043 uint tag = input.ReadTag();
13044 switch (tag) {
13045 case 0: {
13046 this.UnknownFields = unknownFields.Build();
13047 return this;
13048 }
13049 default: {
13050 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
13051 this.UnknownFields = unknownFields.Build();
13052 return this;
13053 }
13054 break;
13055 }
13056 }
13057 }
13058 }
13059
13060 }
13061 }
13062
13063 public sealed partial class BarRequest : pb::GeneratedMessage<BarRequest, BarRequest.Builder> {
13064 private static readonly BarRequest defaultInstance = new Builder().BuildPartial();
13065 public static BarRequest DefaultInstance {
13066 get { return defaultInstance; }
13067 }
13068
13069 public override BarRequest DefaultInstanceForType {
13070 get { return defaultInstance; }
13071 }
13072
13073 protected override BarRequest ThisMessage {
13074 get { return this; }
13075 }
13076
13077 public static pbd::MessageDescriptor Descriptor {
13078 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__Descriptor; }
13079 }
13080
13081 protected override pb::FieldAccess.FieldAccessorTable<BarRequest, BarRequest.Builder> InternalFieldAccessors {
13082 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__FieldAccessorTable; }
13083 }
13084
13085 public override bool IsInitialized {
13086 get {
13087 return true;
13088 }
13089 }
13090
13091 public override void WriteTo(pb::CodedOutputStream output) {
13092 UnknownFields.WriteTo(output);
13093 }
13094
13095 private int memoizedSerializedSize = -1;
13096 public override int SerializedSize {
13097 get {
13098 int size = memoizedSerializedSize;
13099 if (size != -1) return size;
13100
13101 size = 0;
13102 size += UnknownFields.SerializedSize;
13103 memoizedSerializedSize = size;
13104 return size;
13105 }
13106 }
13107
13108 public static BarRequest ParseFrom(pb::ByteString data) {
13109 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13110 }
13111 public static BarRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13112 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13113 }
13114 public static BarRequest ParseFrom(byte[] data) {
13115 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13116 }
13117 public static BarRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13118 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13119 }
13120 public static BarRequest ParseFrom(global::System.IO.Stream input) {
13121 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13122 }
13123 public static BarRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13124 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13125 }
13126 public static BarRequest ParseFrom(pb::CodedInputStream input) {
13127 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13128 }
13129 public static BarRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13130 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13131 }
13132 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000013133 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010013134 public override Builder CreateBuilderForType() { return new Builder(); }
13135 public static Builder CreateBuilder(BarRequest prototype) {
13136 return (Builder) new Builder().MergeFrom(prototype);
13137 }
13138
13139 public sealed partial class Builder : pb::GeneratedBuilder<BarRequest, Builder> {
13140 protected override Builder ThisBuilder {
13141 get { return this; }
13142 }
13143 public Builder() {}
13144
13145 BarRequest result = new BarRequest();
13146
13147 protected override BarRequest MessageBeingBuilt {
13148 get { return result; }
13149 }
13150
13151 public override Builder Clear() {
13152 result = new BarRequest();
13153 return this;
13154 }
13155
13156 public override Builder Clone() {
13157 return new Builder().MergeFrom(result);
13158 }
13159
13160 public override pbd::MessageDescriptor DescriptorForType {
13161 get { return BarRequest.Descriptor; }
13162 }
13163
13164 public override BarRequest DefaultInstanceForType {
13165 get { return BarRequest.DefaultInstance; }
13166 }
13167
13168 public override BarRequest BuildPartial() {
13169 BarRequest returnMe = result;
13170 result = null;
13171 return returnMe;
13172 }
13173
13174 public override Builder MergeFrom(pb::IMessage other) {
13175 if (other is BarRequest) {
13176 return MergeFrom((BarRequest) other);
13177 } else {
13178 base.MergeFrom(other);
13179 return this;
13180 }
13181 }
13182
13183 public override Builder MergeFrom(BarRequest other) {
13184 if (other == BarRequest.DefaultInstance) return this;
13185 this.MergeUnknownFields(other.UnknownFields);
13186 return this;
13187 }
13188
13189 public override Builder MergeFrom(pb::CodedInputStream input) {
13190 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13191 }
13192
13193 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13194 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13195 while (true) {
13196 uint tag = input.ReadTag();
13197 switch (tag) {
13198 case 0: {
13199 this.UnknownFields = unknownFields.Build();
13200 return this;
13201 }
13202 default: {
13203 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
13204 this.UnknownFields = unknownFields.Build();
13205 return this;
13206 }
13207 break;
13208 }
13209 }
13210 }
13211 }
13212
13213 }
13214 }
13215
13216 public sealed partial class BarResponse : pb::GeneratedMessage<BarResponse, BarResponse.Builder> {
13217 private static readonly BarResponse defaultInstance = new Builder().BuildPartial();
13218 public static BarResponse DefaultInstance {
13219 get { return defaultInstance; }
13220 }
13221
13222 public override BarResponse DefaultInstanceForType {
13223 get { return defaultInstance; }
13224 }
13225
13226 protected override BarResponse ThisMessage {
13227 get { return this; }
13228 }
13229
13230 public static pbd::MessageDescriptor Descriptor {
13231 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__Descriptor; }
13232 }
13233
13234 protected override pb::FieldAccess.FieldAccessorTable<BarResponse, BarResponse.Builder> InternalFieldAccessors {
13235 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__FieldAccessorTable; }
13236 }
13237
13238 public override bool IsInitialized {
13239 get {
13240 return true;
13241 }
13242 }
13243
13244 public override void WriteTo(pb::CodedOutputStream output) {
13245 UnknownFields.WriteTo(output);
13246 }
13247
13248 private int memoizedSerializedSize = -1;
13249 public override int SerializedSize {
13250 get {
13251 int size = memoizedSerializedSize;
13252 if (size != -1) return size;
13253
13254 size = 0;
13255 size += UnknownFields.SerializedSize;
13256 memoizedSerializedSize = size;
13257 return size;
13258 }
13259 }
13260
13261 public static BarResponse ParseFrom(pb::ByteString data) {
13262 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13263 }
13264 public static BarResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
13265 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13266 }
13267 public static BarResponse ParseFrom(byte[] data) {
13268 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
13269 }
13270 public static BarResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
13271 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
13272 }
13273 public static BarResponse ParseFrom(global::System.IO.Stream input) {
13274 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13275 }
13276 public static BarResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
13277 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13278 }
13279 public static BarResponse ParseFrom(pb::CodedInputStream input) {
13280 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
13281 }
13282 public static BarResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13283 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
13284 }
13285 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +000013286 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +010013287 public override Builder CreateBuilderForType() { return new Builder(); }
13288 public static Builder CreateBuilder(BarResponse prototype) {
13289 return (Builder) new Builder().MergeFrom(prototype);
13290 }
13291
13292 public sealed partial class Builder : pb::GeneratedBuilder<BarResponse, Builder> {
13293 protected override Builder ThisBuilder {
13294 get { return this; }
13295 }
13296 public Builder() {}
13297
13298 BarResponse result = new BarResponse();
13299
13300 protected override BarResponse MessageBeingBuilt {
13301 get { return result; }
13302 }
13303
13304 public override Builder Clear() {
13305 result = new BarResponse();
13306 return this;
13307 }
13308
13309 public override Builder Clone() {
13310 return new Builder().MergeFrom(result);
13311 }
13312
13313 public override pbd::MessageDescriptor DescriptorForType {
13314 get { return BarResponse.Descriptor; }
13315 }
13316
13317 public override BarResponse DefaultInstanceForType {
13318 get { return BarResponse.DefaultInstance; }
13319 }
13320
13321 public override BarResponse BuildPartial() {
13322 BarResponse returnMe = result;
13323 result = null;
13324 return returnMe;
13325 }
13326
13327 public override Builder MergeFrom(pb::IMessage other) {
13328 if (other is BarResponse) {
13329 return MergeFrom((BarResponse) other);
13330 } else {
13331 base.MergeFrom(other);
13332 return this;
13333 }
13334 }
13335
13336 public override Builder MergeFrom(BarResponse other) {
13337 if (other == BarResponse.DefaultInstance) return this;
13338 this.MergeUnknownFields(other.UnknownFields);
13339 return this;
13340 }
13341
13342 public override Builder MergeFrom(pb::CodedInputStream input) {
13343 return MergeFrom(input, pb::ExtensionRegistry.Empty);
13344 }
13345
13346 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
13347 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
13348 while (true) {
13349 uint tag = input.ReadTag();
13350 switch (tag) {
13351 case 0: {
13352 this.UnknownFields = unknownFields.Build();
13353 return this;
13354 }
13355 default: {
13356 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
13357 this.UnknownFields = unknownFields.Build();
13358 return this;
13359 }
13360 break;
13361 }
13362 }
13363 }
13364 }
13365
13366 }
13367 }
13368
13369 #endregion
13370
13371 #region Services
13372 public abstract class TestService : pb::IService {
13373 public abstract void Foo(
13374 pb::IRpcController controller,
13375 global::Google.ProtocolBuffers.TestProtos.FooRequest request,
13376 global::System.Action<global::Google.ProtocolBuffers.TestProtos.FooResponse> done);
13377 public abstract void Bar(
13378 pb::IRpcController controller,
13379 global::Google.ProtocolBuffers.TestProtos.BarRequest request,
13380 global::System.Action<global::Google.ProtocolBuffers.TestProtos.BarResponse> done);
13381
13382 public static pbd::ServiceDescriptor Descriptor {
13383 get { return UnitTestProtoFile.Descriptor.Services[0]; }
13384 }
13385 public pbd::ServiceDescriptor DescriptorForType {
13386 get { return Descriptor; }
13387 }
13388
13389 public void CallMethod(
13390 pbd::MethodDescriptor method,
13391 pb::IRpcController controller,
13392 pb::IMessage request,
13393 global::System.Action<pb::IMessage> done) {
13394 if (method.Service != Descriptor) {
13395 throw new global::System.ArgumentException(
13396 "Service.CallMethod() given method descriptor for wrong service type.");
13397 }
13398 switch(method.Index) {
13399 case 0:
13400 this.Foo(controller, (global::Google.ProtocolBuffers.TestProtos.FooRequest) request,
13401 pb::RpcUtil.SpecializeCallback<global::Google.ProtocolBuffers.TestProtos.FooResponse>(
13402 done));
13403 return;
13404 case 1:
13405 this.Bar(controller, (global::Google.ProtocolBuffers.TestProtos.BarRequest) request,
13406 pb::RpcUtil.SpecializeCallback<global::Google.ProtocolBuffers.TestProtos.BarResponse>(
13407 done));
13408 return;
13409 default:
13410 throw new global::System.InvalidOperationException("Can't get here.");
13411 }
13412 }
13413
13414 public pb::IMessage GetRequestPrototype(pbd::MethodDescriptor method) {
13415 if (method.Service != Descriptor) {
13416 throw new global::System.ArgumentException(
13417 "Service.GetRequestPrototype() given method descriptor for wrong service type.");
13418 }
13419 switch(method.Index) {
13420 case 0:
13421 return global::Google.ProtocolBuffers.TestProtos.FooRequest.DefaultInstance;
13422 case 1:
13423 return global::Google.ProtocolBuffers.TestProtos.BarRequest.DefaultInstance;
13424 default:
13425 throw new global::System.InvalidOperationException("Can't get here.");
13426 }
13427 }
13428
13429 public pb::IMessage GetResponsePrototype(pbd::MethodDescriptor method) {
13430 if (method.Service != Descriptor) {
13431 throw new global::System.ArgumentException(
13432 "Service.GetResponsePrototype() given method descriptor for wrong service type.");
13433 }
13434 switch(method.Index) {
13435 case 0:
13436 return global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance;
13437 case 1:
13438 return global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance;
13439 default:
13440 throw new global::System.InvalidOperationException("Can't get here.");
13441 }
13442 }
13443
13444 public static Stub CreateStub(pb::IRpcChannel channel) {
13445 return new Stub(channel);
13446 }
13447
13448 public class Stub : global::Google.ProtocolBuffers.TestProtos.TestService {
13449 internal Stub(pb::IRpcChannel channel) {
13450 this.channel = channel;
13451 }
13452
13453 private readonly pb::IRpcChannel channel;
13454
13455 public pb::IRpcChannel Channel {
13456 get { return channel; }
13457 }
13458
13459 public override void Foo(
13460 pb::IRpcController controller,
13461 global::Google.ProtocolBuffers.TestProtos.FooRequest request,
13462 global::System.Action<global::Google.ProtocolBuffers.TestProtos.FooResponse> done) {
13463 channel.CallMethod(Descriptor.Methods[0],
13464 controller, request, global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance,
13465 pb::RpcUtil.GeneralizeCallback<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder>(done, global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance));
13466 }
13467
13468 public override void Bar(
13469 pb::IRpcController controller,
13470 global::Google.ProtocolBuffers.TestProtos.BarRequest request,
13471 global::System.Action<global::Google.ProtocolBuffers.TestProtos.BarResponse> done) {
13472 channel.CallMethod(Descriptor.Methods[1],
13473 controller, request, global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance,
13474 pb::RpcUtil.GeneralizeCallback<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder>(done, global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance));
13475 }
13476 }
13477 }
13478 #endregion
13479
13480}