blob: bc648d1231e8ef0f4814babb98d760b80f5cbd4e [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" +
142 "MjAzNjg1NDc3NTgwNxIYCgt1dGY4X3N0cmluZxgGIAEoCToD4Yi0IgwKCkZv" +
143 "b1JlcXVlc3QiDQoLRm9vUmVzcG9uc2UiDAoKQmFyUmVxdWVzdCINCgtCYXJS" +
144 "ZXNwb25zZSpACgtGb3JlaWduRW51bRIPCgtGT1JFSUdOX0ZPTxAEEg8KC0ZP" +
145 "UkVJR05fQkFSEAUSDwoLRk9SRUlHTl9CQVoQBipHChRUZXN0RW51bVdpdGhE" +
146 "dXBWYWx1ZRIICgRGT08xEAESCAoEQkFSMRACEgcKA0JBWhADEggKBEZPTzIQ" +
147 "ARIICgRCQVIyEAIqiQEKDlRlc3RTcGFyc2VFbnVtEgwKCFNQQVJTRV9BEHsS" +
148 "DgoIU1BBUlNFX0IQpucDEg8KCFNQQVJTRV9DELKxgAYSFQoIU1BBUlNFX0QQ" +
149 "8f//////////ARIVCghTUEFSU0VfRRC03vz///////8BEgwKCFNQQVJTRV9G" +
150 "EAASDAoIU1BBUlNFX0cQAjKZAQoLVGVzdFNlcnZpY2USRAoDRm9vEh0ucHJv" +
151 "dG9idWZfdW5pdHRlc3QuRm9vUmVxdWVzdBoeLnByb3RvYnVmX3VuaXR0ZXN0" +
152 "LkZvb1Jlc3BvbnNlEkQKA0JhchIdLnByb3RvYnVmX3VuaXR0ZXN0LkJhclJl" +
153 "cXVlc3QaHi5wcm90b2J1Zl91bml0dGVzdC5CYXJSZXNwb25zZTpGChhvcHRp" +
154 "b25hbF9pbnQzMl9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0" +
155 "QWxsRXh0ZW5zaW9ucxgBIAEoBTpGChhvcHRpb25hbF9pbnQ2NF9leHRlbnNp" +
156 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgCIAEo" +
157 "AzpHChlvcHRpb25hbF91aW50MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
158 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYAyABKA06RwoZb3B0aW9uYWxfdWlu" +
Jon Skeet68036862008-10-22 13:30:34 +0100159 "dDY0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRl" +
Jon Skeet343d9f52009-01-16 11:52:44 +0000160 "bnNpb25zGAQgASgEOkcKGW9wdGlvbmFsX3NpbnQzMl9leHRlbnNpb24SJC5w" +
161 "cm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgFIAEoETpHChlv" +
162 "cHRpb25hbF9zaW50NjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3Qu" +
163 "VGVzdEFsbEV4dGVuc2lvbnMYBiABKBI6SAoab3B0aW9uYWxfZml4ZWQzMl9l" +
164 "eHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9u" +
165 "cxgHIAEoBzpIChpvcHRpb25hbF9maXhlZDY0X2V4dGVuc2lvbhIkLnByb3Rv" +
166 "YnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGAggASgGOkkKG29wdGlv" +
167 "bmFsX3NmaXhlZDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
168 "c3RBbGxFeHRlbnNpb25zGAkgASgPOkkKG29wdGlvbmFsX3NmaXhlZDY0X2V4" +
Jon Skeet68036862008-10-22 13:30:34 +0100169 "dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25z" +
Jon Skeet343d9f52009-01-16 11:52:44 +0000170 "GAogASgQOkYKGG9wdGlvbmFsX2Zsb2F0X2V4dGVuc2lvbhIkLnByb3RvYnVm" +
171 "X3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGAsgASgCOkcKGW9wdGlvbmFs" +
172 "X2RvdWJsZV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxs" +
173 "RXh0ZW5zaW9ucxgMIAEoATpFChdvcHRpb25hbF9ib29sX2V4dGVuc2lvbhIk" +
174 "LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGA0gASgIOkcK" +
175 "GW9wdGlvbmFsX3N0cmluZ19leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVz" +
176 "dC5UZXN0QWxsRXh0ZW5zaW9ucxgOIAEoCTpGChhvcHRpb25hbF9ieXRlc19l" +
177 "eHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9u" +
178 "cxgPIAEoDDpxChdvcHRpb25hbGdyb3VwX2V4dGVuc2lvbhIkLnByb3RvYnVm" +
179 "X3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBAgASgKMioucHJvdG9idWZf" +
180 "dW5pdHRlc3QuT3B0aW9uYWxHcm91cF9leHRlbnNpb246fgohb3B0aW9uYWxf" +
181 "bmVzdGVkX21lc3NhZ2VfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3Qu" +
182 "VGVzdEFsbEV4dGVuc2lvbnMYEiABKAsyLS5wcm90b2J1Zl91bml0dGVzdC5U" +
183 "ZXN0QWxsVHlwZXMuTmVzdGVkTWVzc2FnZTpzCiJvcHRpb25hbF9mb3JlaWdu" +
184 "X21lc3NhZ2VfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFs" +
185 "bEV4dGVuc2lvbnMYEyABKAsyIS5wcm90b2J1Zl91bml0dGVzdC5Gb3JlaWdu" +
186 "TWVzc2FnZTp4CiFvcHRpb25hbF9pbXBvcnRfbWVzc2FnZV9leHRlbnNpb24S" +
187 "JC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgUIAEoCzIn" +
188 "LnByb3RvYnVmX3VuaXR0ZXN0X2ltcG9ydC5JbXBvcnRNZXNzYWdlOngKHm9w" +
189 "dGlvbmFsX25lc3RlZF9lbnVtX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0" +
190 "ZXN0LlRlc3RBbGxFeHRlbnNpb25zGBUgASgOMioucHJvdG9idWZfdW5pdHRl" +
191 "c3QuVGVzdEFsbFR5cGVzLk5lc3RlZEVudW06bQofb3B0aW9uYWxfZm9yZWln" +
192 "bl9lbnVtX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
193 "eHRlbnNpb25zGBYgASgOMh4ucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbkVu" +
194 "dW06cgoeb3B0aW9uYWxfaW1wb3J0X2VudW1fZXh0ZW5zaW9uEiQucHJvdG9i" +
195 "dWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYFyABKA4yJC5wcm90b2J1" +
196 "Zl91bml0dGVzdF9pbXBvcnQuSW1wb3J0RW51bTpRCh9vcHRpb25hbF9zdHJp" +
197 "bmdfcGllY2VfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFs" +
198 "bEV4dGVuc2lvbnMYGCABKAlCAggCOkkKF29wdGlvbmFsX2NvcmRfZXh0ZW5z" +
199 "aW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYGSAB" +
200 "KAlCAggBOkYKGHJlcGVhdGVkX2ludDMyX2V4dGVuc2lvbhIkLnByb3RvYnVm" +
201 "X3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGB8gAygFOkYKGHJlcGVhdGVk" +
202 "X2ludDY0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxF" +
203 "eHRlbnNpb25zGCAgAygDOkcKGXJlcGVhdGVkX3VpbnQzMl9leHRlbnNpb24S" +
204 "JC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxghIAMoDTpH" +
205 "ChlyZXBlYXRlZF91aW50NjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRl" +
206 "c3QuVGVzdEFsbEV4dGVuc2lvbnMYIiADKAQ6RwoZcmVwZWF0ZWRfc2ludDMy" +
Jon Skeet68036862008-10-22 13:30:34 +0100207 "X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNp" +
Jon Skeet343d9f52009-01-16 11:52:44 +0000208 "b25zGCMgAygROkcKGXJlcGVhdGVkX3NpbnQ2NF9leHRlbnNpb24SJC5wcm90" +
209 "b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgkIAMoEjpIChpyZXBl" +
210 "YXRlZF9maXhlZDMyX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
211 "c3RBbGxFeHRlbnNpb25zGCUgAygHOkgKGnJlcGVhdGVkX2ZpeGVkNjRfZXh0" +
Jon Skeet68036862008-10-22 13:30:34 +0100212 "ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMY" +
Jon Skeet343d9f52009-01-16 11:52:44 +0000213 "JiADKAY6SQobcmVwZWF0ZWRfc2ZpeGVkMzJfZXh0ZW5zaW9uEiQucHJvdG9i" +
214 "dWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYJyADKA86SQobcmVwZWF0" +
215 "ZWRfc2ZpeGVkNjRfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVz" +
216 "dEFsbEV4dGVuc2lvbnMYKCADKBA6RgoYcmVwZWF0ZWRfZmxvYXRfZXh0ZW5z" +
217 "aW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYKSAD" +
218 "KAI6RwoZcmVwZWF0ZWRfZG91YmxlX2V4dGVuc2lvbhIkLnByb3RvYnVmX3Vu" +
219 "aXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCogAygBOkUKF3JlcGVhdGVkX2Jv" +
Jon Skeet68036862008-10-22 13:30:34 +0100220 "b2xfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVu" +
Jon Skeet343d9f52009-01-16 11:52:44 +0000221 "c2lvbnMYKyADKAg6RwoZcmVwZWF0ZWRfc3RyaW5nX2V4dGVuc2lvbhIkLnBy" +
222 "b3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGCwgAygJOkYKGHJl" +
223 "cGVhdGVkX2J5dGVzX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
224 "c3RBbGxFeHRlbnNpb25zGC0gAygMOnEKF3JlcGVhdGVkZ3JvdXBfZXh0ZW5z" +
225 "aW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYLiAD" +
226 "KAoyKi5wcm90b2J1Zl91bml0dGVzdC5SZXBlYXRlZEdyb3VwX2V4dGVuc2lv" +
227 "bjp+CiFyZXBlYXRlZF9uZXN0ZWRfbWVzc2FnZV9leHRlbnNpb24SJC5wcm90" +
228 "b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgwIAMoCzItLnByb3Rv" +
229 "YnVmX3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRNZXNzYWdlOnMKInJl" +
230 "cGVhdGVkX2ZvcmVpZ25fbWVzc2FnZV9leHRlbnNpb24SJC5wcm90b2J1Zl91" +
231 "bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxgxIAMoCzIhLnByb3RvYnVmX3Vu" +
232 "aXR0ZXN0LkZvcmVpZ25NZXNzYWdlOngKIXJlcGVhdGVkX2ltcG9ydF9tZXNz" +
233 "YWdlX2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRl" +
234 "bnNpb25zGDIgAygLMicucHJvdG9idWZfdW5pdHRlc3RfaW1wb3J0LkltcG9y" +
235 "dE1lc3NhZ2U6eAoecmVwZWF0ZWRfbmVzdGVkX2VudW1fZXh0ZW5zaW9uEiQu" +
236 "cHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYMyADKA4yKi5w" +
237 "cm90b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXMuTmVzdGVkRW51bTptCh9y" +
238 "ZXBlYXRlZF9mb3JlaWduX2VudW1fZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
239 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYNCADKA4yHi5wcm90b2J1Zl91bml0" +
240 "dGVzdC5Gb3JlaWduRW51bTpyCh5yZXBlYXRlZF9pbXBvcnRfZW51bV9leHRl" +
241 "bnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxg1" +
242 "IAMoDjIkLnByb3RvYnVmX3VuaXR0ZXN0X2ltcG9ydC5JbXBvcnRFbnVtOlEK" +
243 "H3JlcGVhdGVkX3N0cmluZ19waWVjZV9leHRlbnNpb24SJC5wcm90b2J1Zl91" +
244 "bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxg2IAMoCUICCAI6SQoXcmVwZWF0" +
245 "ZWRfY29yZF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxs" +
246 "RXh0ZW5zaW9ucxg3IAMoCUICCAE6SQoXZGVmYXVsdF9pbnQzMl9leHRlbnNp" +
247 "b24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxg9IAEo" +
248 "BToCNDE6SQoXZGVmYXVsdF9pbnQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91" +
249 "bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxg+IAEoAzoCNDI6SgoYZGVmYXVs" +
250 "dF91aW50MzJfZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFs" +
251 "bEV4dGVuc2lvbnMYPyABKA06AjQzOkoKGGRlZmF1bHRfdWludDY0X2V4dGVu" +
252 "c2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNpb25zGEAg" +
253 "ASgEOgI0NDpLChhkZWZhdWx0X3NpbnQzMl9leHRlbnNpb24SJC5wcm90b2J1" +
254 "Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhBIAEoEToDLTQ1OkoKGGRl" +
255 "ZmF1bHRfc2ludDY0X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
256 "c3RBbGxFeHRlbnNpb25zGEIgASgSOgI0NjpLChlkZWZhdWx0X2ZpeGVkMzJf" +
257 "ZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lv" +
258 "bnMYQyABKAc6AjQ3OksKGWRlZmF1bHRfZml4ZWQ2NF9leHRlbnNpb24SJC5w" +
259 "cm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhEIAEoBjoCNDg6" +
260 "TAoaZGVmYXVsdF9zZml4ZWQzMl9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0" +
261 "dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhFIAEoDzoCNDk6TQoaZGVmYXVsdF9z" +
262 "Zml4ZWQ2NF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxs" +
263 "RXh0ZW5zaW9ucxhGIAEoEDoDLTUwOksKF2RlZmF1bHRfZmxvYXRfZXh0ZW5z" +
264 "aW9uEiQucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYRyAB" +
265 "KAI6BDUxLjU6TQoYZGVmYXVsdF9kb3VibGVfZXh0ZW5zaW9uEiQucHJvdG9i" +
266 "dWZfdW5pdHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYSCABKAE6BTUyMDAwOkoK" +
267 "FmRlZmF1bHRfYm9vbF9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5U" +
268 "ZXN0QWxsRXh0ZW5zaW9ucxhJIAEoCDoEdHJ1ZTpNChhkZWZhdWx0X3N0cmlu" +
269 "Z19leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5z" +
270 "aW9ucxhKIAEoCToFaGVsbG86TAoXZGVmYXVsdF9ieXRlc19leHRlbnNpb24S" +
271 "JC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhLIAEoDDoF" +
272 "d29ybGQ6fAodZGVmYXVsdF9uZXN0ZWRfZW51bV9leHRlbnNpb24SJC5wcm90" +
273 "b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhRIAEoDjIqLnByb3Rv" +
274 "YnVmX3VuaXR0ZXN0LlRlc3RBbGxUeXBlcy5OZXN0ZWRFbnVtOgNCQVI6eQoe" +
275 "ZGVmYXVsdF9mb3JlaWduX2VudW1fZXh0ZW5zaW9uEiQucHJvdG9idWZfdW5p" +
276 "dHRlc3QuVGVzdEFsbEV4dGVuc2lvbnMYUiABKA4yHi5wcm90b2J1Zl91bml0" +
277 "dGVzdC5Gb3JlaWduRW51bToLRk9SRUlHTl9CQVI6fQodZGVmYXVsdF9pbXBv" +
278 "cnRfZW51bV9leHRlbnNpb24SJC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxs" +
279 "RXh0ZW5zaW9ucxhTIAEoDjIkLnByb3RvYnVmX3VuaXR0ZXN0X2ltcG9ydC5J" +
280 "bXBvcnRFbnVtOgpJTVBPUlRfQkFSOlUKHmRlZmF1bHRfc3RyaW5nX3BpZWNl" +
281 "X2V4dGVuc2lvbhIkLnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBbGxFeHRlbnNp" +
282 "b25zGFQgASgJOgNhYmNCAggCOk0KFmRlZmF1bHRfY29yZF9leHRlbnNpb24S" +
283 "JC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QWxsRXh0ZW5zaW9ucxhVIAEoCToD" +
284 "MTIzQgIIATpCChNteV9leHRlbnNpb25fc3RyaW5nEiUucHJvdG9idWZfdW5p" +
285 "dHRlc3QuVGVzdEZpZWxkT3JkZXJpbmdzGDIgASgJOj8KEG15X2V4dGVuc2lv" +
286 "bl9pbnQSJS5wcm90b2J1Zl91bml0dGVzdC5UZXN0RmllbGRPcmRlcmluZ3MY" +
287 "BSABKAVCSkINVW5pdHRlc3RQcm90b0gBwj42CiFHb29nbGUuUHJvdG9jb2xC" +
288 "dWZmZXJzLlRlc3RQcm90b3MSEVVuaXRUZXN0UHJvdG9GaWxl"),
Jon Skeet68036862008-10-22 13:30:34 +0100289 new pbd::FileDescriptor[] {
290 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
Jon Skeet68036862008-10-22 13:30:34 +0100291 global::Google.ProtocolBuffers.TestProtos.UnitTestImportProtoFile.Descriptor,
292 });
293 #endregion
294
295 #region Extensions
296 public static readonly pb::GeneratedExtensionBase<int> OptionalInt32Extension =
297 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[0]);
298 public static readonly pb::GeneratedExtensionBase<long> OptionalInt64Extension =
299 pb::GeneratedSingleExtension<long>.CreateInstance(Descriptor.Extensions[1]);
300 public static readonly pb::GeneratedExtensionBase<uint> OptionalUint32Extension =
301 pb::GeneratedSingleExtension<uint>.CreateInstance(Descriptor.Extensions[2]);
302 public static readonly pb::GeneratedExtensionBase<ulong> OptionalUint64Extension =
303 pb::GeneratedSingleExtension<ulong>.CreateInstance(Descriptor.Extensions[3]);
304 public static readonly pb::GeneratedExtensionBase<int> OptionalSint32Extension =
305 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[4]);
306 public static readonly pb::GeneratedExtensionBase<long> OptionalSint64Extension =
307 pb::GeneratedSingleExtension<long>.CreateInstance(Descriptor.Extensions[5]);
308 public static readonly pb::GeneratedExtensionBase<uint> OptionalFixed32Extension =
309 pb::GeneratedSingleExtension<uint>.CreateInstance(Descriptor.Extensions[6]);
310 public static readonly pb::GeneratedExtensionBase<ulong> OptionalFixed64Extension =
311 pb::GeneratedSingleExtension<ulong>.CreateInstance(Descriptor.Extensions[7]);
312 public static readonly pb::GeneratedExtensionBase<int> OptionalSfixed32Extension =
313 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[8]);
314 public static readonly pb::GeneratedExtensionBase<long> OptionalSfixed64Extension =
315 pb::GeneratedSingleExtension<long>.CreateInstance(Descriptor.Extensions[9]);
316 public static readonly pb::GeneratedExtensionBase<float> OptionalFloatExtension =
317 pb::GeneratedSingleExtension<float>.CreateInstance(Descriptor.Extensions[10]);
318 public static readonly pb::GeneratedExtensionBase<double> OptionalDoubleExtension =
319 pb::GeneratedSingleExtension<double>.CreateInstance(Descriptor.Extensions[11]);
320 public static readonly pb::GeneratedExtensionBase<bool> OptionalBoolExtension =
321 pb::GeneratedSingleExtension<bool>.CreateInstance(Descriptor.Extensions[12]);
322 public static readonly pb::GeneratedExtensionBase<string> OptionalStringExtension =
323 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[13]);
324 public static readonly pb::GeneratedExtensionBase<pb::ByteString> OptionalBytesExtension =
325 pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(Descriptor.Extensions[14]);
326 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension> OptionalGroupExtension =
327 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension>.CreateInstance(Descriptor.Extensions[15]);
328 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> OptionalNestedMessageExtension =
329 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>.CreateInstance(Descriptor.Extensions[16]);
330 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> OptionalForeignMessageExtension =
331 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>.CreateInstance(Descriptor.Extensions[17]);
332 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportMessage> OptionalImportMessageExtension =
333 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportMessage>.CreateInstance(Descriptor.Extensions[18]);
334 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> OptionalNestedEnumExtension =
335 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(Descriptor.Extensions[19]);
336 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> OptionalForeignEnumExtension =
337 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(Descriptor.Extensions[20]);
338 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportEnum> OptionalImportEnumExtension =
339 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(Descriptor.Extensions[21]);
340 public static readonly pb::GeneratedExtensionBase<string> OptionalStringPieceExtension =
341 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[22]);
342 public static readonly pb::GeneratedExtensionBase<string> OptionalCordExtension =
343 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[23]);
344 public static readonly
345 pb::GeneratedExtensionBase<scg::IList<int>> RepeatedInt32Extension =
346 pb::GeneratedRepeatExtension<int>.CreateInstance(Descriptor.Extensions[24]);
347 public static readonly
348 pb::GeneratedExtensionBase<scg::IList<long>> RepeatedInt64Extension =
349 pb::GeneratedRepeatExtension<long>.CreateInstance(Descriptor.Extensions[25]);
350 public static readonly
351 pb::GeneratedExtensionBase<scg::IList<uint>> RepeatedUint32Extension =
352 pb::GeneratedRepeatExtension<uint>.CreateInstance(Descriptor.Extensions[26]);
353 public static readonly
354 pb::GeneratedExtensionBase<scg::IList<ulong>> RepeatedUint64Extension =
355 pb::GeneratedRepeatExtension<ulong>.CreateInstance(Descriptor.Extensions[27]);
356 public static readonly
357 pb::GeneratedExtensionBase<scg::IList<int>> RepeatedSint32Extension =
358 pb::GeneratedRepeatExtension<int>.CreateInstance(Descriptor.Extensions[28]);
359 public static readonly
360 pb::GeneratedExtensionBase<scg::IList<long>> RepeatedSint64Extension =
361 pb::GeneratedRepeatExtension<long>.CreateInstance(Descriptor.Extensions[29]);
362 public static readonly
363 pb::GeneratedExtensionBase<scg::IList<uint>> RepeatedFixed32Extension =
364 pb::GeneratedRepeatExtension<uint>.CreateInstance(Descriptor.Extensions[30]);
365 public static readonly
366 pb::GeneratedExtensionBase<scg::IList<ulong>> RepeatedFixed64Extension =
367 pb::GeneratedRepeatExtension<ulong>.CreateInstance(Descriptor.Extensions[31]);
368 public static readonly
369 pb::GeneratedExtensionBase<scg::IList<int>> RepeatedSfixed32Extension =
370 pb::GeneratedRepeatExtension<int>.CreateInstance(Descriptor.Extensions[32]);
371 public static readonly
372 pb::GeneratedExtensionBase<scg::IList<long>> RepeatedSfixed64Extension =
373 pb::GeneratedRepeatExtension<long>.CreateInstance(Descriptor.Extensions[33]);
374 public static readonly
375 pb::GeneratedExtensionBase<scg::IList<float>> RepeatedFloatExtension =
376 pb::GeneratedRepeatExtension<float>.CreateInstance(Descriptor.Extensions[34]);
377 public static readonly
378 pb::GeneratedExtensionBase<scg::IList<double>> RepeatedDoubleExtension =
379 pb::GeneratedRepeatExtension<double>.CreateInstance(Descriptor.Extensions[35]);
380 public static readonly
381 pb::GeneratedExtensionBase<scg::IList<bool>> RepeatedBoolExtension =
382 pb::GeneratedRepeatExtension<bool>.CreateInstance(Descriptor.Extensions[36]);
383 public static readonly
384 pb::GeneratedExtensionBase<scg::IList<string>> RepeatedStringExtension =
385 pb::GeneratedRepeatExtension<string>.CreateInstance(Descriptor.Extensions[37]);
386 public static readonly
387 pb::GeneratedExtensionBase<scg::IList<pb::ByteString>> RepeatedBytesExtension =
388 pb::GeneratedRepeatExtension<pb::ByteString>.CreateInstance(Descriptor.Extensions[38]);
389 public static readonly
390 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension>> RepeatedGroupExtension =
391 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension>.CreateInstance(Descriptor.Extensions[39]);
392 public static readonly
393 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>> RepeatedNestedMessageExtension =
394 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>.CreateInstance(Descriptor.Extensions[40]);
395 public static readonly
396 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>> RepeatedForeignMessageExtension =
397 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>.CreateInstance(Descriptor.Extensions[41]);
398 public static readonly
399 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>> RepeatedImportMessageExtension =
400 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ImportMessage>.CreateInstance(Descriptor.Extensions[42]);
401 public static readonly
402 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>> RepeatedNestedEnumExtension =
403 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(Descriptor.Extensions[43]);
404 public static readonly
405 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>> RepeatedForeignEnumExtension =
406 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(Descriptor.Extensions[44]);
407 public static readonly
408 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>> RepeatedImportEnumExtension =
409 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(Descriptor.Extensions[45]);
410 public static readonly
411 pb::GeneratedExtensionBase<scg::IList<string>> RepeatedStringPieceExtension =
412 pb::GeneratedRepeatExtension<string>.CreateInstance(Descriptor.Extensions[46]);
413 public static readonly
414 pb::GeneratedExtensionBase<scg::IList<string>> RepeatedCordExtension =
415 pb::GeneratedRepeatExtension<string>.CreateInstance(Descriptor.Extensions[47]);
416 public static readonly pb::GeneratedExtensionBase<int> DefaultInt32Extension =
417 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[48]);
418 public static readonly pb::GeneratedExtensionBase<long> DefaultInt64Extension =
419 pb::GeneratedSingleExtension<long>.CreateInstance(Descriptor.Extensions[49]);
420 public static readonly pb::GeneratedExtensionBase<uint> DefaultUint32Extension =
421 pb::GeneratedSingleExtension<uint>.CreateInstance(Descriptor.Extensions[50]);
422 public static readonly pb::GeneratedExtensionBase<ulong> DefaultUint64Extension =
423 pb::GeneratedSingleExtension<ulong>.CreateInstance(Descriptor.Extensions[51]);
424 public static readonly pb::GeneratedExtensionBase<int> DefaultSint32Extension =
425 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[52]);
426 public static readonly pb::GeneratedExtensionBase<long> DefaultSint64Extension =
427 pb::GeneratedSingleExtension<long>.CreateInstance(Descriptor.Extensions[53]);
428 public static readonly pb::GeneratedExtensionBase<uint> DefaultFixed32Extension =
429 pb::GeneratedSingleExtension<uint>.CreateInstance(Descriptor.Extensions[54]);
430 public static readonly pb::GeneratedExtensionBase<ulong> DefaultFixed64Extension =
431 pb::GeneratedSingleExtension<ulong>.CreateInstance(Descriptor.Extensions[55]);
432 public static readonly pb::GeneratedExtensionBase<int> DefaultSfixed32Extension =
433 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[56]);
434 public static readonly pb::GeneratedExtensionBase<long> DefaultSfixed64Extension =
435 pb::GeneratedSingleExtension<long>.CreateInstance(Descriptor.Extensions[57]);
436 public static readonly pb::GeneratedExtensionBase<float> DefaultFloatExtension =
437 pb::GeneratedSingleExtension<float>.CreateInstance(Descriptor.Extensions[58]);
438 public static readonly pb::GeneratedExtensionBase<double> DefaultDoubleExtension =
439 pb::GeneratedSingleExtension<double>.CreateInstance(Descriptor.Extensions[59]);
440 public static readonly pb::GeneratedExtensionBase<bool> DefaultBoolExtension =
441 pb::GeneratedSingleExtension<bool>.CreateInstance(Descriptor.Extensions[60]);
442 public static readonly pb::GeneratedExtensionBase<string> DefaultStringExtension =
443 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[61]);
444 public static readonly pb::GeneratedExtensionBase<pb::ByteString> DefaultBytesExtension =
445 pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(Descriptor.Extensions[62]);
446 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> DefaultNestedEnumExtension =
447 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>.CreateInstance(Descriptor.Extensions[63]);
448 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> DefaultForeignEnumExtension =
449 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>.CreateInstance(Descriptor.Extensions[64]);
450 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ImportEnum> DefaultImportEnumExtension =
451 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ImportEnum>.CreateInstance(Descriptor.Extensions[65]);
452 public static readonly pb::GeneratedExtensionBase<string> DefaultStringPieceExtension =
453 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[66]);
454 public static readonly pb::GeneratedExtensionBase<string> DefaultCordExtension =
455 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[67]);
456 public static readonly pb::GeneratedExtensionBase<string> MyExtensionString =
457 pb::GeneratedSingleExtension<string>.CreateInstance(Descriptor.Extensions[68]);
458 public static readonly pb::GeneratedExtensionBase<int> MyExtensionInt =
459 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[69]);
460 #endregion
461
462 #region Static variables
463 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes__Descriptor
464 = Descriptor.MessageTypes[0];
465 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder> internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable
466 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Builder>(internal__static_protobuf_unittest_TestAllTypes__Descriptor,
467 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", });
468 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor
469 = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[0];
470 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
471 = 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,
472 new string[] { "Bb", });
473 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor
474 = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[1];
475 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
476 = 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,
477 new string[] { "A", });
478 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor
479 = internal__static_protobuf_unittest_TestAllTypes__Descriptor.NestedTypes[2];
480 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
481 = 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,
482 new string[] { "A", });
483 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_ForeignMessage__Descriptor
484 = Descriptor.MessageTypes[1];
485 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder> internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable
486 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder>(internal__static_protobuf_unittest_ForeignMessage__Descriptor,
487 new string[] { "C", });
488 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestAllExtensions__Descriptor
489 = Descriptor.MessageTypes[2];
490 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllExtensions, global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Builder> internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable
491 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestAllExtensions, global::Google.ProtocolBuffers.TestProtos.TestAllExtensions.Builder>(internal__static_protobuf_unittest_TestAllExtensions__Descriptor,
492 new string[] { });
493 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor
494 = Descriptor.MessageTypes[3];
495 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
496 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension, global::Google.ProtocolBuffers.TestProtos.OptionalGroup_extension.Builder>(internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor,
497 new string[] { "A", });
498 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor
499 = Descriptor.MessageTypes[4];
500 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
501 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension, global::Google.ProtocolBuffers.TestProtos.RepeatedGroup_extension.Builder>(internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor,
502 new string[] { "A", });
503 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequired__Descriptor
504 = Descriptor.MessageTypes[5];
505 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequired, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder> internal__static_protobuf_unittest_TestRequired__FieldAccessorTable
506 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequired, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder>(internal__static_protobuf_unittest_TestRequired__Descriptor,
507 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", });
508 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequiredForeign__Descriptor
509 = Descriptor.MessageTypes[6];
510 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign, global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Builder> internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable
511 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign, global::Google.ProtocolBuffers.TestProtos.TestRequiredForeign.Builder>(internal__static_protobuf_unittest_TestRequiredForeign__Descriptor,
512 new string[] { "OptionalMessage", "RepeatedMessage", "Dummy", });
513 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestForeignNested__Descriptor
514 = Descriptor.MessageTypes[7];
515 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestForeignNested, global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Builder> internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable
516 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestForeignNested, global::Google.ProtocolBuffers.TestProtos.TestForeignNested.Builder>(internal__static_protobuf_unittest_TestForeignNested__Descriptor,
517 new string[] { "ForeignNested", });
518 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmptyMessage__Descriptor
519 = Descriptor.MessageTypes[8];
520 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Builder> internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable
521 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessage.Builder>(internal__static_protobuf_unittest_TestEmptyMessage__Descriptor,
522 new string[] { });
523 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor
524 = Descriptor.MessageTypes[9];
525 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Builder> internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable
526 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions, global::Google.ProtocolBuffers.TestProtos.TestEmptyMessageWithExtensions.Builder>(internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor,
527 new string[] { });
528 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor
529 = Descriptor.MessageTypes[10];
530 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber, global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Builder> internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable
531 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber, global::Google.ProtocolBuffers.TestProtos.TestReallyLargeTagNumber.Builder>(internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor,
532 new string[] { "A", "Bb", });
533 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor
534 = Descriptor.MessageTypes[11];
535 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage, global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder> internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable
536 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage, global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder>(internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor,
537 new string[] { "A", "I", });
538 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor
539 = Descriptor.MessageTypes[12];
540 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder> internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable
541 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder>(internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor,
542 new string[] { "Bb", });
543 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor
544 = Descriptor.MessageTypes[13];
545 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder> internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable
546 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB, global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder>(internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor,
547 new string[] { "A", "OptionalInt32", });
548 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor
549 = Descriptor.MessageTypes[14];
550 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Builder> internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable
551 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber, global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Builder>(internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor,
552 new string[] { "A", "Foo", "Bar", });
553 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor
554 = internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor.NestedTypes[0];
555 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
556 = 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,
557 new string[] { "A", });
558 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor
559 = internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor.NestedTypes[1];
560 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
561 = 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,
562 new string[] { "A", });
563 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor
564 = Descriptor.MessageTypes[15];
565 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Builder> internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable
566 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits, global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Builder>(internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor,
567 new string[] { "OptionalNestedMessage", });
568 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor
569 = internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor.NestedTypes[0];
570 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
571 = 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,
572 new string[] { "NestedmessageRepeatedInt32", "NestedmessageRepeatedForeignmessage", });
573 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor
574 = Descriptor.MessageTypes[16];
575 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames, global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Builder> internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable
576 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames, global::Google.ProtocolBuffers.TestProtos.TestCamelCaseFieldNames.Builder>(internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor,
577 new string[] { "PrimitiveField", "StringField", "EnumField", "MessageField", "StringPieceField", "CordField", "RepeatedPrimitiveField", "RepeatedStringField", "RepeatedEnumField", "RepeatedMessageField", "RepeatedStringPieceField", "RepeatedCordField", });
578 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestFieldOrderings__Descriptor
579 = Descriptor.MessageTypes[17];
580 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings, global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Builder> internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable
581 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings, global::Google.ProtocolBuffers.TestProtos.TestFieldOrderings.Builder>(internal__static_protobuf_unittest_TestFieldOrderings__Descriptor,
582 new string[] { "MyString", "MyInt", "MyFloat", });
583 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor
584 = Descriptor.MessageTypes[18];
585 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues, global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Builder> internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable
586 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues, global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Builder>(internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor,
587 new string[] { "EscapedBytes", "LargeUint32", "LargeUint64", "SmallInt32", "SmallInt64", "Utf8String", });
588 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_FooRequest__Descriptor
589 = Descriptor.MessageTypes[19];
590 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooRequest, global::Google.ProtocolBuffers.TestProtos.FooRequest.Builder> internal__static_protobuf_unittest_FooRequest__FieldAccessorTable
591 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooRequest, global::Google.ProtocolBuffers.TestProtos.FooRequest.Builder>(internal__static_protobuf_unittest_FooRequest__Descriptor,
592 new string[] { });
593 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_FooResponse__Descriptor
594 = Descriptor.MessageTypes[20];
595 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder> internal__static_protobuf_unittest_FooResponse__FieldAccessorTable
596 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder>(internal__static_protobuf_unittest_FooResponse__Descriptor,
597 new string[] { });
598 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_BarRequest__Descriptor
599 = Descriptor.MessageTypes[21];
600 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarRequest, global::Google.ProtocolBuffers.TestProtos.BarRequest.Builder> internal__static_protobuf_unittest_BarRequest__FieldAccessorTable
601 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarRequest, global::Google.ProtocolBuffers.TestProtos.BarRequest.Builder>(internal__static_protobuf_unittest_BarRequest__Descriptor,
602 new string[] { });
603 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_BarResponse__Descriptor
604 = Descriptor.MessageTypes[22];
605 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder> internal__static_protobuf_unittest_BarResponse__FieldAccessorTable
606 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder>(internal__static_protobuf_unittest_BarResponse__Descriptor,
607 new string[] { });
608 #endregion
609 }
610 #region Enums
611 public enum ForeignEnum {
612 FOREIGN_FOO = 4,
613 FOREIGN_BAR = 5,
614 FOREIGN_BAZ = 6,
615 }
616
617 public enum TestEnumWithDupValue {
618 FOO1 = 1,
619 BAR1 = 2,
620 BAZ = 3,
621 FOO2 = 1,
622 BAR2 = 2,
623 }
624
625 public enum TestSparseEnum {
626 SPARSE_A = 123,
627 SPARSE_B = 62374,
628 SPARSE_C = 12589234,
629 SPARSE_D = -15,
630 SPARSE_E = -53452,
631 SPARSE_F = 0,
632 SPARSE_G = 2,
633 }
634
635 #endregion
636
637 #region Messages
638 public sealed partial class TestAllTypes : pb::GeneratedMessage<TestAllTypes, TestAllTypes.Builder> {
639 private static readonly TestAllTypes defaultInstance = new Builder().BuildPartial();
640 public static TestAllTypes DefaultInstance {
641 get { return defaultInstance; }
642 }
643
644 public override TestAllTypes DefaultInstanceForType {
645 get { return defaultInstance; }
646 }
647
648 protected override TestAllTypes ThisMessage {
649 get { return this; }
650 }
651
652 public static pbd::MessageDescriptor Descriptor {
653 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes__Descriptor; }
654 }
655
656 protected override pb::FieldAccess.FieldAccessorTable<TestAllTypes, TestAllTypes.Builder> InternalFieldAccessors {
657 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes__FieldAccessorTable; }
658 }
659
660 #region Nested types
661 public static class Types {
662 public enum NestedEnum {
663 FOO = 1,
664 BAR = 2,
665 BAZ = 3,
666 }
667
668 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
669 private static readonly NestedMessage defaultInstance = new Builder().BuildPartial();
670 public static NestedMessage DefaultInstance {
671 get { return defaultInstance; }
672 }
673
674 public override NestedMessage DefaultInstanceForType {
675 get { return defaultInstance; }
676 }
677
678 protected override NestedMessage ThisMessage {
679 get { return this; }
680 }
681
682 public static pbd::MessageDescriptor Descriptor {
683 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_NestedMessage__Descriptor; }
684 }
685
686 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
687 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_NestedMessage__FieldAccessorTable; }
688 }
689
690 private bool hasBb;
691 private int bb_ = 0;
692 public bool HasBb {
693 get { return hasBb; }
694 }
695 public int Bb {
696 get { return bb_; }
697 }
698
699 public override bool IsInitialized {
700 get {
701 return true;
702 }
703 }
704
705 public override void WriteTo(pb::CodedOutputStream output) {
706 if (HasBb) {
707 output.WriteInt32(1, Bb);
708 }
709 UnknownFields.WriteTo(output);
710 }
711
712 private int memoizedSerializedSize = -1;
713 public override int SerializedSize {
714 get {
715 int size = memoizedSerializedSize;
716 if (size != -1) return size;
717
718 size = 0;
719 if (HasBb) {
720 size += pb::CodedOutputStream.ComputeInt32Size(1, Bb);
721 }
722 size += UnknownFields.SerializedSize;
723 memoizedSerializedSize = size;
724 return size;
725 }
726 }
727
728 public static NestedMessage ParseFrom(pb::ByteString data) {
729 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
730 }
731 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
732 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
733 }
734 public static NestedMessage ParseFrom(byte[] data) {
735 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
736 }
737 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
738 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
739 }
740 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
741 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
742 }
743 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
744 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
745 }
746 public static NestedMessage ParseFrom(pb::CodedInputStream input) {
747 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
748 }
749 public static NestedMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
750 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
751 }
752 public static Builder CreateBuilder() { return new Builder(); }
753 public override Builder CreateBuilderForType() { return new Builder(); }
754 public static Builder CreateBuilder(NestedMessage prototype) {
755 return (Builder) new Builder().MergeFrom(prototype);
756 }
757
758 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
759 protected override Builder ThisBuilder {
760 get { return this; }
761 }
762 public Builder() {}
763
764 NestedMessage result = new NestedMessage();
765
766 protected override NestedMessage MessageBeingBuilt {
767 get { return result; }
768 }
769
770 public override Builder Clear() {
771 result = new NestedMessage();
772 return this;
773 }
774
775 public override Builder Clone() {
776 return new Builder().MergeFrom(result);
777 }
778
779 public override pbd::MessageDescriptor DescriptorForType {
780 get { return NestedMessage.Descriptor; }
781 }
782
783 public override NestedMessage DefaultInstanceForType {
784 get { return NestedMessage.DefaultInstance; }
785 }
786
787 public override NestedMessage BuildPartial() {
788 NestedMessage returnMe = result;
789 result = null;
790 return returnMe;
791 }
792
793 public override Builder MergeFrom(pb::IMessage other) {
794 if (other is NestedMessage) {
795 return MergeFrom((NestedMessage) other);
796 } else {
797 base.MergeFrom(other);
798 return this;
799 }
800 }
801
802 public override Builder MergeFrom(NestedMessage other) {
803 if (other == NestedMessage.DefaultInstance) return this;
804 if (other.HasBb) {
805 Bb = other.Bb;
806 }
807 this.MergeUnknownFields(other.UnknownFields);
808 return this;
809 }
810
811 public override Builder MergeFrom(pb::CodedInputStream input) {
812 return MergeFrom(input, pb::ExtensionRegistry.Empty);
813 }
814
815 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
816 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
817 while (true) {
818 uint tag = input.ReadTag();
819 switch (tag) {
820 case 0: {
821 this.UnknownFields = unknownFields.Build();
822 return this;
823 }
824 default: {
825 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
826 this.UnknownFields = unknownFields.Build();
827 return this;
828 }
829 break;
830 }
831 case 8: {
832 Bb = input.ReadInt32();
833 break;
834 }
835 }
836 }
837 }
838
839
840 public bool HasBb {
841 get { return result.HasBb; }
842 }
843 public int Bb {
844 get { return result.Bb; }
845 set { SetBb(value); }
846 }
847 public Builder SetBb(int value) {
848 result.hasBb = true;
849 result.bb_ = value;
850 return this;
851 }
852 public Builder ClearBb() {
853 result.hasBb = false;
854 result.bb_ = 0;
855 return this;
856 }
857 }
858 }
859
860 public sealed partial class OptionalGroup : pb::GeneratedMessage<OptionalGroup, OptionalGroup.Builder> {
861 private static readonly OptionalGroup defaultInstance = new Builder().BuildPartial();
862 public static OptionalGroup DefaultInstance {
863 get { return defaultInstance; }
864 }
865
866 public override OptionalGroup DefaultInstanceForType {
867 get { return defaultInstance; }
868 }
869
870 protected override OptionalGroup ThisMessage {
871 get { return this; }
872 }
873
874 public static pbd::MessageDescriptor Descriptor {
875 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__Descriptor; }
876 }
877
878 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup, OptionalGroup.Builder> InternalFieldAccessors {
879 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_OptionalGroup__FieldAccessorTable; }
880 }
881
882 private bool hasA;
883 private int a_ = 0;
884 public bool HasA {
885 get { return hasA; }
886 }
887 public int A {
888 get { return a_; }
889 }
890
891 public override bool IsInitialized {
892 get {
893 return true;
894 }
895 }
896
897 public override void WriteTo(pb::CodedOutputStream output) {
898 if (HasA) {
899 output.WriteInt32(17, A);
900 }
901 UnknownFields.WriteTo(output);
902 }
903
904 private int memoizedSerializedSize = -1;
905 public override int SerializedSize {
906 get {
907 int size = memoizedSerializedSize;
908 if (size != -1) return size;
909
910 size = 0;
911 if (HasA) {
912 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
913 }
914 size += UnknownFields.SerializedSize;
915 memoizedSerializedSize = size;
916 return size;
917 }
918 }
919
920 public static OptionalGroup ParseFrom(pb::ByteString data) {
921 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
922 }
923 public static OptionalGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
924 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
925 }
926 public static OptionalGroup ParseFrom(byte[] data) {
927 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
928 }
929 public static OptionalGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
930 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
931 }
932 public static OptionalGroup ParseFrom(global::System.IO.Stream input) {
933 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
934 }
935 public static OptionalGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
936 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
937 }
938 public static OptionalGroup ParseFrom(pb::CodedInputStream input) {
939 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
940 }
941 public static OptionalGroup ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
942 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
943 }
944 public static Builder CreateBuilder() { return new Builder(); }
945 public override Builder CreateBuilderForType() { return new Builder(); }
946 public static Builder CreateBuilder(OptionalGroup prototype) {
947 return (Builder) new Builder().MergeFrom(prototype);
948 }
949
950 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup, Builder> {
951 protected override Builder ThisBuilder {
952 get { return this; }
953 }
954 public Builder() {}
955
956 OptionalGroup result = new OptionalGroup();
957
958 protected override OptionalGroup MessageBeingBuilt {
959 get { return result; }
960 }
961
962 public override Builder Clear() {
963 result = new OptionalGroup();
964 return this;
965 }
966
967 public override Builder Clone() {
968 return new Builder().MergeFrom(result);
969 }
970
971 public override pbd::MessageDescriptor DescriptorForType {
972 get { return OptionalGroup.Descriptor; }
973 }
974
975 public override OptionalGroup DefaultInstanceForType {
976 get { return OptionalGroup.DefaultInstance; }
977 }
978
979 public override OptionalGroup BuildPartial() {
980 OptionalGroup returnMe = result;
981 result = null;
982 return returnMe;
983 }
984
985 public override Builder MergeFrom(pb::IMessage other) {
986 if (other is OptionalGroup) {
987 return MergeFrom((OptionalGroup) other);
988 } else {
989 base.MergeFrom(other);
990 return this;
991 }
992 }
993
994 public override Builder MergeFrom(OptionalGroup other) {
995 if (other == OptionalGroup.DefaultInstance) return this;
996 if (other.HasA) {
997 A = other.A;
998 }
999 this.MergeUnknownFields(other.UnknownFields);
1000 return this;
1001 }
1002
1003 public override Builder MergeFrom(pb::CodedInputStream input) {
1004 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1005 }
1006
1007 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1008 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1009 while (true) {
1010 uint tag = input.ReadTag();
1011 switch (tag) {
1012 case 0: {
1013 this.UnknownFields = unknownFields.Build();
1014 return this;
1015 }
1016 default: {
1017 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
1018 this.UnknownFields = unknownFields.Build();
1019 return this;
1020 }
1021 break;
1022 }
1023 case 136: {
1024 A = input.ReadInt32();
1025 break;
1026 }
1027 }
1028 }
1029 }
1030
1031
1032 public bool HasA {
1033 get { return result.HasA; }
1034 }
1035 public int A {
1036 get { return result.A; }
1037 set { SetA(value); }
1038 }
1039 public Builder SetA(int value) {
1040 result.hasA = true;
1041 result.a_ = value;
1042 return this;
1043 }
1044 public Builder ClearA() {
1045 result.hasA = false;
1046 result.a_ = 0;
1047 return this;
1048 }
1049 }
1050 }
1051
1052 public sealed partial class RepeatedGroup : pb::GeneratedMessage<RepeatedGroup, RepeatedGroup.Builder> {
1053 private static readonly RepeatedGroup defaultInstance = new Builder().BuildPartial();
1054 public static RepeatedGroup DefaultInstance {
1055 get { return defaultInstance; }
1056 }
1057
1058 public override RepeatedGroup DefaultInstanceForType {
1059 get { return defaultInstance; }
1060 }
1061
1062 protected override RepeatedGroup ThisMessage {
1063 get { return this; }
1064 }
1065
1066 public static pbd::MessageDescriptor Descriptor {
1067 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__Descriptor; }
1068 }
1069
1070 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup, RepeatedGroup.Builder> InternalFieldAccessors {
1071 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllTypes_RepeatedGroup__FieldAccessorTable; }
1072 }
1073
1074 private bool hasA;
1075 private int a_ = 0;
1076 public bool HasA {
1077 get { return hasA; }
1078 }
1079 public int A {
1080 get { return a_; }
1081 }
1082
1083 public override bool IsInitialized {
1084 get {
1085 return true;
1086 }
1087 }
1088
1089 public override void WriteTo(pb::CodedOutputStream output) {
1090 if (HasA) {
1091 output.WriteInt32(47, A);
1092 }
1093 UnknownFields.WriteTo(output);
1094 }
1095
1096 private int memoizedSerializedSize = -1;
1097 public override int SerializedSize {
1098 get {
1099 int size = memoizedSerializedSize;
1100 if (size != -1) return size;
1101
1102 size = 0;
1103 if (HasA) {
1104 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
1105 }
1106 size += UnknownFields.SerializedSize;
1107 memoizedSerializedSize = size;
1108 return size;
1109 }
1110 }
1111
1112 public static RepeatedGroup ParseFrom(pb::ByteString data) {
1113 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1114 }
1115 public static RepeatedGroup ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1116 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1117 }
1118 public static RepeatedGroup ParseFrom(byte[] data) {
1119 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1120 }
1121 public static RepeatedGroup ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1122 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1123 }
1124 public static RepeatedGroup ParseFrom(global::System.IO.Stream input) {
1125 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1126 }
1127 public static RepeatedGroup ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1128 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1129 }
1130 public static RepeatedGroup ParseFrom(pb::CodedInputStream input) {
1131 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1132 }
1133 public static RepeatedGroup ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1134 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1135 }
1136 public static Builder CreateBuilder() { return new Builder(); }
1137 public override Builder CreateBuilderForType() { return new Builder(); }
1138 public static Builder CreateBuilder(RepeatedGroup prototype) {
1139 return (Builder) new Builder().MergeFrom(prototype);
1140 }
1141
1142 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup, Builder> {
1143 protected override Builder ThisBuilder {
1144 get { return this; }
1145 }
1146 public Builder() {}
1147
1148 RepeatedGroup result = new RepeatedGroup();
1149
1150 protected override RepeatedGroup MessageBeingBuilt {
1151 get { return result; }
1152 }
1153
1154 public override Builder Clear() {
1155 result = new RepeatedGroup();
1156 return this;
1157 }
1158
1159 public override Builder Clone() {
1160 return new Builder().MergeFrom(result);
1161 }
1162
1163 public override pbd::MessageDescriptor DescriptorForType {
1164 get { return RepeatedGroup.Descriptor; }
1165 }
1166
1167 public override RepeatedGroup DefaultInstanceForType {
1168 get { return RepeatedGroup.DefaultInstance; }
1169 }
1170
1171 public override RepeatedGroup BuildPartial() {
1172 RepeatedGroup returnMe = result;
1173 result = null;
1174 return returnMe;
1175 }
1176
1177 public override Builder MergeFrom(pb::IMessage other) {
1178 if (other is RepeatedGroup) {
1179 return MergeFrom((RepeatedGroup) other);
1180 } else {
1181 base.MergeFrom(other);
1182 return this;
1183 }
1184 }
1185
1186 public override Builder MergeFrom(RepeatedGroup other) {
1187 if (other == RepeatedGroup.DefaultInstance) return this;
1188 if (other.HasA) {
1189 A = other.A;
1190 }
1191 this.MergeUnknownFields(other.UnknownFields);
1192 return this;
1193 }
1194
1195 public override Builder MergeFrom(pb::CodedInputStream input) {
1196 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1197 }
1198
1199 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1200 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1201 while (true) {
1202 uint tag = input.ReadTag();
1203 switch (tag) {
1204 case 0: {
1205 this.UnknownFields = unknownFields.Build();
1206 return this;
1207 }
1208 default: {
1209 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
1210 this.UnknownFields = unknownFields.Build();
1211 return this;
1212 }
1213 break;
1214 }
1215 case 376: {
1216 A = input.ReadInt32();
1217 break;
1218 }
1219 }
1220 }
1221 }
1222
1223
1224 public bool HasA {
1225 get { return result.HasA; }
1226 }
1227 public int A {
1228 get { return result.A; }
1229 set { SetA(value); }
1230 }
1231 public Builder SetA(int value) {
1232 result.hasA = true;
1233 result.a_ = value;
1234 return this;
1235 }
1236 public Builder ClearA() {
1237 result.hasA = false;
1238 result.a_ = 0;
1239 return this;
1240 }
1241 }
1242 }
1243
1244 }
1245 #endregion
1246
1247 private bool hasOptionalInt32;
1248 private int optionalInt32_ = 0;
1249 public bool HasOptionalInt32 {
1250 get { return hasOptionalInt32; }
1251 }
1252 public int OptionalInt32 {
1253 get { return optionalInt32_; }
1254 }
1255
1256 private bool hasOptionalInt64;
1257 private long optionalInt64_ = 0L;
1258 public bool HasOptionalInt64 {
1259 get { return hasOptionalInt64; }
1260 }
1261 public long OptionalInt64 {
1262 get { return optionalInt64_; }
1263 }
1264
1265 private bool hasOptionalUint32;
1266 private uint optionalUint32_ = 0;
1267 public bool HasOptionalUint32 {
1268 get { return hasOptionalUint32; }
1269 }
1270 public uint OptionalUint32 {
1271 get { return optionalUint32_; }
1272 }
1273
1274 private bool hasOptionalUint64;
1275 private ulong optionalUint64_ = 0UL;
1276 public bool HasOptionalUint64 {
1277 get { return hasOptionalUint64; }
1278 }
1279 public ulong OptionalUint64 {
1280 get { return optionalUint64_; }
1281 }
1282
1283 private bool hasOptionalSint32;
1284 private int optionalSint32_ = 0;
1285 public bool HasOptionalSint32 {
1286 get { return hasOptionalSint32; }
1287 }
1288 public int OptionalSint32 {
1289 get { return optionalSint32_; }
1290 }
1291
1292 private bool hasOptionalSint64;
1293 private long optionalSint64_ = 0;
1294 public bool HasOptionalSint64 {
1295 get { return hasOptionalSint64; }
1296 }
1297 public long OptionalSint64 {
1298 get { return optionalSint64_; }
1299 }
1300
1301 private bool hasOptionalFixed32;
1302 private uint optionalFixed32_ = 0;
1303 public bool HasOptionalFixed32 {
1304 get { return hasOptionalFixed32; }
1305 }
1306 public uint OptionalFixed32 {
1307 get { return optionalFixed32_; }
1308 }
1309
1310 private bool hasOptionalFixed64;
1311 private ulong optionalFixed64_ = 0;
1312 public bool HasOptionalFixed64 {
1313 get { return hasOptionalFixed64; }
1314 }
1315 public ulong OptionalFixed64 {
1316 get { return optionalFixed64_; }
1317 }
1318
1319 private bool hasOptionalSfixed32;
1320 private int optionalSfixed32_ = 0;
1321 public bool HasOptionalSfixed32 {
1322 get { return hasOptionalSfixed32; }
1323 }
1324 public int OptionalSfixed32 {
1325 get { return optionalSfixed32_; }
1326 }
1327
1328 private bool hasOptionalSfixed64;
1329 private long optionalSfixed64_ = 0;
1330 public bool HasOptionalSfixed64 {
1331 get { return hasOptionalSfixed64; }
1332 }
1333 public long OptionalSfixed64 {
1334 get { return optionalSfixed64_; }
1335 }
1336
1337 private bool hasOptionalFloat;
1338 private float optionalFloat_ = 0F;
1339 public bool HasOptionalFloat {
1340 get { return hasOptionalFloat; }
1341 }
1342 public float OptionalFloat {
1343 get { return optionalFloat_; }
1344 }
1345
1346 private bool hasOptionalDouble;
1347 private double optionalDouble_ = 0D;
1348 public bool HasOptionalDouble {
1349 get { return hasOptionalDouble; }
1350 }
1351 public double OptionalDouble {
1352 get { return optionalDouble_; }
1353 }
1354
1355 private bool hasOptionalBool;
1356 private bool optionalBool_ = false;
1357 public bool HasOptionalBool {
1358 get { return hasOptionalBool; }
1359 }
1360 public bool OptionalBool {
1361 get { return optionalBool_; }
1362 }
1363
1364 private bool hasOptionalString;
1365 private string optionalString_ = "";
1366 public bool HasOptionalString {
1367 get { return hasOptionalString; }
1368 }
1369 public string OptionalString {
1370 get { return optionalString_; }
1371 }
1372
1373 private bool hasOptionalBytes;
1374 private pb::ByteString optionalBytes_ = pb::ByteString.Empty;
1375 public bool HasOptionalBytes {
1376 get { return hasOptionalBytes; }
1377 }
1378 public pb::ByteString OptionalBytes {
1379 get { return optionalBytes_; }
1380 }
1381
1382 private bool hasOptionalGroup;
1383 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance;
1384 public bool HasOptionalGroup {
1385 get { return hasOptionalGroup; }
1386 }
1387 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
1388 get { return optionalGroup_; }
1389 }
1390
1391 private bool hasOptionalNestedMessage;
1392 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
1393 public bool HasOptionalNestedMessage {
1394 get { return hasOptionalNestedMessage; }
1395 }
1396 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
1397 get { return optionalNestedMessage_; }
1398 }
1399
1400 private bool hasOptionalForeignMessage;
1401 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
1402 public bool HasOptionalForeignMessage {
1403 get { return hasOptionalForeignMessage; }
1404 }
1405 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
1406 get { return optionalForeignMessage_; }
1407 }
1408
1409 private bool hasOptionalImportMessage;
1410 private global::Google.ProtocolBuffers.TestProtos.ImportMessage optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance;
1411 public bool HasOptionalImportMessage {
1412 get { return hasOptionalImportMessage; }
1413 }
1414 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
1415 get { return optionalImportMessage_; }
1416 }
1417
1418 private bool hasOptionalNestedEnum;
1419 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
1420 public bool HasOptionalNestedEnum {
1421 get { return hasOptionalNestedEnum; }
1422 }
1423 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
1424 get { return optionalNestedEnum_; }
1425 }
1426
1427 private bool hasOptionalForeignEnum;
1428 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
1429 public bool HasOptionalForeignEnum {
1430 get { return hasOptionalForeignEnum; }
1431 }
1432 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
1433 get { return optionalForeignEnum_; }
1434 }
1435
1436 private bool hasOptionalImportEnum;
1437 private global::Google.ProtocolBuffers.TestProtos.ImportEnum optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
1438 public bool HasOptionalImportEnum {
1439 get { return hasOptionalImportEnum; }
1440 }
1441 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
1442 get { return optionalImportEnum_; }
1443 }
1444
1445 private bool hasOptionalStringPiece;
1446 private string optionalStringPiece_ = "";
1447 public bool HasOptionalStringPiece {
1448 get { return hasOptionalStringPiece; }
1449 }
1450 public string OptionalStringPiece {
1451 get { return optionalStringPiece_; }
1452 }
1453
1454 private bool hasOptionalCord;
1455 private string optionalCord_ = "";
1456 public bool HasOptionalCord {
1457 get { return hasOptionalCord; }
1458 }
1459 public string OptionalCord {
1460 get { return optionalCord_; }
1461 }
1462
1463 private pbc::PopsicleList<int> repeatedInt32_ = new pbc::PopsicleList<int>();
1464 public scg::IList<int> RepeatedInt32List {
1465 get { return pbc::Lists.AsReadOnly(repeatedInt32_); }
1466 }
1467 public int RepeatedInt32Count {
1468 get { return repeatedInt32_.Count; }
1469 }
1470 public int GetRepeatedInt32(int index) {
1471 return repeatedInt32_[index];
1472 }
1473
1474 private pbc::PopsicleList<long> repeatedInt64_ = new pbc::PopsicleList<long>();
1475 public scg::IList<long> RepeatedInt64List {
1476 get { return pbc::Lists.AsReadOnly(repeatedInt64_); }
1477 }
1478 public int RepeatedInt64Count {
1479 get { return repeatedInt64_.Count; }
1480 }
1481 public long GetRepeatedInt64(int index) {
1482 return repeatedInt64_[index];
1483 }
1484
1485 private pbc::PopsicleList<uint> repeatedUint32_ = new pbc::PopsicleList<uint>();
1486 public scg::IList<uint> RepeatedUint32List {
1487 get { return pbc::Lists.AsReadOnly(repeatedUint32_); }
1488 }
1489 public int RepeatedUint32Count {
1490 get { return repeatedUint32_.Count; }
1491 }
1492 public uint GetRepeatedUint32(int index) {
1493 return repeatedUint32_[index];
1494 }
1495
1496 private pbc::PopsicleList<ulong> repeatedUint64_ = new pbc::PopsicleList<ulong>();
1497 public scg::IList<ulong> RepeatedUint64List {
1498 get { return pbc::Lists.AsReadOnly(repeatedUint64_); }
1499 }
1500 public int RepeatedUint64Count {
1501 get { return repeatedUint64_.Count; }
1502 }
1503 public ulong GetRepeatedUint64(int index) {
1504 return repeatedUint64_[index];
1505 }
1506
1507 private pbc::PopsicleList<int> repeatedSint32_ = new pbc::PopsicleList<int>();
1508 public scg::IList<int> RepeatedSint32List {
1509 get { return pbc::Lists.AsReadOnly(repeatedSint32_); }
1510 }
1511 public int RepeatedSint32Count {
1512 get { return repeatedSint32_.Count; }
1513 }
1514 public int GetRepeatedSint32(int index) {
1515 return repeatedSint32_[index];
1516 }
1517
1518 private pbc::PopsicleList<long> repeatedSint64_ = new pbc::PopsicleList<long>();
1519 public scg::IList<long> RepeatedSint64List {
1520 get { return pbc::Lists.AsReadOnly(repeatedSint64_); }
1521 }
1522 public int RepeatedSint64Count {
1523 get { return repeatedSint64_.Count; }
1524 }
1525 public long GetRepeatedSint64(int index) {
1526 return repeatedSint64_[index];
1527 }
1528
1529 private pbc::PopsicleList<uint> repeatedFixed32_ = new pbc::PopsicleList<uint>();
1530 public scg::IList<uint> RepeatedFixed32List {
1531 get { return pbc::Lists.AsReadOnly(repeatedFixed32_); }
1532 }
1533 public int RepeatedFixed32Count {
1534 get { return repeatedFixed32_.Count; }
1535 }
1536 public uint GetRepeatedFixed32(int index) {
1537 return repeatedFixed32_[index];
1538 }
1539
1540 private pbc::PopsicleList<ulong> repeatedFixed64_ = new pbc::PopsicleList<ulong>();
1541 public scg::IList<ulong> RepeatedFixed64List {
1542 get { return pbc::Lists.AsReadOnly(repeatedFixed64_); }
1543 }
1544 public int RepeatedFixed64Count {
1545 get { return repeatedFixed64_.Count; }
1546 }
1547 public ulong GetRepeatedFixed64(int index) {
1548 return repeatedFixed64_[index];
1549 }
1550
1551 private pbc::PopsicleList<int> repeatedSfixed32_ = new pbc::PopsicleList<int>();
1552 public scg::IList<int> RepeatedSfixed32List {
1553 get { return pbc::Lists.AsReadOnly(repeatedSfixed32_); }
1554 }
1555 public int RepeatedSfixed32Count {
1556 get { return repeatedSfixed32_.Count; }
1557 }
1558 public int GetRepeatedSfixed32(int index) {
1559 return repeatedSfixed32_[index];
1560 }
1561
1562 private pbc::PopsicleList<long> repeatedSfixed64_ = new pbc::PopsicleList<long>();
1563 public scg::IList<long> RepeatedSfixed64List {
1564 get { return pbc::Lists.AsReadOnly(repeatedSfixed64_); }
1565 }
1566 public int RepeatedSfixed64Count {
1567 get { return repeatedSfixed64_.Count; }
1568 }
1569 public long GetRepeatedSfixed64(int index) {
1570 return repeatedSfixed64_[index];
1571 }
1572
1573 private pbc::PopsicleList<float> repeatedFloat_ = new pbc::PopsicleList<float>();
1574 public scg::IList<float> RepeatedFloatList {
1575 get { return pbc::Lists.AsReadOnly(repeatedFloat_); }
1576 }
1577 public int RepeatedFloatCount {
1578 get { return repeatedFloat_.Count; }
1579 }
1580 public float GetRepeatedFloat(int index) {
1581 return repeatedFloat_[index];
1582 }
1583
1584 private pbc::PopsicleList<double> repeatedDouble_ = new pbc::PopsicleList<double>();
1585 public scg::IList<double> RepeatedDoubleList {
1586 get { return pbc::Lists.AsReadOnly(repeatedDouble_); }
1587 }
1588 public int RepeatedDoubleCount {
1589 get { return repeatedDouble_.Count; }
1590 }
1591 public double GetRepeatedDouble(int index) {
1592 return repeatedDouble_[index];
1593 }
1594
1595 private pbc::PopsicleList<bool> repeatedBool_ = new pbc::PopsicleList<bool>();
1596 public scg::IList<bool> RepeatedBoolList {
1597 get { return pbc::Lists.AsReadOnly(repeatedBool_); }
1598 }
1599 public int RepeatedBoolCount {
1600 get { return repeatedBool_.Count; }
1601 }
1602 public bool GetRepeatedBool(int index) {
1603 return repeatedBool_[index];
1604 }
1605
1606 private pbc::PopsicleList<string> repeatedString_ = new pbc::PopsicleList<string>();
1607 public scg::IList<string> RepeatedStringList {
1608 get { return pbc::Lists.AsReadOnly(repeatedString_); }
1609 }
1610 public int RepeatedStringCount {
1611 get { return repeatedString_.Count; }
1612 }
1613 public string GetRepeatedString(int index) {
1614 return repeatedString_[index];
1615 }
1616
1617 private pbc::PopsicleList<pb::ByteString> repeatedBytes_ = new pbc::PopsicleList<pb::ByteString>();
1618 public scg::IList<pb::ByteString> RepeatedBytesList {
1619 get { return pbc::Lists.AsReadOnly(repeatedBytes_); }
1620 }
1621 public int RepeatedBytesCount {
1622 get { return repeatedBytes_.Count; }
1623 }
1624 public pb::ByteString GetRepeatedBytes(int index) {
1625 return repeatedBytes_[index];
1626 }
1627
1628 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> repeatedGroup_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup>();
1629 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
1630 get { return repeatedGroup_; }
1631 }
1632 public int RepeatedGroupCount {
1633 get { return repeatedGroup_.Count; }
1634 }
1635 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
1636 return repeatedGroup_[index];
1637 }
1638
1639 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> repeatedNestedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage>();
1640 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
1641 get { return repeatedNestedMessage_; }
1642 }
1643 public int RepeatedNestedMessageCount {
1644 get { return repeatedNestedMessage_.Count; }
1645 }
1646 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
1647 return repeatedNestedMessage_[index];
1648 }
1649
1650 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedForeignMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
1651 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
1652 get { return repeatedForeignMessage_; }
1653 }
1654 public int RepeatedForeignMessageCount {
1655 get { return repeatedForeignMessage_.Count; }
1656 }
1657 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
1658 return repeatedForeignMessage_[index];
1659 }
1660
1661 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> repeatedImportMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportMessage>();
1662 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
1663 get { return repeatedImportMessage_; }
1664 }
1665 public int RepeatedImportMessageCount {
1666 get { return repeatedImportMessage_.Count; }
1667 }
1668 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
1669 return repeatedImportMessage_[index];
1670 }
1671
1672 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> repeatedNestedEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum>();
1673 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
1674 get { return pbc::Lists.AsReadOnly(repeatedNestedEnum_); }
1675 }
1676 public int RepeatedNestedEnumCount {
1677 get { return repeatedNestedEnum_.Count; }
1678 }
1679 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
1680 return repeatedNestedEnum_[index];
1681 }
1682
1683 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedForeignEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
1684 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
1685 get { return pbc::Lists.AsReadOnly(repeatedForeignEnum_); }
1686 }
1687 public int RepeatedForeignEnumCount {
1688 get { return repeatedForeignEnum_.Count; }
1689 }
1690 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
1691 return repeatedForeignEnum_[index];
1692 }
1693
1694 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> repeatedImportEnum_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ImportEnum>();
1695 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
1696 get { return pbc::Lists.AsReadOnly(repeatedImportEnum_); }
1697 }
1698 public int RepeatedImportEnumCount {
1699 get { return repeatedImportEnum_.Count; }
1700 }
1701 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
1702 return repeatedImportEnum_[index];
1703 }
1704
1705 private pbc::PopsicleList<string> repeatedStringPiece_ = new pbc::PopsicleList<string>();
1706 public scg::IList<string> RepeatedStringPieceList {
1707 get { return pbc::Lists.AsReadOnly(repeatedStringPiece_); }
1708 }
1709 public int RepeatedStringPieceCount {
1710 get { return repeatedStringPiece_.Count; }
1711 }
1712 public string GetRepeatedStringPiece(int index) {
1713 return repeatedStringPiece_[index];
1714 }
1715
1716 private pbc::PopsicleList<string> repeatedCord_ = new pbc::PopsicleList<string>();
1717 public scg::IList<string> RepeatedCordList {
1718 get { return pbc::Lists.AsReadOnly(repeatedCord_); }
1719 }
1720 public int RepeatedCordCount {
1721 get { return repeatedCord_.Count; }
1722 }
1723 public string GetRepeatedCord(int index) {
1724 return repeatedCord_[index];
1725 }
1726
1727 private bool hasDefaultInt32;
1728 private int defaultInt32_ = 41;
1729 public bool HasDefaultInt32 {
1730 get { return hasDefaultInt32; }
1731 }
1732 public int DefaultInt32 {
1733 get { return defaultInt32_; }
1734 }
1735
1736 private bool hasDefaultInt64;
1737 private long defaultInt64_ = 42L;
1738 public bool HasDefaultInt64 {
1739 get { return hasDefaultInt64; }
1740 }
1741 public long DefaultInt64 {
1742 get { return defaultInt64_; }
1743 }
1744
1745 private bool hasDefaultUint32;
1746 private uint defaultUint32_ = 43;
1747 public bool HasDefaultUint32 {
1748 get { return hasDefaultUint32; }
1749 }
1750 public uint DefaultUint32 {
1751 get { return defaultUint32_; }
1752 }
1753
1754 private bool hasDefaultUint64;
1755 private ulong defaultUint64_ = 44UL;
1756 public bool HasDefaultUint64 {
1757 get { return hasDefaultUint64; }
1758 }
1759 public ulong DefaultUint64 {
1760 get { return defaultUint64_; }
1761 }
1762
1763 private bool hasDefaultSint32;
1764 private int defaultSint32_ = -45;
1765 public bool HasDefaultSint32 {
1766 get { return hasDefaultSint32; }
1767 }
1768 public int DefaultSint32 {
1769 get { return defaultSint32_; }
1770 }
1771
1772 private bool hasDefaultSint64;
1773 private long defaultSint64_ = 46;
1774 public bool HasDefaultSint64 {
1775 get { return hasDefaultSint64; }
1776 }
1777 public long DefaultSint64 {
1778 get { return defaultSint64_; }
1779 }
1780
1781 private bool hasDefaultFixed32;
1782 private uint defaultFixed32_ = 47;
1783 public bool HasDefaultFixed32 {
1784 get { return hasDefaultFixed32; }
1785 }
1786 public uint DefaultFixed32 {
1787 get { return defaultFixed32_; }
1788 }
1789
1790 private bool hasDefaultFixed64;
1791 private ulong defaultFixed64_ = 48;
1792 public bool HasDefaultFixed64 {
1793 get { return hasDefaultFixed64; }
1794 }
1795 public ulong DefaultFixed64 {
1796 get { return defaultFixed64_; }
1797 }
1798
1799 private bool hasDefaultSfixed32;
1800 private int defaultSfixed32_ = 49;
1801 public bool HasDefaultSfixed32 {
1802 get { return hasDefaultSfixed32; }
1803 }
1804 public int DefaultSfixed32 {
1805 get { return defaultSfixed32_; }
1806 }
1807
1808 private bool hasDefaultSfixed64;
1809 private long defaultSfixed64_ = -50;
1810 public bool HasDefaultSfixed64 {
1811 get { return hasDefaultSfixed64; }
1812 }
1813 public long DefaultSfixed64 {
1814 get { return defaultSfixed64_; }
1815 }
1816
1817 private bool hasDefaultFloat;
1818 private float defaultFloat_ = 51.5F;
1819 public bool HasDefaultFloat {
1820 get { return hasDefaultFloat; }
1821 }
1822 public float DefaultFloat {
1823 get { return defaultFloat_; }
1824 }
1825
1826 private bool hasDefaultDouble;
1827 private double defaultDouble_ = 52000D;
1828 public bool HasDefaultDouble {
1829 get { return hasDefaultDouble; }
1830 }
1831 public double DefaultDouble {
1832 get { return defaultDouble_; }
1833 }
1834
1835 private bool hasDefaultBool;
1836 private bool defaultBool_ = true;
1837 public bool HasDefaultBool {
1838 get { return hasDefaultBool; }
1839 }
1840 public bool DefaultBool {
1841 get { return defaultBool_; }
1842 }
1843
1844 private bool hasDefaultString;
1845 private string defaultString_ = "hello";
1846 public bool HasDefaultString {
1847 get { return hasDefaultString; }
1848 }
1849 public string DefaultString {
1850 get { return defaultString_; }
1851 }
1852
1853 private bool hasDefaultBytes;
1854 private pb::ByteString defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
1855 public bool HasDefaultBytes {
1856 get { return hasDefaultBytes; }
1857 }
1858 public pb::ByteString DefaultBytes {
1859 get { return defaultBytes_; }
1860 }
1861
1862 private bool hasDefaultNestedEnum;
1863 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
1864 public bool HasDefaultNestedEnum {
1865 get { return hasDefaultNestedEnum; }
1866 }
1867 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
1868 get { return defaultNestedEnum_; }
1869 }
1870
1871 private bool hasDefaultForeignEnum;
1872 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
1873 public bool HasDefaultForeignEnum {
1874 get { return hasDefaultForeignEnum; }
1875 }
1876 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
1877 get { return defaultForeignEnum_; }
1878 }
1879
1880 private bool hasDefaultImportEnum;
1881 private global::Google.ProtocolBuffers.TestProtos.ImportEnum defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
1882 public bool HasDefaultImportEnum {
1883 get { return hasDefaultImportEnum; }
1884 }
1885 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
1886 get { return defaultImportEnum_; }
1887 }
1888
1889 private bool hasDefaultStringPiece;
1890 private string defaultStringPiece_ = "abc";
1891 public bool HasDefaultStringPiece {
1892 get { return hasDefaultStringPiece; }
1893 }
1894 public string DefaultStringPiece {
1895 get { return defaultStringPiece_; }
1896 }
1897
1898 private bool hasDefaultCord;
1899 private string defaultCord_ = "123";
1900 public bool HasDefaultCord {
1901 get { return hasDefaultCord; }
1902 }
1903 public string DefaultCord {
1904 get { return defaultCord_; }
1905 }
1906
1907 public override bool IsInitialized {
1908 get {
1909 return true;
1910 }
1911 }
1912
1913 public override void WriteTo(pb::CodedOutputStream output) {
1914 if (HasOptionalInt32) {
1915 output.WriteInt32(1, OptionalInt32);
1916 }
1917 if (HasOptionalInt64) {
1918 output.WriteInt64(2, OptionalInt64);
1919 }
1920 if (HasOptionalUint32) {
1921 output.WriteUInt32(3, OptionalUint32);
1922 }
1923 if (HasOptionalUint64) {
1924 output.WriteUInt64(4, OptionalUint64);
1925 }
1926 if (HasOptionalSint32) {
1927 output.WriteSInt32(5, OptionalSint32);
1928 }
1929 if (HasOptionalSint64) {
1930 output.WriteSInt64(6, OptionalSint64);
1931 }
1932 if (HasOptionalFixed32) {
1933 output.WriteFixed32(7, OptionalFixed32);
1934 }
1935 if (HasOptionalFixed64) {
1936 output.WriteFixed64(8, OptionalFixed64);
1937 }
1938 if (HasOptionalSfixed32) {
1939 output.WriteSFixed32(9, OptionalSfixed32);
1940 }
1941 if (HasOptionalSfixed64) {
1942 output.WriteSFixed64(10, OptionalSfixed64);
1943 }
1944 if (HasOptionalFloat) {
1945 output.WriteFloat(11, OptionalFloat);
1946 }
1947 if (HasOptionalDouble) {
1948 output.WriteDouble(12, OptionalDouble);
1949 }
1950 if (HasOptionalBool) {
1951 output.WriteBool(13, OptionalBool);
1952 }
1953 if (HasOptionalString) {
1954 output.WriteString(14, OptionalString);
1955 }
1956 if (HasOptionalBytes) {
1957 output.WriteBytes(15, OptionalBytes);
1958 }
1959 if (HasOptionalGroup) {
1960 output.WriteGroup(16, OptionalGroup);
1961 }
1962 if (HasOptionalNestedMessage) {
1963 output.WriteMessage(18, OptionalNestedMessage);
1964 }
1965 if (HasOptionalForeignMessage) {
1966 output.WriteMessage(19, OptionalForeignMessage);
1967 }
1968 if (HasOptionalImportMessage) {
1969 output.WriteMessage(20, OptionalImportMessage);
1970 }
1971 if (HasOptionalNestedEnum) {
1972 output.WriteEnum(21, (int) OptionalNestedEnum);
1973 }
1974 if (HasOptionalForeignEnum) {
1975 output.WriteEnum(22, (int) OptionalForeignEnum);
1976 }
1977 if (HasOptionalImportEnum) {
1978 output.WriteEnum(23, (int) OptionalImportEnum);
1979 }
1980 if (HasOptionalStringPiece) {
1981 output.WriteString(24, OptionalStringPiece);
1982 }
1983 if (HasOptionalCord) {
1984 output.WriteString(25, OptionalCord);
1985 }
1986 foreach (int element in RepeatedInt32List) {
1987 output.WriteInt32(31, element);
1988 }
1989 foreach (long element in RepeatedInt64List) {
1990 output.WriteInt64(32, element);
1991 }
1992 foreach (uint element in RepeatedUint32List) {
1993 output.WriteUInt32(33, element);
1994 }
1995 foreach (ulong element in RepeatedUint64List) {
1996 output.WriteUInt64(34, element);
1997 }
1998 foreach (int element in RepeatedSint32List) {
1999 output.WriteSInt32(35, element);
2000 }
2001 foreach (long element in RepeatedSint64List) {
2002 output.WriteSInt64(36, element);
2003 }
2004 foreach (uint element in RepeatedFixed32List) {
2005 output.WriteFixed32(37, element);
2006 }
2007 foreach (ulong element in RepeatedFixed64List) {
2008 output.WriteFixed64(38, element);
2009 }
2010 foreach (int element in RepeatedSfixed32List) {
2011 output.WriteSFixed32(39, element);
2012 }
2013 foreach (long element in RepeatedSfixed64List) {
2014 output.WriteSFixed64(40, element);
2015 }
2016 foreach (float element in RepeatedFloatList) {
2017 output.WriteFloat(41, element);
2018 }
2019 foreach (double element in RepeatedDoubleList) {
2020 output.WriteDouble(42, element);
2021 }
2022 foreach (bool element in RepeatedBoolList) {
2023 output.WriteBool(43, element);
2024 }
2025 foreach (string element in RepeatedStringList) {
2026 output.WriteString(44, element);
2027 }
2028 foreach (pb::ByteString element in RepeatedBytesList) {
2029 output.WriteBytes(45, element);
2030 }
2031 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
2032 output.WriteGroup(46, element);
2033 }
2034 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
2035 output.WriteMessage(48, element);
2036 }
2037 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
2038 output.WriteMessage(49, element);
2039 }
2040 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
2041 output.WriteMessage(50, element);
2042 }
2043 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum element in RepeatedNestedEnumList) {
2044 output.WriteEnum(51, (int) element);
2045 }
2046 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in RepeatedForeignEnumList) {
2047 output.WriteEnum(52, (int) element);
2048 }
2049 foreach (global::Google.ProtocolBuffers.TestProtos.ImportEnum element in RepeatedImportEnumList) {
2050 output.WriteEnum(53, (int) element);
2051 }
2052 foreach (string element in RepeatedStringPieceList) {
2053 output.WriteString(54, element);
2054 }
2055 foreach (string element in RepeatedCordList) {
2056 output.WriteString(55, element);
2057 }
2058 if (HasDefaultInt32) {
2059 output.WriteInt32(61, DefaultInt32);
2060 }
2061 if (HasDefaultInt64) {
2062 output.WriteInt64(62, DefaultInt64);
2063 }
2064 if (HasDefaultUint32) {
2065 output.WriteUInt32(63, DefaultUint32);
2066 }
2067 if (HasDefaultUint64) {
2068 output.WriteUInt64(64, DefaultUint64);
2069 }
2070 if (HasDefaultSint32) {
2071 output.WriteSInt32(65, DefaultSint32);
2072 }
2073 if (HasDefaultSint64) {
2074 output.WriteSInt64(66, DefaultSint64);
2075 }
2076 if (HasDefaultFixed32) {
2077 output.WriteFixed32(67, DefaultFixed32);
2078 }
2079 if (HasDefaultFixed64) {
2080 output.WriteFixed64(68, DefaultFixed64);
2081 }
2082 if (HasDefaultSfixed32) {
2083 output.WriteSFixed32(69, DefaultSfixed32);
2084 }
2085 if (HasDefaultSfixed64) {
2086 output.WriteSFixed64(70, DefaultSfixed64);
2087 }
2088 if (HasDefaultFloat) {
2089 output.WriteFloat(71, DefaultFloat);
2090 }
2091 if (HasDefaultDouble) {
2092 output.WriteDouble(72, DefaultDouble);
2093 }
2094 if (HasDefaultBool) {
2095 output.WriteBool(73, DefaultBool);
2096 }
2097 if (HasDefaultString) {
2098 output.WriteString(74, DefaultString);
2099 }
2100 if (HasDefaultBytes) {
2101 output.WriteBytes(75, DefaultBytes);
2102 }
2103 if (HasDefaultNestedEnum) {
2104 output.WriteEnum(81, (int) DefaultNestedEnum);
2105 }
2106 if (HasDefaultForeignEnum) {
2107 output.WriteEnum(82, (int) DefaultForeignEnum);
2108 }
2109 if (HasDefaultImportEnum) {
2110 output.WriteEnum(83, (int) DefaultImportEnum);
2111 }
2112 if (HasDefaultStringPiece) {
2113 output.WriteString(84, DefaultStringPiece);
2114 }
2115 if (HasDefaultCord) {
2116 output.WriteString(85, DefaultCord);
2117 }
2118 UnknownFields.WriteTo(output);
2119 }
2120
2121 private int memoizedSerializedSize = -1;
2122 public override int SerializedSize {
2123 get {
2124 int size = memoizedSerializedSize;
2125 if (size != -1) return size;
2126
2127 size = 0;
2128 if (HasOptionalInt32) {
2129 size += pb::CodedOutputStream.ComputeInt32Size(1, OptionalInt32);
2130 }
2131 if (HasOptionalInt64) {
2132 size += pb::CodedOutputStream.ComputeInt64Size(2, OptionalInt64);
2133 }
2134 if (HasOptionalUint32) {
2135 size += pb::CodedOutputStream.ComputeUInt32Size(3, OptionalUint32);
2136 }
2137 if (HasOptionalUint64) {
2138 size += pb::CodedOutputStream.ComputeUInt64Size(4, OptionalUint64);
2139 }
2140 if (HasOptionalSint32) {
2141 size += pb::CodedOutputStream.ComputeSInt32Size(5, OptionalSint32);
2142 }
2143 if (HasOptionalSint64) {
2144 size += pb::CodedOutputStream.ComputeSInt64Size(6, OptionalSint64);
2145 }
2146 if (HasOptionalFixed32) {
2147 size += pb::CodedOutputStream.ComputeFixed32Size(7, OptionalFixed32);
2148 }
2149 if (HasOptionalFixed64) {
2150 size += pb::CodedOutputStream.ComputeFixed64Size(8, OptionalFixed64);
2151 }
2152 if (HasOptionalSfixed32) {
2153 size += pb::CodedOutputStream.ComputeSFixed32Size(9, OptionalSfixed32);
2154 }
2155 if (HasOptionalSfixed64) {
2156 size += pb::CodedOutputStream.ComputeSFixed64Size(10, OptionalSfixed64);
2157 }
2158 if (HasOptionalFloat) {
2159 size += pb::CodedOutputStream.ComputeFloatSize(11, OptionalFloat);
2160 }
2161 if (HasOptionalDouble) {
2162 size += pb::CodedOutputStream.ComputeDoubleSize(12, OptionalDouble);
2163 }
2164 if (HasOptionalBool) {
2165 size += pb::CodedOutputStream.ComputeBoolSize(13, OptionalBool);
2166 }
2167 if (HasOptionalString) {
2168 size += pb::CodedOutputStream.ComputeStringSize(14, OptionalString);
2169 }
2170 if (HasOptionalBytes) {
2171 size += pb::CodedOutputStream.ComputeBytesSize(15, OptionalBytes);
2172 }
2173 if (HasOptionalGroup) {
2174 size += pb::CodedOutputStream.ComputeGroupSize(16, OptionalGroup);
2175 }
2176 if (HasOptionalNestedMessage) {
2177 size += pb::CodedOutputStream.ComputeMessageSize(18, OptionalNestedMessage);
2178 }
2179 if (HasOptionalForeignMessage) {
2180 size += pb::CodedOutputStream.ComputeMessageSize(19, OptionalForeignMessage);
2181 }
2182 if (HasOptionalImportMessage) {
2183 size += pb::CodedOutputStream.ComputeMessageSize(20, OptionalImportMessage);
2184 }
2185 if (HasOptionalNestedEnum) {
2186 size += pb::CodedOutputStream.ComputeEnumSize(21, (int) OptionalNestedEnum);
2187 }
2188 if (HasOptionalForeignEnum) {
2189 size += pb::CodedOutputStream.ComputeEnumSize(22, (int) OptionalForeignEnum);
2190 }
2191 if (HasOptionalImportEnum) {
2192 size += pb::CodedOutputStream.ComputeEnumSize(23, (int) OptionalImportEnum);
2193 }
2194 if (HasOptionalStringPiece) {
2195 size += pb::CodedOutputStream.ComputeStringSize(24, OptionalStringPiece);
2196 }
2197 if (HasOptionalCord) {
2198 size += pb::CodedOutputStream.ComputeStringSize(25, OptionalCord);
2199 }
2200 foreach (int element in RepeatedInt32List) {
2201 size += pb::CodedOutputStream.ComputeInt32Size(31, element);
2202 }
2203 foreach (long element in RepeatedInt64List) {
2204 size += pb::CodedOutputStream.ComputeInt64Size(32, element);
2205 }
2206 foreach (uint element in RepeatedUint32List) {
2207 size += pb::CodedOutputStream.ComputeUInt32Size(33, element);
2208 }
2209 foreach (ulong element in RepeatedUint64List) {
2210 size += pb::CodedOutputStream.ComputeUInt64Size(34, element);
2211 }
2212 foreach (int element in RepeatedSint32List) {
2213 size += pb::CodedOutputStream.ComputeSInt32Size(35, element);
2214 }
2215 foreach (long element in RepeatedSint64List) {
2216 size += pb::CodedOutputStream.ComputeSInt64Size(36, element);
2217 }
2218 foreach (uint element in RepeatedFixed32List) {
2219 size += pb::CodedOutputStream.ComputeFixed32Size(37, element);
2220 }
2221 foreach (ulong element in RepeatedFixed64List) {
2222 size += pb::CodedOutputStream.ComputeFixed64Size(38, element);
2223 }
2224 foreach (int element in RepeatedSfixed32List) {
2225 size += pb::CodedOutputStream.ComputeSFixed32Size(39, element);
2226 }
2227 foreach (long element in RepeatedSfixed64List) {
2228 size += pb::CodedOutputStream.ComputeSFixed64Size(40, element);
2229 }
2230 foreach (float element in RepeatedFloatList) {
2231 size += pb::CodedOutputStream.ComputeFloatSize(41, element);
2232 }
2233 foreach (double element in RepeatedDoubleList) {
2234 size += pb::CodedOutputStream.ComputeDoubleSize(42, element);
2235 }
2236 foreach (bool element in RepeatedBoolList) {
2237 size += pb::CodedOutputStream.ComputeBoolSize(43, element);
2238 }
2239 foreach (string element in RepeatedStringList) {
2240 size += pb::CodedOutputStream.ComputeStringSize(44, element);
2241 }
2242 foreach (pb::ByteString element in RepeatedBytesList) {
2243 size += pb::CodedOutputStream.ComputeBytesSize(45, element);
2244 }
2245 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup element in RepeatedGroupList) {
2246 size += pb::CodedOutputStream.ComputeGroupSize(46, element);
2247 }
2248 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage element in RepeatedNestedMessageList) {
2249 size += pb::CodedOutputStream.ComputeMessageSize(48, element);
2250 }
2251 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedForeignMessageList) {
2252 size += pb::CodedOutputStream.ComputeMessageSize(49, element);
2253 }
2254 foreach (global::Google.ProtocolBuffers.TestProtos.ImportMessage element in RepeatedImportMessageList) {
2255 size += pb::CodedOutputStream.ComputeMessageSize(50, element);
2256 }
2257 foreach (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum element in RepeatedNestedEnumList) {
2258 size += pb::CodedOutputStream.ComputeEnumSize(51, (int) element);
2259 }
2260 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in RepeatedForeignEnumList) {
2261 size += pb::CodedOutputStream.ComputeEnumSize(52, (int) element);
2262 }
2263 foreach (global::Google.ProtocolBuffers.TestProtos.ImportEnum element in RepeatedImportEnumList) {
2264 size += pb::CodedOutputStream.ComputeEnumSize(53, (int) element);
2265 }
2266 foreach (string element in RepeatedStringPieceList) {
2267 size += pb::CodedOutputStream.ComputeStringSize(54, element);
2268 }
2269 foreach (string element in RepeatedCordList) {
2270 size += pb::CodedOutputStream.ComputeStringSize(55, element);
2271 }
2272 if (HasDefaultInt32) {
2273 size += pb::CodedOutputStream.ComputeInt32Size(61, DefaultInt32);
2274 }
2275 if (HasDefaultInt64) {
2276 size += pb::CodedOutputStream.ComputeInt64Size(62, DefaultInt64);
2277 }
2278 if (HasDefaultUint32) {
2279 size += pb::CodedOutputStream.ComputeUInt32Size(63, DefaultUint32);
2280 }
2281 if (HasDefaultUint64) {
2282 size += pb::CodedOutputStream.ComputeUInt64Size(64, DefaultUint64);
2283 }
2284 if (HasDefaultSint32) {
2285 size += pb::CodedOutputStream.ComputeSInt32Size(65, DefaultSint32);
2286 }
2287 if (HasDefaultSint64) {
2288 size += pb::CodedOutputStream.ComputeSInt64Size(66, DefaultSint64);
2289 }
2290 if (HasDefaultFixed32) {
2291 size += pb::CodedOutputStream.ComputeFixed32Size(67, DefaultFixed32);
2292 }
2293 if (HasDefaultFixed64) {
2294 size += pb::CodedOutputStream.ComputeFixed64Size(68, DefaultFixed64);
2295 }
2296 if (HasDefaultSfixed32) {
2297 size += pb::CodedOutputStream.ComputeSFixed32Size(69, DefaultSfixed32);
2298 }
2299 if (HasDefaultSfixed64) {
2300 size += pb::CodedOutputStream.ComputeSFixed64Size(70, DefaultSfixed64);
2301 }
2302 if (HasDefaultFloat) {
2303 size += pb::CodedOutputStream.ComputeFloatSize(71, DefaultFloat);
2304 }
2305 if (HasDefaultDouble) {
2306 size += pb::CodedOutputStream.ComputeDoubleSize(72, DefaultDouble);
2307 }
2308 if (HasDefaultBool) {
2309 size += pb::CodedOutputStream.ComputeBoolSize(73, DefaultBool);
2310 }
2311 if (HasDefaultString) {
2312 size += pb::CodedOutputStream.ComputeStringSize(74, DefaultString);
2313 }
2314 if (HasDefaultBytes) {
2315 size += pb::CodedOutputStream.ComputeBytesSize(75, DefaultBytes);
2316 }
2317 if (HasDefaultNestedEnum) {
2318 size += pb::CodedOutputStream.ComputeEnumSize(81, (int) DefaultNestedEnum);
2319 }
2320 if (HasDefaultForeignEnum) {
2321 size += pb::CodedOutputStream.ComputeEnumSize(82, (int) DefaultForeignEnum);
2322 }
2323 if (HasDefaultImportEnum) {
2324 size += pb::CodedOutputStream.ComputeEnumSize(83, (int) DefaultImportEnum);
2325 }
2326 if (HasDefaultStringPiece) {
2327 size += pb::CodedOutputStream.ComputeStringSize(84, DefaultStringPiece);
2328 }
2329 if (HasDefaultCord) {
2330 size += pb::CodedOutputStream.ComputeStringSize(85, DefaultCord);
2331 }
2332 size += UnknownFields.SerializedSize;
2333 memoizedSerializedSize = size;
2334 return size;
2335 }
2336 }
2337
2338 public static TestAllTypes ParseFrom(pb::ByteString data) {
2339 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2340 }
2341 public static TestAllTypes ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2342 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2343 }
2344 public static TestAllTypes ParseFrom(byte[] data) {
2345 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2346 }
2347 public static TestAllTypes ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2348 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2349 }
2350 public static TestAllTypes ParseFrom(global::System.IO.Stream input) {
2351 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2352 }
2353 public static TestAllTypes ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2354 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2355 }
2356 public static TestAllTypes ParseFrom(pb::CodedInputStream input) {
2357 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2358 }
2359 public static TestAllTypes ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2360 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2361 }
2362 public static Builder CreateBuilder() { return new Builder(); }
2363 public override Builder CreateBuilderForType() { return new Builder(); }
2364 public static Builder CreateBuilder(TestAllTypes prototype) {
2365 return (Builder) new Builder().MergeFrom(prototype);
2366 }
2367
2368 public sealed partial class Builder : pb::GeneratedBuilder<TestAllTypes, Builder> {
2369 protected override Builder ThisBuilder {
2370 get { return this; }
2371 }
2372 public Builder() {}
2373
2374 TestAllTypes result = new TestAllTypes();
2375
2376 protected override TestAllTypes MessageBeingBuilt {
2377 get { return result; }
2378 }
2379
2380 public override Builder Clear() {
2381 result = new TestAllTypes();
2382 return this;
2383 }
2384
2385 public override Builder Clone() {
2386 return new Builder().MergeFrom(result);
2387 }
2388
2389 public override pbd::MessageDescriptor DescriptorForType {
2390 get { return TestAllTypes.Descriptor; }
2391 }
2392
2393 public override TestAllTypes DefaultInstanceForType {
2394 get { return TestAllTypes.DefaultInstance; }
2395 }
2396
2397 public override TestAllTypes BuildPartial() {
2398 result.repeatedInt32_.MakeReadOnly();
2399 result.repeatedInt64_.MakeReadOnly();
2400 result.repeatedUint32_.MakeReadOnly();
2401 result.repeatedUint64_.MakeReadOnly();
2402 result.repeatedSint32_.MakeReadOnly();
2403 result.repeatedSint64_.MakeReadOnly();
2404 result.repeatedFixed32_.MakeReadOnly();
2405 result.repeatedFixed64_.MakeReadOnly();
2406 result.repeatedSfixed32_.MakeReadOnly();
2407 result.repeatedSfixed64_.MakeReadOnly();
2408 result.repeatedFloat_.MakeReadOnly();
2409 result.repeatedDouble_.MakeReadOnly();
2410 result.repeatedBool_.MakeReadOnly();
2411 result.repeatedString_.MakeReadOnly();
2412 result.repeatedBytes_.MakeReadOnly();
2413 result.repeatedGroup_.MakeReadOnly();
2414 result.repeatedNestedMessage_.MakeReadOnly();
2415 result.repeatedForeignMessage_.MakeReadOnly();
2416 result.repeatedImportMessage_.MakeReadOnly();
2417 result.repeatedNestedEnum_.MakeReadOnly();
2418 result.repeatedForeignEnum_.MakeReadOnly();
2419 result.repeatedImportEnum_.MakeReadOnly();
2420 result.repeatedStringPiece_.MakeReadOnly();
2421 result.repeatedCord_.MakeReadOnly();
2422 TestAllTypes returnMe = result;
2423 result = null;
2424 return returnMe;
2425 }
2426
2427 public override Builder MergeFrom(pb::IMessage other) {
2428 if (other is TestAllTypes) {
2429 return MergeFrom((TestAllTypes) other);
2430 } else {
2431 base.MergeFrom(other);
2432 return this;
2433 }
2434 }
2435
2436 public override Builder MergeFrom(TestAllTypes other) {
2437 if (other == TestAllTypes.DefaultInstance) return this;
2438 if (other.HasOptionalInt32) {
2439 OptionalInt32 = other.OptionalInt32;
2440 }
2441 if (other.HasOptionalInt64) {
2442 OptionalInt64 = other.OptionalInt64;
2443 }
2444 if (other.HasOptionalUint32) {
2445 OptionalUint32 = other.OptionalUint32;
2446 }
2447 if (other.HasOptionalUint64) {
2448 OptionalUint64 = other.OptionalUint64;
2449 }
2450 if (other.HasOptionalSint32) {
2451 OptionalSint32 = other.OptionalSint32;
2452 }
2453 if (other.HasOptionalSint64) {
2454 OptionalSint64 = other.OptionalSint64;
2455 }
2456 if (other.HasOptionalFixed32) {
2457 OptionalFixed32 = other.OptionalFixed32;
2458 }
2459 if (other.HasOptionalFixed64) {
2460 OptionalFixed64 = other.OptionalFixed64;
2461 }
2462 if (other.HasOptionalSfixed32) {
2463 OptionalSfixed32 = other.OptionalSfixed32;
2464 }
2465 if (other.HasOptionalSfixed64) {
2466 OptionalSfixed64 = other.OptionalSfixed64;
2467 }
2468 if (other.HasOptionalFloat) {
2469 OptionalFloat = other.OptionalFloat;
2470 }
2471 if (other.HasOptionalDouble) {
2472 OptionalDouble = other.OptionalDouble;
2473 }
2474 if (other.HasOptionalBool) {
2475 OptionalBool = other.OptionalBool;
2476 }
2477 if (other.HasOptionalString) {
2478 OptionalString = other.OptionalString;
2479 }
2480 if (other.HasOptionalBytes) {
2481 OptionalBytes = other.OptionalBytes;
2482 }
2483 if (other.HasOptionalGroup) {
2484 MergeOptionalGroup(other.OptionalGroup);
2485 }
2486 if (other.HasOptionalNestedMessage) {
2487 MergeOptionalNestedMessage(other.OptionalNestedMessage);
2488 }
2489 if (other.HasOptionalForeignMessage) {
2490 MergeOptionalForeignMessage(other.OptionalForeignMessage);
2491 }
2492 if (other.HasOptionalImportMessage) {
2493 MergeOptionalImportMessage(other.OptionalImportMessage);
2494 }
2495 if (other.HasOptionalNestedEnum) {
2496 OptionalNestedEnum = other.OptionalNestedEnum;
2497 }
2498 if (other.HasOptionalForeignEnum) {
2499 OptionalForeignEnum = other.OptionalForeignEnum;
2500 }
2501 if (other.HasOptionalImportEnum) {
2502 OptionalImportEnum = other.OptionalImportEnum;
2503 }
2504 if (other.HasOptionalStringPiece) {
2505 OptionalStringPiece = other.OptionalStringPiece;
2506 }
2507 if (other.HasOptionalCord) {
2508 OptionalCord = other.OptionalCord;
2509 }
2510 if (other.repeatedInt32_.Count != 0) {
2511 base.AddRange(other.repeatedInt32_, result.repeatedInt32_);
2512 }
2513 if (other.repeatedInt64_.Count != 0) {
2514 base.AddRange(other.repeatedInt64_, result.repeatedInt64_);
2515 }
2516 if (other.repeatedUint32_.Count != 0) {
2517 base.AddRange(other.repeatedUint32_, result.repeatedUint32_);
2518 }
2519 if (other.repeatedUint64_.Count != 0) {
2520 base.AddRange(other.repeatedUint64_, result.repeatedUint64_);
2521 }
2522 if (other.repeatedSint32_.Count != 0) {
2523 base.AddRange(other.repeatedSint32_, result.repeatedSint32_);
2524 }
2525 if (other.repeatedSint64_.Count != 0) {
2526 base.AddRange(other.repeatedSint64_, result.repeatedSint64_);
2527 }
2528 if (other.repeatedFixed32_.Count != 0) {
2529 base.AddRange(other.repeatedFixed32_, result.repeatedFixed32_);
2530 }
2531 if (other.repeatedFixed64_.Count != 0) {
2532 base.AddRange(other.repeatedFixed64_, result.repeatedFixed64_);
2533 }
2534 if (other.repeatedSfixed32_.Count != 0) {
2535 base.AddRange(other.repeatedSfixed32_, result.repeatedSfixed32_);
2536 }
2537 if (other.repeatedSfixed64_.Count != 0) {
2538 base.AddRange(other.repeatedSfixed64_, result.repeatedSfixed64_);
2539 }
2540 if (other.repeatedFloat_.Count != 0) {
2541 base.AddRange(other.repeatedFloat_, result.repeatedFloat_);
2542 }
2543 if (other.repeatedDouble_.Count != 0) {
2544 base.AddRange(other.repeatedDouble_, result.repeatedDouble_);
2545 }
2546 if (other.repeatedBool_.Count != 0) {
2547 base.AddRange(other.repeatedBool_, result.repeatedBool_);
2548 }
2549 if (other.repeatedString_.Count != 0) {
2550 base.AddRange(other.repeatedString_, result.repeatedString_);
2551 }
2552 if (other.repeatedBytes_.Count != 0) {
2553 base.AddRange(other.repeatedBytes_, result.repeatedBytes_);
2554 }
2555 if (other.repeatedGroup_.Count != 0) {
2556 base.AddRange(other.repeatedGroup_, result.repeatedGroup_);
2557 }
2558 if (other.repeatedNestedMessage_.Count != 0) {
2559 base.AddRange(other.repeatedNestedMessage_, result.repeatedNestedMessage_);
2560 }
2561 if (other.repeatedForeignMessage_.Count != 0) {
2562 base.AddRange(other.repeatedForeignMessage_, result.repeatedForeignMessage_);
2563 }
2564 if (other.repeatedImportMessage_.Count != 0) {
2565 base.AddRange(other.repeatedImportMessage_, result.repeatedImportMessage_);
2566 }
2567 if (other.repeatedNestedEnum_.Count != 0) {
2568 base.AddRange(other.repeatedNestedEnum_, result.repeatedNestedEnum_);
2569 }
2570 if (other.repeatedForeignEnum_.Count != 0) {
2571 base.AddRange(other.repeatedForeignEnum_, result.repeatedForeignEnum_);
2572 }
2573 if (other.repeatedImportEnum_.Count != 0) {
2574 base.AddRange(other.repeatedImportEnum_, result.repeatedImportEnum_);
2575 }
2576 if (other.repeatedStringPiece_.Count != 0) {
2577 base.AddRange(other.repeatedStringPiece_, result.repeatedStringPiece_);
2578 }
2579 if (other.repeatedCord_.Count != 0) {
2580 base.AddRange(other.repeatedCord_, result.repeatedCord_);
2581 }
2582 if (other.HasDefaultInt32) {
2583 DefaultInt32 = other.DefaultInt32;
2584 }
2585 if (other.HasDefaultInt64) {
2586 DefaultInt64 = other.DefaultInt64;
2587 }
2588 if (other.HasDefaultUint32) {
2589 DefaultUint32 = other.DefaultUint32;
2590 }
2591 if (other.HasDefaultUint64) {
2592 DefaultUint64 = other.DefaultUint64;
2593 }
2594 if (other.HasDefaultSint32) {
2595 DefaultSint32 = other.DefaultSint32;
2596 }
2597 if (other.HasDefaultSint64) {
2598 DefaultSint64 = other.DefaultSint64;
2599 }
2600 if (other.HasDefaultFixed32) {
2601 DefaultFixed32 = other.DefaultFixed32;
2602 }
2603 if (other.HasDefaultFixed64) {
2604 DefaultFixed64 = other.DefaultFixed64;
2605 }
2606 if (other.HasDefaultSfixed32) {
2607 DefaultSfixed32 = other.DefaultSfixed32;
2608 }
2609 if (other.HasDefaultSfixed64) {
2610 DefaultSfixed64 = other.DefaultSfixed64;
2611 }
2612 if (other.HasDefaultFloat) {
2613 DefaultFloat = other.DefaultFloat;
2614 }
2615 if (other.HasDefaultDouble) {
2616 DefaultDouble = other.DefaultDouble;
2617 }
2618 if (other.HasDefaultBool) {
2619 DefaultBool = other.DefaultBool;
2620 }
2621 if (other.HasDefaultString) {
2622 DefaultString = other.DefaultString;
2623 }
2624 if (other.HasDefaultBytes) {
2625 DefaultBytes = other.DefaultBytes;
2626 }
2627 if (other.HasDefaultNestedEnum) {
2628 DefaultNestedEnum = other.DefaultNestedEnum;
2629 }
2630 if (other.HasDefaultForeignEnum) {
2631 DefaultForeignEnum = other.DefaultForeignEnum;
2632 }
2633 if (other.HasDefaultImportEnum) {
2634 DefaultImportEnum = other.DefaultImportEnum;
2635 }
2636 if (other.HasDefaultStringPiece) {
2637 DefaultStringPiece = other.DefaultStringPiece;
2638 }
2639 if (other.HasDefaultCord) {
2640 DefaultCord = other.DefaultCord;
2641 }
2642 this.MergeUnknownFields(other.UnknownFields);
2643 return this;
2644 }
2645
2646 public override Builder MergeFrom(pb::CodedInputStream input) {
2647 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2648 }
2649
2650 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2651 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2652 while (true) {
2653 uint tag = input.ReadTag();
2654 switch (tag) {
2655 case 0: {
2656 this.UnknownFields = unknownFields.Build();
2657 return this;
2658 }
2659 default: {
2660 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
2661 this.UnknownFields = unknownFields.Build();
2662 return this;
2663 }
2664 break;
2665 }
2666 case 8: {
2667 OptionalInt32 = input.ReadInt32();
2668 break;
2669 }
2670 case 16: {
2671 OptionalInt64 = input.ReadInt64();
2672 break;
2673 }
2674 case 24: {
2675 OptionalUint32 = input.ReadUInt32();
2676 break;
2677 }
2678 case 32: {
2679 OptionalUint64 = input.ReadUInt64();
2680 break;
2681 }
2682 case 40: {
2683 OptionalSint32 = input.ReadSInt32();
2684 break;
2685 }
2686 case 48: {
2687 OptionalSint64 = input.ReadSInt64();
2688 break;
2689 }
2690 case 61: {
2691 OptionalFixed32 = input.ReadFixed32();
2692 break;
2693 }
2694 case 65: {
2695 OptionalFixed64 = input.ReadFixed64();
2696 break;
2697 }
2698 case 77: {
2699 OptionalSfixed32 = input.ReadSFixed32();
2700 break;
2701 }
2702 case 81: {
2703 OptionalSfixed64 = input.ReadSFixed64();
2704 break;
2705 }
2706 case 93: {
2707 OptionalFloat = input.ReadFloat();
2708 break;
2709 }
2710 case 97: {
2711 OptionalDouble = input.ReadDouble();
2712 break;
2713 }
2714 case 104: {
2715 OptionalBool = input.ReadBool();
2716 break;
2717 }
2718 case 114: {
2719 OptionalString = input.ReadString();
2720 break;
2721 }
2722 case 122: {
2723 OptionalBytes = input.ReadBytes();
2724 break;
2725 }
2726 case 131: {
2727 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder();
2728 if (HasOptionalGroup) {
2729 subBuilder.MergeFrom(OptionalGroup);
2730 }
2731 input.ReadGroup(16, subBuilder, extensionRegistry);
2732 OptionalGroup = subBuilder.BuildPartial();
2733 break;
2734 }
2735 case 146: {
2736 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
2737 if (HasOptionalNestedMessage) {
2738 subBuilder.MergeFrom(OptionalNestedMessage);
2739 }
2740 input.ReadMessage(subBuilder, extensionRegistry);
2741 OptionalNestedMessage = subBuilder.BuildPartial();
2742 break;
2743 }
2744 case 154: {
2745 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
2746 if (HasOptionalForeignMessage) {
2747 subBuilder.MergeFrom(OptionalForeignMessage);
2748 }
2749 input.ReadMessage(subBuilder, extensionRegistry);
2750 OptionalForeignMessage = subBuilder.BuildPartial();
2751 break;
2752 }
2753 case 162: {
2754 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
2755 if (HasOptionalImportMessage) {
2756 subBuilder.MergeFrom(OptionalImportMessage);
2757 }
2758 input.ReadMessage(subBuilder, extensionRegistry);
2759 OptionalImportMessage = subBuilder.BuildPartial();
2760 break;
2761 }
2762 case 168: {
2763 int rawValue = input.ReadEnum();
2764 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
2765 unknownFields.MergeVarintField(21, (ulong) rawValue);
2766 } else {
2767 OptionalNestedEnum = (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue;
2768 }
2769 break;
2770 }
2771 case 176: {
2772 int rawValue = input.ReadEnum();
2773 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
2774 unknownFields.MergeVarintField(22, (ulong) rawValue);
2775 } else {
2776 OptionalForeignEnum = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
2777 }
2778 break;
2779 }
2780 case 184: {
2781 int rawValue = input.ReadEnum();
2782 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
2783 unknownFields.MergeVarintField(23, (ulong) rawValue);
2784 } else {
2785 OptionalImportEnum = (global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue;
2786 }
2787 break;
2788 }
2789 case 194: {
2790 OptionalStringPiece = input.ReadString();
2791 break;
2792 }
2793 case 202: {
2794 OptionalCord = input.ReadString();
2795 break;
2796 }
2797 case 248: {
2798 AddRepeatedInt32(input.ReadInt32());
2799 break;
2800 }
2801 case 256: {
2802 AddRepeatedInt64(input.ReadInt64());
2803 break;
2804 }
2805 case 264: {
2806 AddRepeatedUint32(input.ReadUInt32());
2807 break;
2808 }
2809 case 272: {
2810 AddRepeatedUint64(input.ReadUInt64());
2811 break;
2812 }
2813 case 280: {
2814 AddRepeatedSint32(input.ReadSInt32());
2815 break;
2816 }
2817 case 288: {
2818 AddRepeatedSint64(input.ReadSInt64());
2819 break;
2820 }
2821 case 301: {
2822 AddRepeatedFixed32(input.ReadFixed32());
2823 break;
2824 }
2825 case 305: {
2826 AddRepeatedFixed64(input.ReadFixed64());
2827 break;
2828 }
2829 case 317: {
2830 AddRepeatedSfixed32(input.ReadSFixed32());
2831 break;
2832 }
2833 case 321: {
2834 AddRepeatedSfixed64(input.ReadSFixed64());
2835 break;
2836 }
2837 case 333: {
2838 AddRepeatedFloat(input.ReadFloat());
2839 break;
2840 }
2841 case 337: {
2842 AddRepeatedDouble(input.ReadDouble());
2843 break;
2844 }
2845 case 344: {
2846 AddRepeatedBool(input.ReadBool());
2847 break;
2848 }
2849 case 354: {
2850 AddRepeatedString(input.ReadString());
2851 break;
2852 }
2853 case 362: {
2854 AddRepeatedBytes(input.ReadBytes());
2855 break;
2856 }
2857 case 371: {
2858 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.CreateBuilder();
2859 input.ReadGroup(46, subBuilder, extensionRegistry);
2860 AddRepeatedGroup(subBuilder.BuildPartial());
2861 break;
2862 }
2863 case 386: {
2864 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
2865 input.ReadMessage(subBuilder, extensionRegistry);
2866 AddRepeatedNestedMessage(subBuilder.BuildPartial());
2867 break;
2868 }
2869 case 394: {
2870 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
2871 input.ReadMessage(subBuilder, extensionRegistry);
2872 AddRepeatedForeignMessage(subBuilder.BuildPartial());
2873 break;
2874 }
2875 case 402: {
2876 global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder();
2877 input.ReadMessage(subBuilder, extensionRegistry);
2878 AddRepeatedImportMessage(subBuilder.BuildPartial());
2879 break;
2880 }
2881 case 408: {
2882 int rawValue = input.ReadEnum();
2883 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
2884 unknownFields.MergeVarintField(51, (ulong) rawValue);
2885 } else {
2886 AddRepeatedNestedEnum((global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue);
2887 }
2888 break;
2889 }
2890 case 416: {
2891 int rawValue = input.ReadEnum();
2892 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
2893 unknownFields.MergeVarintField(52, (ulong) rawValue);
2894 } else {
2895 AddRepeatedForeignEnum((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
2896 }
2897 break;
2898 }
2899 case 424: {
2900 int rawValue = input.ReadEnum();
2901 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
2902 unknownFields.MergeVarintField(53, (ulong) rawValue);
2903 } else {
2904 AddRepeatedImportEnum((global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue);
2905 }
2906 break;
2907 }
2908 case 434: {
2909 AddRepeatedStringPiece(input.ReadString());
2910 break;
2911 }
2912 case 442: {
2913 AddRepeatedCord(input.ReadString());
2914 break;
2915 }
2916 case 488: {
2917 DefaultInt32 = input.ReadInt32();
2918 break;
2919 }
2920 case 496: {
2921 DefaultInt64 = input.ReadInt64();
2922 break;
2923 }
2924 case 504: {
2925 DefaultUint32 = input.ReadUInt32();
2926 break;
2927 }
2928 case 512: {
2929 DefaultUint64 = input.ReadUInt64();
2930 break;
2931 }
2932 case 520: {
2933 DefaultSint32 = input.ReadSInt32();
2934 break;
2935 }
2936 case 528: {
2937 DefaultSint64 = input.ReadSInt64();
2938 break;
2939 }
2940 case 541: {
2941 DefaultFixed32 = input.ReadFixed32();
2942 break;
2943 }
2944 case 545: {
2945 DefaultFixed64 = input.ReadFixed64();
2946 break;
2947 }
2948 case 557: {
2949 DefaultSfixed32 = input.ReadSFixed32();
2950 break;
2951 }
2952 case 561: {
2953 DefaultSfixed64 = input.ReadSFixed64();
2954 break;
2955 }
2956 case 573: {
2957 DefaultFloat = input.ReadFloat();
2958 break;
2959 }
2960 case 577: {
2961 DefaultDouble = input.ReadDouble();
2962 break;
2963 }
2964 case 584: {
2965 DefaultBool = input.ReadBool();
2966 break;
2967 }
2968 case 594: {
2969 DefaultString = input.ReadString();
2970 break;
2971 }
2972 case 602: {
2973 DefaultBytes = input.ReadBytes();
2974 break;
2975 }
2976 case 648: {
2977 int rawValue = input.ReadEnum();
2978 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum), rawValue)) {
2979 unknownFields.MergeVarintField(81, (ulong) rawValue);
2980 } else {
2981 DefaultNestedEnum = (global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum) rawValue;
2982 }
2983 break;
2984 }
2985 case 656: {
2986 int rawValue = input.ReadEnum();
2987 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
2988 unknownFields.MergeVarintField(82, (ulong) rawValue);
2989 } else {
2990 DefaultForeignEnum = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
2991 }
2992 break;
2993 }
2994 case 664: {
2995 int rawValue = input.ReadEnum();
2996 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ImportEnum), rawValue)) {
2997 unknownFields.MergeVarintField(83, (ulong) rawValue);
2998 } else {
2999 DefaultImportEnum = (global::Google.ProtocolBuffers.TestProtos.ImportEnum) rawValue;
3000 }
3001 break;
3002 }
3003 case 674: {
3004 DefaultStringPiece = input.ReadString();
3005 break;
3006 }
3007 case 682: {
3008 DefaultCord = input.ReadString();
3009 break;
3010 }
3011 }
3012 }
3013 }
3014
3015
3016 public bool HasOptionalInt32 {
3017 get { return result.HasOptionalInt32; }
3018 }
3019 public int OptionalInt32 {
3020 get { return result.OptionalInt32; }
3021 set { SetOptionalInt32(value); }
3022 }
3023 public Builder SetOptionalInt32(int value) {
3024 result.hasOptionalInt32 = true;
3025 result.optionalInt32_ = value;
3026 return this;
3027 }
3028 public Builder ClearOptionalInt32() {
3029 result.hasOptionalInt32 = false;
3030 result.optionalInt32_ = 0;
3031 return this;
3032 }
3033
3034 public bool HasOptionalInt64 {
3035 get { return result.HasOptionalInt64; }
3036 }
3037 public long OptionalInt64 {
3038 get { return result.OptionalInt64; }
3039 set { SetOptionalInt64(value); }
3040 }
3041 public Builder SetOptionalInt64(long value) {
3042 result.hasOptionalInt64 = true;
3043 result.optionalInt64_ = value;
3044 return this;
3045 }
3046 public Builder ClearOptionalInt64() {
3047 result.hasOptionalInt64 = false;
3048 result.optionalInt64_ = 0L;
3049 return this;
3050 }
3051
3052 public bool HasOptionalUint32 {
3053 get { return result.HasOptionalUint32; }
3054 }
3055 public uint OptionalUint32 {
3056 get { return result.OptionalUint32; }
3057 set { SetOptionalUint32(value); }
3058 }
3059 public Builder SetOptionalUint32(uint value) {
3060 result.hasOptionalUint32 = true;
3061 result.optionalUint32_ = value;
3062 return this;
3063 }
3064 public Builder ClearOptionalUint32() {
3065 result.hasOptionalUint32 = false;
3066 result.optionalUint32_ = 0;
3067 return this;
3068 }
3069
3070 public bool HasOptionalUint64 {
3071 get { return result.HasOptionalUint64; }
3072 }
3073 public ulong OptionalUint64 {
3074 get { return result.OptionalUint64; }
3075 set { SetOptionalUint64(value); }
3076 }
3077 public Builder SetOptionalUint64(ulong value) {
3078 result.hasOptionalUint64 = true;
3079 result.optionalUint64_ = value;
3080 return this;
3081 }
3082 public Builder ClearOptionalUint64() {
3083 result.hasOptionalUint64 = false;
3084 result.optionalUint64_ = 0UL;
3085 return this;
3086 }
3087
3088 public bool HasOptionalSint32 {
3089 get { return result.HasOptionalSint32; }
3090 }
3091 public int OptionalSint32 {
3092 get { return result.OptionalSint32; }
3093 set { SetOptionalSint32(value); }
3094 }
3095 public Builder SetOptionalSint32(int value) {
3096 result.hasOptionalSint32 = true;
3097 result.optionalSint32_ = value;
3098 return this;
3099 }
3100 public Builder ClearOptionalSint32() {
3101 result.hasOptionalSint32 = false;
3102 result.optionalSint32_ = 0;
3103 return this;
3104 }
3105
3106 public bool HasOptionalSint64 {
3107 get { return result.HasOptionalSint64; }
3108 }
3109 public long OptionalSint64 {
3110 get { return result.OptionalSint64; }
3111 set { SetOptionalSint64(value); }
3112 }
3113 public Builder SetOptionalSint64(long value) {
3114 result.hasOptionalSint64 = true;
3115 result.optionalSint64_ = value;
3116 return this;
3117 }
3118 public Builder ClearOptionalSint64() {
3119 result.hasOptionalSint64 = false;
3120 result.optionalSint64_ = 0;
3121 return this;
3122 }
3123
3124 public bool HasOptionalFixed32 {
3125 get { return result.HasOptionalFixed32; }
3126 }
3127 public uint OptionalFixed32 {
3128 get { return result.OptionalFixed32; }
3129 set { SetOptionalFixed32(value); }
3130 }
3131 public Builder SetOptionalFixed32(uint value) {
3132 result.hasOptionalFixed32 = true;
3133 result.optionalFixed32_ = value;
3134 return this;
3135 }
3136 public Builder ClearOptionalFixed32() {
3137 result.hasOptionalFixed32 = false;
3138 result.optionalFixed32_ = 0;
3139 return this;
3140 }
3141
3142 public bool HasOptionalFixed64 {
3143 get { return result.HasOptionalFixed64; }
3144 }
3145 public ulong OptionalFixed64 {
3146 get { return result.OptionalFixed64; }
3147 set { SetOptionalFixed64(value); }
3148 }
3149 public Builder SetOptionalFixed64(ulong value) {
3150 result.hasOptionalFixed64 = true;
3151 result.optionalFixed64_ = value;
3152 return this;
3153 }
3154 public Builder ClearOptionalFixed64() {
3155 result.hasOptionalFixed64 = false;
3156 result.optionalFixed64_ = 0;
3157 return this;
3158 }
3159
3160 public bool HasOptionalSfixed32 {
3161 get { return result.HasOptionalSfixed32; }
3162 }
3163 public int OptionalSfixed32 {
3164 get { return result.OptionalSfixed32; }
3165 set { SetOptionalSfixed32(value); }
3166 }
3167 public Builder SetOptionalSfixed32(int value) {
3168 result.hasOptionalSfixed32 = true;
3169 result.optionalSfixed32_ = value;
3170 return this;
3171 }
3172 public Builder ClearOptionalSfixed32() {
3173 result.hasOptionalSfixed32 = false;
3174 result.optionalSfixed32_ = 0;
3175 return this;
3176 }
3177
3178 public bool HasOptionalSfixed64 {
3179 get { return result.HasOptionalSfixed64; }
3180 }
3181 public long OptionalSfixed64 {
3182 get { return result.OptionalSfixed64; }
3183 set { SetOptionalSfixed64(value); }
3184 }
3185 public Builder SetOptionalSfixed64(long value) {
3186 result.hasOptionalSfixed64 = true;
3187 result.optionalSfixed64_ = value;
3188 return this;
3189 }
3190 public Builder ClearOptionalSfixed64() {
3191 result.hasOptionalSfixed64 = false;
3192 result.optionalSfixed64_ = 0;
3193 return this;
3194 }
3195
3196 public bool HasOptionalFloat {
3197 get { return result.HasOptionalFloat; }
3198 }
3199 public float OptionalFloat {
3200 get { return result.OptionalFloat; }
3201 set { SetOptionalFloat(value); }
3202 }
3203 public Builder SetOptionalFloat(float value) {
3204 result.hasOptionalFloat = true;
3205 result.optionalFloat_ = value;
3206 return this;
3207 }
3208 public Builder ClearOptionalFloat() {
3209 result.hasOptionalFloat = false;
3210 result.optionalFloat_ = 0F;
3211 return this;
3212 }
3213
3214 public bool HasOptionalDouble {
3215 get { return result.HasOptionalDouble; }
3216 }
3217 public double OptionalDouble {
3218 get { return result.OptionalDouble; }
3219 set { SetOptionalDouble(value); }
3220 }
3221 public Builder SetOptionalDouble(double value) {
3222 result.hasOptionalDouble = true;
3223 result.optionalDouble_ = value;
3224 return this;
3225 }
3226 public Builder ClearOptionalDouble() {
3227 result.hasOptionalDouble = false;
3228 result.optionalDouble_ = 0D;
3229 return this;
3230 }
3231
3232 public bool HasOptionalBool {
3233 get { return result.HasOptionalBool; }
3234 }
3235 public bool OptionalBool {
3236 get { return result.OptionalBool; }
3237 set { SetOptionalBool(value); }
3238 }
3239 public Builder SetOptionalBool(bool value) {
3240 result.hasOptionalBool = true;
3241 result.optionalBool_ = value;
3242 return this;
3243 }
3244 public Builder ClearOptionalBool() {
3245 result.hasOptionalBool = false;
3246 result.optionalBool_ = false;
3247 return this;
3248 }
3249
3250 public bool HasOptionalString {
3251 get { return result.HasOptionalString; }
3252 }
3253 public string OptionalString {
3254 get { return result.OptionalString; }
3255 set { SetOptionalString(value); }
3256 }
3257 public Builder SetOptionalString(string value) {
3258 result.hasOptionalString = true;
3259 result.optionalString_ = value;
3260 return this;
3261 }
3262 public Builder ClearOptionalString() {
3263 result.hasOptionalString = false;
3264 result.optionalString_ = "";
3265 return this;
3266 }
3267
3268 public bool HasOptionalBytes {
3269 get { return result.HasOptionalBytes; }
3270 }
3271 public pb::ByteString OptionalBytes {
3272 get { return result.OptionalBytes; }
3273 set { SetOptionalBytes(value); }
3274 }
3275 public Builder SetOptionalBytes(pb::ByteString value) {
3276 result.hasOptionalBytes = true;
3277 result.optionalBytes_ = value;
3278 return this;
3279 }
3280 public Builder ClearOptionalBytes() {
3281 result.hasOptionalBytes = false;
3282 result.optionalBytes_ = pb::ByteString.Empty;
3283 return this;
3284 }
3285
3286 public bool HasOptionalGroup {
3287 get { return result.HasOptionalGroup; }
3288 }
3289 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup OptionalGroup {
3290 get { return result.OptionalGroup; }
3291 set { SetOptionalGroup(value); }
3292 }
3293 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
3294 result.hasOptionalGroup = true;
3295 result.optionalGroup_ = value;
3296 return this;
3297 }
3298 public Builder SetOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.Builder builderForValue) {
3299 result.hasOptionalGroup = true;
3300 result.optionalGroup_ = builderForValue.Build();
3301 return this;
3302 }
3303 public Builder MergeOptionalGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup value) {
3304 if (result.HasOptionalGroup &&
3305 result.optionalGroup_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance) {
3306 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.CreateBuilder(result.optionalGroup_).MergeFrom(value).BuildPartial();
3307 } else {
3308 result.optionalGroup_ = value;
3309 }
3310 result.hasOptionalGroup = true;
3311 return this;
3312 }
3313 public Builder ClearOptionalGroup() {
3314 result.hasOptionalGroup = false;
3315 result.optionalGroup_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.OptionalGroup.DefaultInstance;
3316 return this;
3317 }
3318
3319 public bool HasOptionalNestedMessage {
3320 get { return result.HasOptionalNestedMessage; }
3321 }
3322 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage OptionalNestedMessage {
3323 get { return result.OptionalNestedMessage; }
3324 set { SetOptionalNestedMessage(value); }
3325 }
3326 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
3327 result.hasOptionalNestedMessage = true;
3328 result.optionalNestedMessage_ = value;
3329 return this;
3330 }
3331 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
3332 result.hasOptionalNestedMessage = true;
3333 result.optionalNestedMessage_ = builderForValue.Build();
3334 return this;
3335 }
3336 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
3337 if (result.HasOptionalNestedMessage &&
3338 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
3339 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
3340 } else {
3341 result.optionalNestedMessage_ = value;
3342 }
3343 result.hasOptionalNestedMessage = true;
3344 return this;
3345 }
3346 public Builder ClearOptionalNestedMessage() {
3347 result.hasOptionalNestedMessage = false;
3348 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
3349 return this;
3350 }
3351
3352 public bool HasOptionalForeignMessage {
3353 get { return result.HasOptionalForeignMessage; }
3354 }
3355 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage OptionalForeignMessage {
3356 get { return result.OptionalForeignMessage; }
3357 set { SetOptionalForeignMessage(value); }
3358 }
3359 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
3360 result.hasOptionalForeignMessage = true;
3361 result.optionalForeignMessage_ = value;
3362 return this;
3363 }
3364 public Builder SetOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
3365 result.hasOptionalForeignMessage = true;
3366 result.optionalForeignMessage_ = builderForValue.Build();
3367 return this;
3368 }
3369 public Builder MergeOptionalForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
3370 if (result.HasOptionalForeignMessage &&
3371 result.optionalForeignMessage_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
3372 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.optionalForeignMessage_).MergeFrom(value).BuildPartial();
3373 } else {
3374 result.optionalForeignMessage_ = value;
3375 }
3376 result.hasOptionalForeignMessage = true;
3377 return this;
3378 }
3379 public Builder ClearOptionalForeignMessage() {
3380 result.hasOptionalForeignMessage = false;
3381 result.optionalForeignMessage_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
3382 return this;
3383 }
3384
3385 public bool HasOptionalImportMessage {
3386 get { return result.HasOptionalImportMessage; }
3387 }
3388 public global::Google.ProtocolBuffers.TestProtos.ImportMessage OptionalImportMessage {
3389 get { return result.OptionalImportMessage; }
3390 set { SetOptionalImportMessage(value); }
3391 }
3392 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
3393 result.hasOptionalImportMessage = true;
3394 result.optionalImportMessage_ = value;
3395 return this;
3396 }
3397 public Builder SetOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
3398 result.hasOptionalImportMessage = true;
3399 result.optionalImportMessage_ = builderForValue.Build();
3400 return this;
3401 }
3402 public Builder MergeOptionalImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
3403 if (result.HasOptionalImportMessage &&
3404 result.optionalImportMessage_ != global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance) {
3405 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.CreateBuilder(result.optionalImportMessage_).MergeFrom(value).BuildPartial();
3406 } else {
3407 result.optionalImportMessage_ = value;
3408 }
3409 result.hasOptionalImportMessage = true;
3410 return this;
3411 }
3412 public Builder ClearOptionalImportMessage() {
3413 result.hasOptionalImportMessage = false;
3414 result.optionalImportMessage_ = global::Google.ProtocolBuffers.TestProtos.ImportMessage.DefaultInstance;
3415 return this;
3416 }
3417
3418 public bool HasOptionalNestedEnum {
3419 get { return result.HasOptionalNestedEnum; }
3420 }
3421 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum OptionalNestedEnum {
3422 get { return result.OptionalNestedEnum; }
3423 set { SetOptionalNestedEnum(value); }
3424 }
3425 public Builder SetOptionalNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
3426 result.hasOptionalNestedEnum = true;
3427 result.optionalNestedEnum_ = value;
3428 return this;
3429 }
3430 public Builder ClearOptionalNestedEnum() {
3431 result.hasOptionalNestedEnum = false;
3432 result.optionalNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.FOO;
3433 return this;
3434 }
3435
3436 public bool HasOptionalForeignEnum {
3437 get { return result.HasOptionalForeignEnum; }
3438 }
3439 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum OptionalForeignEnum {
3440 get { return result.OptionalForeignEnum; }
3441 set { SetOptionalForeignEnum(value); }
3442 }
3443 public Builder SetOptionalForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
3444 result.hasOptionalForeignEnum = true;
3445 result.optionalForeignEnum_ = value;
3446 return this;
3447 }
3448 public Builder ClearOptionalForeignEnum() {
3449 result.hasOptionalForeignEnum = false;
3450 result.optionalForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
3451 return this;
3452 }
3453
3454 public bool HasOptionalImportEnum {
3455 get { return result.HasOptionalImportEnum; }
3456 }
3457 public global::Google.ProtocolBuffers.TestProtos.ImportEnum OptionalImportEnum {
3458 get { return result.OptionalImportEnum; }
3459 set { SetOptionalImportEnum(value); }
3460 }
3461 public Builder SetOptionalImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
3462 result.hasOptionalImportEnum = true;
3463 result.optionalImportEnum_ = value;
3464 return this;
3465 }
3466 public Builder ClearOptionalImportEnum() {
3467 result.hasOptionalImportEnum = false;
3468 result.optionalImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_FOO;
3469 return this;
3470 }
3471
3472 public bool HasOptionalStringPiece {
3473 get { return result.HasOptionalStringPiece; }
3474 }
3475 public string OptionalStringPiece {
3476 get { return result.OptionalStringPiece; }
3477 set { SetOptionalStringPiece(value); }
3478 }
3479 public Builder SetOptionalStringPiece(string value) {
3480 result.hasOptionalStringPiece = true;
3481 result.optionalStringPiece_ = value;
3482 return this;
3483 }
3484 public Builder ClearOptionalStringPiece() {
3485 result.hasOptionalStringPiece = false;
3486 result.optionalStringPiece_ = "";
3487 return this;
3488 }
3489
3490 public bool HasOptionalCord {
3491 get { return result.HasOptionalCord; }
3492 }
3493 public string OptionalCord {
3494 get { return result.OptionalCord; }
3495 set { SetOptionalCord(value); }
3496 }
3497 public Builder SetOptionalCord(string value) {
3498 result.hasOptionalCord = true;
3499 result.optionalCord_ = value;
3500 return this;
3501 }
3502 public Builder ClearOptionalCord() {
3503 result.hasOptionalCord = false;
3504 result.optionalCord_ = "";
3505 return this;
3506 }
3507
3508 public scg::IList<int> RepeatedInt32List {
3509 get { return result.repeatedInt32_; }
3510 }
3511 public int RepeatedInt32Count {
3512 get { return result.RepeatedInt32Count; }
3513 }
3514 public int GetRepeatedInt32(int index) {
3515 return result.GetRepeatedInt32(index);
3516 }
3517 public Builder SetRepeatedInt32(int index, int value) {
3518 result.repeatedInt32_[index] = value;
3519 return this;
3520 }
3521 public Builder AddRepeatedInt32(int value) {
3522 result.repeatedInt32_.Add(value);
3523 return this;
3524 }
3525 public Builder AddRangeRepeatedInt32(scg::IEnumerable<int> values) {
3526 base.AddRange(values, result.repeatedInt32_);
3527 return this;
3528 }
3529 public Builder ClearRepeatedInt32() {
3530 result.repeatedInt32_.Clear();
3531 return this;
3532 }
3533
3534 public scg::IList<long> RepeatedInt64List {
3535 get { return result.repeatedInt64_; }
3536 }
3537 public int RepeatedInt64Count {
3538 get { return result.RepeatedInt64Count; }
3539 }
3540 public long GetRepeatedInt64(int index) {
3541 return result.GetRepeatedInt64(index);
3542 }
3543 public Builder SetRepeatedInt64(int index, long value) {
3544 result.repeatedInt64_[index] = value;
3545 return this;
3546 }
3547 public Builder AddRepeatedInt64(long value) {
3548 result.repeatedInt64_.Add(value);
3549 return this;
3550 }
3551 public Builder AddRangeRepeatedInt64(scg::IEnumerable<long> values) {
3552 base.AddRange(values, result.repeatedInt64_);
3553 return this;
3554 }
3555 public Builder ClearRepeatedInt64() {
3556 result.repeatedInt64_.Clear();
3557 return this;
3558 }
3559
3560 public scg::IList<uint> RepeatedUint32List {
3561 get { return result.repeatedUint32_; }
3562 }
3563 public int RepeatedUint32Count {
3564 get { return result.RepeatedUint32Count; }
3565 }
3566 public uint GetRepeatedUint32(int index) {
3567 return result.GetRepeatedUint32(index);
3568 }
3569 public Builder SetRepeatedUint32(int index, uint value) {
3570 result.repeatedUint32_[index] = value;
3571 return this;
3572 }
3573 public Builder AddRepeatedUint32(uint value) {
3574 result.repeatedUint32_.Add(value);
3575 return this;
3576 }
3577 public Builder AddRangeRepeatedUint32(scg::IEnumerable<uint> values) {
3578 base.AddRange(values, result.repeatedUint32_);
3579 return this;
3580 }
3581 public Builder ClearRepeatedUint32() {
3582 result.repeatedUint32_.Clear();
3583 return this;
3584 }
3585
3586 public scg::IList<ulong> RepeatedUint64List {
3587 get { return result.repeatedUint64_; }
3588 }
3589 public int RepeatedUint64Count {
3590 get { return result.RepeatedUint64Count; }
3591 }
3592 public ulong GetRepeatedUint64(int index) {
3593 return result.GetRepeatedUint64(index);
3594 }
3595 public Builder SetRepeatedUint64(int index, ulong value) {
3596 result.repeatedUint64_[index] = value;
3597 return this;
3598 }
3599 public Builder AddRepeatedUint64(ulong value) {
3600 result.repeatedUint64_.Add(value);
3601 return this;
3602 }
3603 public Builder AddRangeRepeatedUint64(scg::IEnumerable<ulong> values) {
3604 base.AddRange(values, result.repeatedUint64_);
3605 return this;
3606 }
3607 public Builder ClearRepeatedUint64() {
3608 result.repeatedUint64_.Clear();
3609 return this;
3610 }
3611
3612 public scg::IList<int> RepeatedSint32List {
3613 get { return result.repeatedSint32_; }
3614 }
3615 public int RepeatedSint32Count {
3616 get { return result.RepeatedSint32Count; }
3617 }
3618 public int GetRepeatedSint32(int index) {
3619 return result.GetRepeatedSint32(index);
3620 }
3621 public Builder SetRepeatedSint32(int index, int value) {
3622 result.repeatedSint32_[index] = value;
3623 return this;
3624 }
3625 public Builder AddRepeatedSint32(int value) {
3626 result.repeatedSint32_.Add(value);
3627 return this;
3628 }
3629 public Builder AddRangeRepeatedSint32(scg::IEnumerable<int> values) {
3630 base.AddRange(values, result.repeatedSint32_);
3631 return this;
3632 }
3633 public Builder ClearRepeatedSint32() {
3634 result.repeatedSint32_.Clear();
3635 return this;
3636 }
3637
3638 public scg::IList<long> RepeatedSint64List {
3639 get { return result.repeatedSint64_; }
3640 }
3641 public int RepeatedSint64Count {
3642 get { return result.RepeatedSint64Count; }
3643 }
3644 public long GetRepeatedSint64(int index) {
3645 return result.GetRepeatedSint64(index);
3646 }
3647 public Builder SetRepeatedSint64(int index, long value) {
3648 result.repeatedSint64_[index] = value;
3649 return this;
3650 }
3651 public Builder AddRepeatedSint64(long value) {
3652 result.repeatedSint64_.Add(value);
3653 return this;
3654 }
3655 public Builder AddRangeRepeatedSint64(scg::IEnumerable<long> values) {
3656 base.AddRange(values, result.repeatedSint64_);
3657 return this;
3658 }
3659 public Builder ClearRepeatedSint64() {
3660 result.repeatedSint64_.Clear();
3661 return this;
3662 }
3663
3664 public scg::IList<uint> RepeatedFixed32List {
3665 get { return result.repeatedFixed32_; }
3666 }
3667 public int RepeatedFixed32Count {
3668 get { return result.RepeatedFixed32Count; }
3669 }
3670 public uint GetRepeatedFixed32(int index) {
3671 return result.GetRepeatedFixed32(index);
3672 }
3673 public Builder SetRepeatedFixed32(int index, uint value) {
3674 result.repeatedFixed32_[index] = value;
3675 return this;
3676 }
3677 public Builder AddRepeatedFixed32(uint value) {
3678 result.repeatedFixed32_.Add(value);
3679 return this;
3680 }
3681 public Builder AddRangeRepeatedFixed32(scg::IEnumerable<uint> values) {
3682 base.AddRange(values, result.repeatedFixed32_);
3683 return this;
3684 }
3685 public Builder ClearRepeatedFixed32() {
3686 result.repeatedFixed32_.Clear();
3687 return this;
3688 }
3689
3690 public scg::IList<ulong> RepeatedFixed64List {
3691 get { return result.repeatedFixed64_; }
3692 }
3693 public int RepeatedFixed64Count {
3694 get { return result.RepeatedFixed64Count; }
3695 }
3696 public ulong GetRepeatedFixed64(int index) {
3697 return result.GetRepeatedFixed64(index);
3698 }
3699 public Builder SetRepeatedFixed64(int index, ulong value) {
3700 result.repeatedFixed64_[index] = value;
3701 return this;
3702 }
3703 public Builder AddRepeatedFixed64(ulong value) {
3704 result.repeatedFixed64_.Add(value);
3705 return this;
3706 }
3707 public Builder AddRangeRepeatedFixed64(scg::IEnumerable<ulong> values) {
3708 base.AddRange(values, result.repeatedFixed64_);
3709 return this;
3710 }
3711 public Builder ClearRepeatedFixed64() {
3712 result.repeatedFixed64_.Clear();
3713 return this;
3714 }
3715
3716 public scg::IList<int> RepeatedSfixed32List {
3717 get { return result.repeatedSfixed32_; }
3718 }
3719 public int RepeatedSfixed32Count {
3720 get { return result.RepeatedSfixed32Count; }
3721 }
3722 public int GetRepeatedSfixed32(int index) {
3723 return result.GetRepeatedSfixed32(index);
3724 }
3725 public Builder SetRepeatedSfixed32(int index, int value) {
3726 result.repeatedSfixed32_[index] = value;
3727 return this;
3728 }
3729 public Builder AddRepeatedSfixed32(int value) {
3730 result.repeatedSfixed32_.Add(value);
3731 return this;
3732 }
3733 public Builder AddRangeRepeatedSfixed32(scg::IEnumerable<int> values) {
3734 base.AddRange(values, result.repeatedSfixed32_);
3735 return this;
3736 }
3737 public Builder ClearRepeatedSfixed32() {
3738 result.repeatedSfixed32_.Clear();
3739 return this;
3740 }
3741
3742 public scg::IList<long> RepeatedSfixed64List {
3743 get { return result.repeatedSfixed64_; }
3744 }
3745 public int RepeatedSfixed64Count {
3746 get { return result.RepeatedSfixed64Count; }
3747 }
3748 public long GetRepeatedSfixed64(int index) {
3749 return result.GetRepeatedSfixed64(index);
3750 }
3751 public Builder SetRepeatedSfixed64(int index, long value) {
3752 result.repeatedSfixed64_[index] = value;
3753 return this;
3754 }
3755 public Builder AddRepeatedSfixed64(long value) {
3756 result.repeatedSfixed64_.Add(value);
3757 return this;
3758 }
3759 public Builder AddRangeRepeatedSfixed64(scg::IEnumerable<long> values) {
3760 base.AddRange(values, result.repeatedSfixed64_);
3761 return this;
3762 }
3763 public Builder ClearRepeatedSfixed64() {
3764 result.repeatedSfixed64_.Clear();
3765 return this;
3766 }
3767
3768 public scg::IList<float> RepeatedFloatList {
3769 get { return result.repeatedFloat_; }
3770 }
3771 public int RepeatedFloatCount {
3772 get { return result.RepeatedFloatCount; }
3773 }
3774 public float GetRepeatedFloat(int index) {
3775 return result.GetRepeatedFloat(index);
3776 }
3777 public Builder SetRepeatedFloat(int index, float value) {
3778 result.repeatedFloat_[index] = value;
3779 return this;
3780 }
3781 public Builder AddRepeatedFloat(float value) {
3782 result.repeatedFloat_.Add(value);
3783 return this;
3784 }
3785 public Builder AddRangeRepeatedFloat(scg::IEnumerable<float> values) {
3786 base.AddRange(values, result.repeatedFloat_);
3787 return this;
3788 }
3789 public Builder ClearRepeatedFloat() {
3790 result.repeatedFloat_.Clear();
3791 return this;
3792 }
3793
3794 public scg::IList<double> RepeatedDoubleList {
3795 get { return result.repeatedDouble_; }
3796 }
3797 public int RepeatedDoubleCount {
3798 get { return result.RepeatedDoubleCount; }
3799 }
3800 public double GetRepeatedDouble(int index) {
3801 return result.GetRepeatedDouble(index);
3802 }
3803 public Builder SetRepeatedDouble(int index, double value) {
3804 result.repeatedDouble_[index] = value;
3805 return this;
3806 }
3807 public Builder AddRepeatedDouble(double value) {
3808 result.repeatedDouble_.Add(value);
3809 return this;
3810 }
3811 public Builder AddRangeRepeatedDouble(scg::IEnumerable<double> values) {
3812 base.AddRange(values, result.repeatedDouble_);
3813 return this;
3814 }
3815 public Builder ClearRepeatedDouble() {
3816 result.repeatedDouble_.Clear();
3817 return this;
3818 }
3819
3820 public scg::IList<bool> RepeatedBoolList {
3821 get { return result.repeatedBool_; }
3822 }
3823 public int RepeatedBoolCount {
3824 get { return result.RepeatedBoolCount; }
3825 }
3826 public bool GetRepeatedBool(int index) {
3827 return result.GetRepeatedBool(index);
3828 }
3829 public Builder SetRepeatedBool(int index, bool value) {
3830 result.repeatedBool_[index] = value;
3831 return this;
3832 }
3833 public Builder AddRepeatedBool(bool value) {
3834 result.repeatedBool_.Add(value);
3835 return this;
3836 }
3837 public Builder AddRangeRepeatedBool(scg::IEnumerable<bool> values) {
3838 base.AddRange(values, result.repeatedBool_);
3839 return this;
3840 }
3841 public Builder ClearRepeatedBool() {
3842 result.repeatedBool_.Clear();
3843 return this;
3844 }
3845
3846 public scg::IList<string> RepeatedStringList {
3847 get { return result.repeatedString_; }
3848 }
3849 public int RepeatedStringCount {
3850 get { return result.RepeatedStringCount; }
3851 }
3852 public string GetRepeatedString(int index) {
3853 return result.GetRepeatedString(index);
3854 }
3855 public Builder SetRepeatedString(int index, string value) {
3856 result.repeatedString_[index] = value;
3857 return this;
3858 }
3859 public Builder AddRepeatedString(string value) {
3860 result.repeatedString_.Add(value);
3861 return this;
3862 }
3863 public Builder AddRangeRepeatedString(scg::IEnumerable<string> values) {
3864 base.AddRange(values, result.repeatedString_);
3865 return this;
3866 }
3867 public Builder ClearRepeatedString() {
3868 result.repeatedString_.Clear();
3869 return this;
3870 }
3871
3872 public scg::IList<pb::ByteString> RepeatedBytesList {
3873 get { return result.repeatedBytes_; }
3874 }
3875 public int RepeatedBytesCount {
3876 get { return result.RepeatedBytesCount; }
3877 }
3878 public pb::ByteString GetRepeatedBytes(int index) {
3879 return result.GetRepeatedBytes(index);
3880 }
3881 public Builder SetRepeatedBytes(int index, pb::ByteString value) {
3882 result.repeatedBytes_[index] = value;
3883 return this;
3884 }
3885 public Builder AddRepeatedBytes(pb::ByteString value) {
3886 result.repeatedBytes_.Add(value);
3887 return this;
3888 }
3889 public Builder AddRangeRepeatedBytes(scg::IEnumerable<pb::ByteString> values) {
3890 base.AddRange(values, result.repeatedBytes_);
3891 return this;
3892 }
3893 public Builder ClearRepeatedBytes() {
3894 result.repeatedBytes_.Clear();
3895 return this;
3896 }
3897
3898 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> RepeatedGroupList {
3899 get { return result.repeatedGroup_; }
3900 }
3901 public int RepeatedGroupCount {
3902 get { return result.RepeatedGroupCount; }
3903 }
3904 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup GetRepeatedGroup(int index) {
3905 return result.GetRepeatedGroup(index);
3906 }
3907 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
3908 result.repeatedGroup_[index] = value;
3909 return this;
3910 }
3911 public Builder SetRepeatedGroup(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
3912 result.repeatedGroup_[index] = builderForValue.Build();
3913 return this;
3914 }
3915 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup value) {
3916 result.repeatedGroup_.Add(value);
3917 return this;
3918 }
3919 public Builder AddRepeatedGroup(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup.Builder builderForValue) {
3920 result.repeatedGroup_.Add(builderForValue.Build());
3921 return this;
3922 }
3923 public Builder AddRangeRepeatedGroup(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.RepeatedGroup> values) {
3924 base.AddRange(values, result.repeatedGroup_);
3925 return this;
3926 }
3927 public Builder ClearRepeatedGroup() {
3928 result.repeatedGroup_.Clear();
3929 return this;
3930 }
3931
3932 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> RepeatedNestedMessageList {
3933 get { return result.repeatedNestedMessage_; }
3934 }
3935 public int RepeatedNestedMessageCount {
3936 get { return result.RepeatedNestedMessageCount; }
3937 }
3938 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage GetRepeatedNestedMessage(int index) {
3939 return result.GetRepeatedNestedMessage(index);
3940 }
3941 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
3942 result.repeatedNestedMessage_[index] = value;
3943 return this;
3944 }
3945 public Builder SetRepeatedNestedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
3946 result.repeatedNestedMessage_[index] = builderForValue.Build();
3947 return this;
3948 }
3949 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
3950 result.repeatedNestedMessage_.Add(value);
3951 return this;
3952 }
3953 public Builder AddRepeatedNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
3954 result.repeatedNestedMessage_.Add(builderForValue.Build());
3955 return this;
3956 }
3957 public Builder AddRangeRepeatedNestedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage> values) {
3958 base.AddRange(values, result.repeatedNestedMessage_);
3959 return this;
3960 }
3961 public Builder ClearRepeatedNestedMessage() {
3962 result.repeatedNestedMessage_.Clear();
3963 return this;
3964 }
3965
3966 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedForeignMessageList {
3967 get { return result.repeatedForeignMessage_; }
3968 }
3969 public int RepeatedForeignMessageCount {
3970 get { return result.RepeatedForeignMessageCount; }
3971 }
3972 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedForeignMessage(int index) {
3973 return result.GetRepeatedForeignMessage(index);
3974 }
3975 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
3976 result.repeatedForeignMessage_[index] = value;
3977 return this;
3978 }
3979 public Builder SetRepeatedForeignMessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
3980 result.repeatedForeignMessage_[index] = builderForValue.Build();
3981 return this;
3982 }
3983 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
3984 result.repeatedForeignMessage_.Add(value);
3985 return this;
3986 }
3987 public Builder AddRepeatedForeignMessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
3988 result.repeatedForeignMessage_.Add(builderForValue.Build());
3989 return this;
3990 }
3991 public Builder AddRangeRepeatedForeignMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
3992 base.AddRange(values, result.repeatedForeignMessage_);
3993 return this;
3994 }
3995 public Builder ClearRepeatedForeignMessage() {
3996 result.repeatedForeignMessage_.Clear();
3997 return this;
3998 }
3999
4000 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportMessage> RepeatedImportMessageList {
4001 get { return result.repeatedImportMessage_; }
4002 }
4003 public int RepeatedImportMessageCount {
4004 get { return result.RepeatedImportMessageCount; }
4005 }
4006 public global::Google.ProtocolBuffers.TestProtos.ImportMessage GetRepeatedImportMessage(int index) {
4007 return result.GetRepeatedImportMessage(index);
4008 }
4009 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
4010 result.repeatedImportMessage_[index] = value;
4011 return this;
4012 }
4013 public Builder SetRepeatedImportMessage(int index, global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
4014 result.repeatedImportMessage_[index] = builderForValue.Build();
4015 return this;
4016 }
4017 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage value) {
4018 result.repeatedImportMessage_.Add(value);
4019 return this;
4020 }
4021 public Builder AddRepeatedImportMessage(global::Google.ProtocolBuffers.TestProtos.ImportMessage.Builder builderForValue) {
4022 result.repeatedImportMessage_.Add(builderForValue.Build());
4023 return this;
4024 }
4025 public Builder AddRangeRepeatedImportMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportMessage> values) {
4026 base.AddRange(values, result.repeatedImportMessage_);
4027 return this;
4028 }
4029 public Builder ClearRepeatedImportMessage() {
4030 result.repeatedImportMessage_.Clear();
4031 return this;
4032 }
4033
4034 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> RepeatedNestedEnumList {
4035 get { return result.repeatedNestedEnum_; }
4036 }
4037 public int RepeatedNestedEnumCount {
4038 get { return result.RepeatedNestedEnumCount; }
4039 }
4040 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum GetRepeatedNestedEnum(int index) {
4041 return result.GetRepeatedNestedEnum(index);
4042 }
4043 public Builder SetRepeatedNestedEnum(int index, global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4044 result.repeatedNestedEnum_[index] = value;
4045 return this;
4046 }
4047 public Builder AddRepeatedNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4048 result.repeatedNestedEnum_.Add(value);
4049 return this;
4050 }
4051 public Builder AddRangeRepeatedNestedEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum> values) {
4052 base.AddRange(values, result.repeatedNestedEnum_);
4053 return this;
4054 }
4055 public Builder ClearRepeatedNestedEnum() {
4056 result.repeatedNestedEnum_.Clear();
4057 return this;
4058 }
4059
4060 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedForeignEnumList {
4061 get { return result.repeatedForeignEnum_; }
4062 }
4063 public int RepeatedForeignEnumCount {
4064 get { return result.RepeatedForeignEnumCount; }
4065 }
4066 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedForeignEnum(int index) {
4067 return result.GetRepeatedForeignEnum(index);
4068 }
4069 public Builder SetRepeatedForeignEnum(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4070 result.repeatedForeignEnum_[index] = value;
4071 return this;
4072 }
4073 public Builder AddRepeatedForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4074 result.repeatedForeignEnum_.Add(value);
4075 return this;
4076 }
4077 public Builder AddRangeRepeatedForeignEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
4078 base.AddRange(values, result.repeatedForeignEnum_);
4079 return this;
4080 }
4081 public Builder ClearRepeatedForeignEnum() {
4082 result.repeatedForeignEnum_.Clear();
4083 return this;
4084 }
4085
4086 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ImportEnum> RepeatedImportEnumList {
4087 get { return result.repeatedImportEnum_; }
4088 }
4089 public int RepeatedImportEnumCount {
4090 get { return result.RepeatedImportEnumCount; }
4091 }
4092 public global::Google.ProtocolBuffers.TestProtos.ImportEnum GetRepeatedImportEnum(int index) {
4093 return result.GetRepeatedImportEnum(index);
4094 }
4095 public Builder SetRepeatedImportEnum(int index, global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4096 result.repeatedImportEnum_[index] = value;
4097 return this;
4098 }
4099 public Builder AddRepeatedImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4100 result.repeatedImportEnum_.Add(value);
4101 return this;
4102 }
4103 public Builder AddRangeRepeatedImportEnum(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ImportEnum> values) {
4104 base.AddRange(values, result.repeatedImportEnum_);
4105 return this;
4106 }
4107 public Builder ClearRepeatedImportEnum() {
4108 result.repeatedImportEnum_.Clear();
4109 return this;
4110 }
4111
4112 public scg::IList<string> RepeatedStringPieceList {
4113 get { return result.repeatedStringPiece_; }
4114 }
4115 public int RepeatedStringPieceCount {
4116 get { return result.RepeatedStringPieceCount; }
4117 }
4118 public string GetRepeatedStringPiece(int index) {
4119 return result.GetRepeatedStringPiece(index);
4120 }
4121 public Builder SetRepeatedStringPiece(int index, string value) {
4122 result.repeatedStringPiece_[index] = value;
4123 return this;
4124 }
4125 public Builder AddRepeatedStringPiece(string value) {
4126 result.repeatedStringPiece_.Add(value);
4127 return this;
4128 }
4129 public Builder AddRangeRepeatedStringPiece(scg::IEnumerable<string> values) {
4130 base.AddRange(values, result.repeatedStringPiece_);
4131 return this;
4132 }
4133 public Builder ClearRepeatedStringPiece() {
4134 result.repeatedStringPiece_.Clear();
4135 return this;
4136 }
4137
4138 public scg::IList<string> RepeatedCordList {
4139 get { return result.repeatedCord_; }
4140 }
4141 public int RepeatedCordCount {
4142 get { return result.RepeatedCordCount; }
4143 }
4144 public string GetRepeatedCord(int index) {
4145 return result.GetRepeatedCord(index);
4146 }
4147 public Builder SetRepeatedCord(int index, string value) {
4148 result.repeatedCord_[index] = value;
4149 return this;
4150 }
4151 public Builder AddRepeatedCord(string value) {
4152 result.repeatedCord_.Add(value);
4153 return this;
4154 }
4155 public Builder AddRangeRepeatedCord(scg::IEnumerable<string> values) {
4156 base.AddRange(values, result.repeatedCord_);
4157 return this;
4158 }
4159 public Builder ClearRepeatedCord() {
4160 result.repeatedCord_.Clear();
4161 return this;
4162 }
4163
4164 public bool HasDefaultInt32 {
4165 get { return result.HasDefaultInt32; }
4166 }
4167 public int DefaultInt32 {
4168 get { return result.DefaultInt32; }
4169 set { SetDefaultInt32(value); }
4170 }
4171 public Builder SetDefaultInt32(int value) {
4172 result.hasDefaultInt32 = true;
4173 result.defaultInt32_ = value;
4174 return this;
4175 }
4176 public Builder ClearDefaultInt32() {
4177 result.hasDefaultInt32 = false;
4178 result.defaultInt32_ = 41;
4179 return this;
4180 }
4181
4182 public bool HasDefaultInt64 {
4183 get { return result.HasDefaultInt64; }
4184 }
4185 public long DefaultInt64 {
4186 get { return result.DefaultInt64; }
4187 set { SetDefaultInt64(value); }
4188 }
4189 public Builder SetDefaultInt64(long value) {
4190 result.hasDefaultInt64 = true;
4191 result.defaultInt64_ = value;
4192 return this;
4193 }
4194 public Builder ClearDefaultInt64() {
4195 result.hasDefaultInt64 = false;
4196 result.defaultInt64_ = 42L;
4197 return this;
4198 }
4199
4200 public bool HasDefaultUint32 {
4201 get { return result.HasDefaultUint32; }
4202 }
4203 public uint DefaultUint32 {
4204 get { return result.DefaultUint32; }
4205 set { SetDefaultUint32(value); }
4206 }
4207 public Builder SetDefaultUint32(uint value) {
4208 result.hasDefaultUint32 = true;
4209 result.defaultUint32_ = value;
4210 return this;
4211 }
4212 public Builder ClearDefaultUint32() {
4213 result.hasDefaultUint32 = false;
4214 result.defaultUint32_ = 43;
4215 return this;
4216 }
4217
4218 public bool HasDefaultUint64 {
4219 get { return result.HasDefaultUint64; }
4220 }
4221 public ulong DefaultUint64 {
4222 get { return result.DefaultUint64; }
4223 set { SetDefaultUint64(value); }
4224 }
4225 public Builder SetDefaultUint64(ulong value) {
4226 result.hasDefaultUint64 = true;
4227 result.defaultUint64_ = value;
4228 return this;
4229 }
4230 public Builder ClearDefaultUint64() {
4231 result.hasDefaultUint64 = false;
4232 result.defaultUint64_ = 44UL;
4233 return this;
4234 }
4235
4236 public bool HasDefaultSint32 {
4237 get { return result.HasDefaultSint32; }
4238 }
4239 public int DefaultSint32 {
4240 get { return result.DefaultSint32; }
4241 set { SetDefaultSint32(value); }
4242 }
4243 public Builder SetDefaultSint32(int value) {
4244 result.hasDefaultSint32 = true;
4245 result.defaultSint32_ = value;
4246 return this;
4247 }
4248 public Builder ClearDefaultSint32() {
4249 result.hasDefaultSint32 = false;
4250 result.defaultSint32_ = -45;
4251 return this;
4252 }
4253
4254 public bool HasDefaultSint64 {
4255 get { return result.HasDefaultSint64; }
4256 }
4257 public long DefaultSint64 {
4258 get { return result.DefaultSint64; }
4259 set { SetDefaultSint64(value); }
4260 }
4261 public Builder SetDefaultSint64(long value) {
4262 result.hasDefaultSint64 = true;
4263 result.defaultSint64_ = value;
4264 return this;
4265 }
4266 public Builder ClearDefaultSint64() {
4267 result.hasDefaultSint64 = false;
4268 result.defaultSint64_ = 46;
4269 return this;
4270 }
4271
4272 public bool HasDefaultFixed32 {
4273 get { return result.HasDefaultFixed32; }
4274 }
4275 public uint DefaultFixed32 {
4276 get { return result.DefaultFixed32; }
4277 set { SetDefaultFixed32(value); }
4278 }
4279 public Builder SetDefaultFixed32(uint value) {
4280 result.hasDefaultFixed32 = true;
4281 result.defaultFixed32_ = value;
4282 return this;
4283 }
4284 public Builder ClearDefaultFixed32() {
4285 result.hasDefaultFixed32 = false;
4286 result.defaultFixed32_ = 47;
4287 return this;
4288 }
4289
4290 public bool HasDefaultFixed64 {
4291 get { return result.HasDefaultFixed64; }
4292 }
4293 public ulong DefaultFixed64 {
4294 get { return result.DefaultFixed64; }
4295 set { SetDefaultFixed64(value); }
4296 }
4297 public Builder SetDefaultFixed64(ulong value) {
4298 result.hasDefaultFixed64 = true;
4299 result.defaultFixed64_ = value;
4300 return this;
4301 }
4302 public Builder ClearDefaultFixed64() {
4303 result.hasDefaultFixed64 = false;
4304 result.defaultFixed64_ = 48;
4305 return this;
4306 }
4307
4308 public bool HasDefaultSfixed32 {
4309 get { return result.HasDefaultSfixed32; }
4310 }
4311 public int DefaultSfixed32 {
4312 get { return result.DefaultSfixed32; }
4313 set { SetDefaultSfixed32(value); }
4314 }
4315 public Builder SetDefaultSfixed32(int value) {
4316 result.hasDefaultSfixed32 = true;
4317 result.defaultSfixed32_ = value;
4318 return this;
4319 }
4320 public Builder ClearDefaultSfixed32() {
4321 result.hasDefaultSfixed32 = false;
4322 result.defaultSfixed32_ = 49;
4323 return this;
4324 }
4325
4326 public bool HasDefaultSfixed64 {
4327 get { return result.HasDefaultSfixed64; }
4328 }
4329 public long DefaultSfixed64 {
4330 get { return result.DefaultSfixed64; }
4331 set { SetDefaultSfixed64(value); }
4332 }
4333 public Builder SetDefaultSfixed64(long value) {
4334 result.hasDefaultSfixed64 = true;
4335 result.defaultSfixed64_ = value;
4336 return this;
4337 }
4338 public Builder ClearDefaultSfixed64() {
4339 result.hasDefaultSfixed64 = false;
4340 result.defaultSfixed64_ = -50;
4341 return this;
4342 }
4343
4344 public bool HasDefaultFloat {
4345 get { return result.HasDefaultFloat; }
4346 }
4347 public float DefaultFloat {
4348 get { return result.DefaultFloat; }
4349 set { SetDefaultFloat(value); }
4350 }
4351 public Builder SetDefaultFloat(float value) {
4352 result.hasDefaultFloat = true;
4353 result.defaultFloat_ = value;
4354 return this;
4355 }
4356 public Builder ClearDefaultFloat() {
4357 result.hasDefaultFloat = false;
4358 result.defaultFloat_ = 51.5F;
4359 return this;
4360 }
4361
4362 public bool HasDefaultDouble {
4363 get { return result.HasDefaultDouble; }
4364 }
4365 public double DefaultDouble {
4366 get { return result.DefaultDouble; }
4367 set { SetDefaultDouble(value); }
4368 }
4369 public Builder SetDefaultDouble(double value) {
4370 result.hasDefaultDouble = true;
4371 result.defaultDouble_ = value;
4372 return this;
4373 }
4374 public Builder ClearDefaultDouble() {
4375 result.hasDefaultDouble = false;
4376 result.defaultDouble_ = 52000D;
4377 return this;
4378 }
4379
4380 public bool HasDefaultBool {
4381 get { return result.HasDefaultBool; }
4382 }
4383 public bool DefaultBool {
4384 get { return result.DefaultBool; }
4385 set { SetDefaultBool(value); }
4386 }
4387 public Builder SetDefaultBool(bool value) {
4388 result.hasDefaultBool = true;
4389 result.defaultBool_ = value;
4390 return this;
4391 }
4392 public Builder ClearDefaultBool() {
4393 result.hasDefaultBool = false;
4394 result.defaultBool_ = true;
4395 return this;
4396 }
4397
4398 public bool HasDefaultString {
4399 get { return result.HasDefaultString; }
4400 }
4401 public string DefaultString {
4402 get { return result.DefaultString; }
4403 set { SetDefaultString(value); }
4404 }
4405 public Builder SetDefaultString(string value) {
4406 result.hasDefaultString = true;
4407 result.defaultString_ = value;
4408 return this;
4409 }
4410 public Builder ClearDefaultString() {
4411 result.hasDefaultString = false;
4412 result.defaultString_ = "hello";
4413 return this;
4414 }
4415
4416 public bool HasDefaultBytes {
4417 get { return result.HasDefaultBytes; }
4418 }
4419 public pb::ByteString DefaultBytes {
4420 get { return result.DefaultBytes; }
4421 set { SetDefaultBytes(value); }
4422 }
4423 public Builder SetDefaultBytes(pb::ByteString value) {
4424 result.hasDefaultBytes = true;
4425 result.defaultBytes_ = value;
4426 return this;
4427 }
4428 public Builder ClearDefaultBytes() {
4429 result.hasDefaultBytes = false;
4430 result.defaultBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Descriptor.Fields[62].DefaultValue;
4431 return this;
4432 }
4433
4434 public bool HasDefaultNestedEnum {
4435 get { return result.HasDefaultNestedEnum; }
4436 }
4437 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum DefaultNestedEnum {
4438 get { return result.DefaultNestedEnum; }
4439 set { SetDefaultNestedEnum(value); }
4440 }
4441 public Builder SetDefaultNestedEnum(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum value) {
4442 result.hasDefaultNestedEnum = true;
4443 result.defaultNestedEnum_ = value;
4444 return this;
4445 }
4446 public Builder ClearDefaultNestedEnum() {
4447 result.hasDefaultNestedEnum = false;
4448 result.defaultNestedEnum_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedEnum.BAR;
4449 return this;
4450 }
4451
4452 public bool HasDefaultForeignEnum {
4453 get { return result.HasDefaultForeignEnum; }
4454 }
4455 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum DefaultForeignEnum {
4456 get { return result.DefaultForeignEnum; }
4457 set { SetDefaultForeignEnum(value); }
4458 }
4459 public Builder SetDefaultForeignEnum(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
4460 result.hasDefaultForeignEnum = true;
4461 result.defaultForeignEnum_ = value;
4462 return this;
4463 }
4464 public Builder ClearDefaultForeignEnum() {
4465 result.hasDefaultForeignEnum = false;
4466 result.defaultForeignEnum_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_BAR;
4467 return this;
4468 }
4469
4470 public bool HasDefaultImportEnum {
4471 get { return result.HasDefaultImportEnum; }
4472 }
4473 public global::Google.ProtocolBuffers.TestProtos.ImportEnum DefaultImportEnum {
4474 get { return result.DefaultImportEnum; }
4475 set { SetDefaultImportEnum(value); }
4476 }
4477 public Builder SetDefaultImportEnum(global::Google.ProtocolBuffers.TestProtos.ImportEnum value) {
4478 result.hasDefaultImportEnum = true;
4479 result.defaultImportEnum_ = value;
4480 return this;
4481 }
4482 public Builder ClearDefaultImportEnum() {
4483 result.hasDefaultImportEnum = false;
4484 result.defaultImportEnum_ = global::Google.ProtocolBuffers.TestProtos.ImportEnum.IMPORT_BAR;
4485 return this;
4486 }
4487
4488 public bool HasDefaultStringPiece {
4489 get { return result.HasDefaultStringPiece; }
4490 }
4491 public string DefaultStringPiece {
4492 get { return result.DefaultStringPiece; }
4493 set { SetDefaultStringPiece(value); }
4494 }
4495 public Builder SetDefaultStringPiece(string value) {
4496 result.hasDefaultStringPiece = true;
4497 result.defaultStringPiece_ = value;
4498 return this;
4499 }
4500 public Builder ClearDefaultStringPiece() {
4501 result.hasDefaultStringPiece = false;
4502 result.defaultStringPiece_ = "abc";
4503 return this;
4504 }
4505
4506 public bool HasDefaultCord {
4507 get { return result.HasDefaultCord; }
4508 }
4509 public string DefaultCord {
4510 get { return result.DefaultCord; }
4511 set { SetDefaultCord(value); }
4512 }
4513 public Builder SetDefaultCord(string value) {
4514 result.hasDefaultCord = true;
4515 result.defaultCord_ = value;
4516 return this;
4517 }
4518 public Builder ClearDefaultCord() {
4519 result.hasDefaultCord = false;
4520 result.defaultCord_ = "123";
4521 return this;
4522 }
4523 }
4524 }
4525
4526 public sealed partial class ForeignMessage : pb::GeneratedMessage<ForeignMessage, ForeignMessage.Builder> {
4527 private static readonly ForeignMessage defaultInstance = new Builder().BuildPartial();
4528 public static ForeignMessage DefaultInstance {
4529 get { return defaultInstance; }
4530 }
4531
4532 public override ForeignMessage DefaultInstanceForType {
4533 get { return defaultInstance; }
4534 }
4535
4536 protected override ForeignMessage ThisMessage {
4537 get { return this; }
4538 }
4539
4540 public static pbd::MessageDescriptor Descriptor {
4541 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__Descriptor; }
4542 }
4543
4544 protected override pb::FieldAccess.FieldAccessorTable<ForeignMessage, ForeignMessage.Builder> InternalFieldAccessors {
4545 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_ForeignMessage__FieldAccessorTable; }
4546 }
4547
4548 private bool hasC;
4549 private int c_ = 0;
4550 public bool HasC {
4551 get { return hasC; }
4552 }
4553 public int C {
4554 get { return c_; }
4555 }
4556
4557 public override bool IsInitialized {
4558 get {
4559 return true;
4560 }
4561 }
4562
4563 public override void WriteTo(pb::CodedOutputStream output) {
4564 if (HasC) {
4565 output.WriteInt32(1, C);
4566 }
4567 UnknownFields.WriteTo(output);
4568 }
4569
4570 private int memoizedSerializedSize = -1;
4571 public override int SerializedSize {
4572 get {
4573 int size = memoizedSerializedSize;
4574 if (size != -1) return size;
4575
4576 size = 0;
4577 if (HasC) {
4578 size += pb::CodedOutputStream.ComputeInt32Size(1, C);
4579 }
4580 size += UnknownFields.SerializedSize;
4581 memoizedSerializedSize = size;
4582 return size;
4583 }
4584 }
4585
4586 public static ForeignMessage ParseFrom(pb::ByteString data) {
4587 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4588 }
4589 public static ForeignMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
4590 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4591 }
4592 public static ForeignMessage ParseFrom(byte[] data) {
4593 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4594 }
4595 public static ForeignMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
4596 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4597 }
4598 public static ForeignMessage ParseFrom(global::System.IO.Stream input) {
4599 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4600 }
4601 public static ForeignMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4602 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4603 }
4604 public static ForeignMessage ParseFrom(pb::CodedInputStream input) {
4605 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4606 }
4607 public static ForeignMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4608 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4609 }
4610 public static Builder CreateBuilder() { return new Builder(); }
4611 public override Builder CreateBuilderForType() { return new Builder(); }
4612 public static Builder CreateBuilder(ForeignMessage prototype) {
4613 return (Builder) new Builder().MergeFrom(prototype);
4614 }
4615
4616 public sealed partial class Builder : pb::GeneratedBuilder<ForeignMessage, Builder> {
4617 protected override Builder ThisBuilder {
4618 get { return this; }
4619 }
4620 public Builder() {}
4621
4622 ForeignMessage result = new ForeignMessage();
4623
4624 protected override ForeignMessage MessageBeingBuilt {
4625 get { return result; }
4626 }
4627
4628 public override Builder Clear() {
4629 result = new ForeignMessage();
4630 return this;
4631 }
4632
4633 public override Builder Clone() {
4634 return new Builder().MergeFrom(result);
4635 }
4636
4637 public override pbd::MessageDescriptor DescriptorForType {
4638 get { return ForeignMessage.Descriptor; }
4639 }
4640
4641 public override ForeignMessage DefaultInstanceForType {
4642 get { return ForeignMessage.DefaultInstance; }
4643 }
4644
4645 public override ForeignMessage BuildPartial() {
4646 ForeignMessage returnMe = result;
4647 result = null;
4648 return returnMe;
4649 }
4650
4651 public override Builder MergeFrom(pb::IMessage other) {
4652 if (other is ForeignMessage) {
4653 return MergeFrom((ForeignMessage) other);
4654 } else {
4655 base.MergeFrom(other);
4656 return this;
4657 }
4658 }
4659
4660 public override Builder MergeFrom(ForeignMessage other) {
4661 if (other == ForeignMessage.DefaultInstance) return this;
4662 if (other.HasC) {
4663 C = other.C;
4664 }
4665 this.MergeUnknownFields(other.UnknownFields);
4666 return this;
4667 }
4668
4669 public override Builder MergeFrom(pb::CodedInputStream input) {
4670 return MergeFrom(input, pb::ExtensionRegistry.Empty);
4671 }
4672
4673 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4674 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
4675 while (true) {
4676 uint tag = input.ReadTag();
4677 switch (tag) {
4678 case 0: {
4679 this.UnknownFields = unknownFields.Build();
4680 return this;
4681 }
4682 default: {
4683 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
4684 this.UnknownFields = unknownFields.Build();
4685 return this;
4686 }
4687 break;
4688 }
4689 case 8: {
4690 C = input.ReadInt32();
4691 break;
4692 }
4693 }
4694 }
4695 }
4696
4697
4698 public bool HasC {
4699 get { return result.HasC; }
4700 }
4701 public int C {
4702 get { return result.C; }
4703 set { SetC(value); }
4704 }
4705 public Builder SetC(int value) {
4706 result.hasC = true;
4707 result.c_ = value;
4708 return this;
4709 }
4710 public Builder ClearC() {
4711 result.hasC = false;
4712 result.c_ = 0;
4713 return this;
4714 }
4715 }
4716 }
4717
4718 public sealed partial class TestAllExtensions : pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder> {
4719 private static readonly TestAllExtensions defaultInstance = new Builder().BuildPartial();
4720 public static TestAllExtensions DefaultInstance {
4721 get { return defaultInstance; }
4722 }
4723
4724 public override TestAllExtensions DefaultInstanceForType {
4725 get { return defaultInstance; }
4726 }
4727
4728 protected override TestAllExtensions ThisMessage {
4729 get { return this; }
4730 }
4731
4732 public static pbd::MessageDescriptor Descriptor {
4733 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__Descriptor; }
4734 }
4735
4736 protected override pb::FieldAccess.FieldAccessorTable<TestAllExtensions, TestAllExtensions.Builder> InternalFieldAccessors {
4737 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestAllExtensions__FieldAccessorTable; }
4738 }
4739
4740 public override bool IsInitialized {
4741 get {
4742 if (!ExtensionsAreInitialized) return false;
4743 return true;
4744 }
4745 }
4746
4747 public override void WriteTo(pb::CodedOutputStream output) {
4748 pb::ExtendableMessage<TestAllExtensions, TestAllExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
4749 extensionWriter.WriteUntil(536870912, output);
4750 UnknownFields.WriteTo(output);
4751 }
4752
4753 private int memoizedSerializedSize = -1;
4754 public override int SerializedSize {
4755 get {
4756 int size = memoizedSerializedSize;
4757 if (size != -1) return size;
4758
4759 size = 0;
4760 size += ExtensionsSerializedSize;
4761 size += UnknownFields.SerializedSize;
4762 memoizedSerializedSize = size;
4763 return size;
4764 }
4765 }
4766
4767 public static TestAllExtensions ParseFrom(pb::ByteString data) {
4768 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4769 }
4770 public static TestAllExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
4771 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4772 }
4773 public static TestAllExtensions ParseFrom(byte[] data) {
4774 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4775 }
4776 public static TestAllExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
4777 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4778 }
4779 public static TestAllExtensions ParseFrom(global::System.IO.Stream input) {
4780 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4781 }
4782 public static TestAllExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4783 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4784 }
4785 public static TestAllExtensions ParseFrom(pb::CodedInputStream input) {
4786 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4787 }
4788 public static TestAllExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4789 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4790 }
4791 public static Builder CreateBuilder() { return new Builder(); }
4792 public override Builder CreateBuilderForType() { return new Builder(); }
4793 public static Builder CreateBuilder(TestAllExtensions prototype) {
4794 return (Builder) new Builder().MergeFrom(prototype);
4795 }
4796
4797 public sealed partial class Builder : pb::ExtendableBuilder<TestAllExtensions, Builder> {
4798 protected override Builder ThisBuilder {
4799 get { return this; }
4800 }
4801 public Builder() {}
4802
4803 TestAllExtensions result = new TestAllExtensions();
4804
4805 protected override TestAllExtensions MessageBeingBuilt {
4806 get { return result; }
4807 }
4808
4809 public override Builder Clear() {
4810 result = new TestAllExtensions();
4811 return this;
4812 }
4813
4814 public override Builder Clone() {
4815 return new Builder().MergeFrom(result);
4816 }
4817
4818 public override pbd::MessageDescriptor DescriptorForType {
4819 get { return TestAllExtensions.Descriptor; }
4820 }
4821
4822 public override TestAllExtensions DefaultInstanceForType {
4823 get { return TestAllExtensions.DefaultInstance; }
4824 }
4825
4826 public override TestAllExtensions BuildPartial() {
4827 TestAllExtensions returnMe = result;
4828 result = null;
4829 return returnMe;
4830 }
4831
4832 public override Builder MergeFrom(pb::IMessage other) {
4833 if (other is TestAllExtensions) {
4834 return MergeFrom((TestAllExtensions) other);
4835 } else {
4836 base.MergeFrom(other);
4837 return this;
4838 }
4839 }
4840
4841 public override Builder MergeFrom(TestAllExtensions other) {
4842 if (other == TestAllExtensions.DefaultInstance) return this;
4843 this.MergeUnknownFields(other.UnknownFields);
4844 return this;
4845 }
4846
4847 public override Builder MergeFrom(pb::CodedInputStream input) {
4848 return MergeFrom(input, pb::ExtensionRegistry.Empty);
4849 }
4850
4851 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4852 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
4853 while (true) {
4854 uint tag = input.ReadTag();
4855 switch (tag) {
4856 case 0: {
4857 this.UnknownFields = unknownFields.Build();
4858 return this;
4859 }
4860 default: {
4861 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
4862 this.UnknownFields = unknownFields.Build();
4863 return this;
4864 }
4865 break;
4866 }
4867 }
4868 }
4869 }
4870
4871 }
4872 }
4873
4874 public sealed partial class OptionalGroup_extension : pb::GeneratedMessage<OptionalGroup_extension, OptionalGroup_extension.Builder> {
4875 private static readonly OptionalGroup_extension defaultInstance = new Builder().BuildPartial();
4876 public static OptionalGroup_extension DefaultInstance {
4877 get { return defaultInstance; }
4878 }
4879
4880 public override OptionalGroup_extension DefaultInstanceForType {
4881 get { return defaultInstance; }
4882 }
4883
4884 protected override OptionalGroup_extension ThisMessage {
4885 get { return this; }
4886 }
4887
4888 public static pbd::MessageDescriptor Descriptor {
4889 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__Descriptor; }
4890 }
4891
4892 protected override pb::FieldAccess.FieldAccessorTable<OptionalGroup_extension, OptionalGroup_extension.Builder> InternalFieldAccessors {
4893 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_OptionalGroup_extension__FieldAccessorTable; }
4894 }
4895
4896 private bool hasA;
4897 private int a_ = 0;
4898 public bool HasA {
4899 get { return hasA; }
4900 }
4901 public int A {
4902 get { return a_; }
4903 }
4904
4905 public override bool IsInitialized {
4906 get {
4907 return true;
4908 }
4909 }
4910
4911 public override void WriteTo(pb::CodedOutputStream output) {
4912 if (HasA) {
4913 output.WriteInt32(17, A);
4914 }
4915 UnknownFields.WriteTo(output);
4916 }
4917
4918 private int memoizedSerializedSize = -1;
4919 public override int SerializedSize {
4920 get {
4921 int size = memoizedSerializedSize;
4922 if (size != -1) return size;
4923
4924 size = 0;
4925 if (HasA) {
4926 size += pb::CodedOutputStream.ComputeInt32Size(17, A);
4927 }
4928 size += UnknownFields.SerializedSize;
4929 memoizedSerializedSize = size;
4930 return size;
4931 }
4932 }
4933
4934 public static OptionalGroup_extension ParseFrom(pb::ByteString data) {
4935 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4936 }
4937 public static OptionalGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
4938 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4939 }
4940 public static OptionalGroup_extension ParseFrom(byte[] data) {
4941 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4942 }
4943 public static OptionalGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
4944 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4945 }
4946 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input) {
4947 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4948 }
4949 public static OptionalGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4950 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4951 }
4952 public static OptionalGroup_extension ParseFrom(pb::CodedInputStream input) {
4953 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4954 }
4955 public static OptionalGroup_extension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4956 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4957 }
4958 public static Builder CreateBuilder() { return new Builder(); }
4959 public override Builder CreateBuilderForType() { return new Builder(); }
4960 public static Builder CreateBuilder(OptionalGroup_extension prototype) {
4961 return (Builder) new Builder().MergeFrom(prototype);
4962 }
4963
4964 public sealed partial class Builder : pb::GeneratedBuilder<OptionalGroup_extension, Builder> {
4965 protected override Builder ThisBuilder {
4966 get { return this; }
4967 }
4968 public Builder() {}
4969
4970 OptionalGroup_extension result = new OptionalGroup_extension();
4971
4972 protected override OptionalGroup_extension MessageBeingBuilt {
4973 get { return result; }
4974 }
4975
4976 public override Builder Clear() {
4977 result = new OptionalGroup_extension();
4978 return this;
4979 }
4980
4981 public override Builder Clone() {
4982 return new Builder().MergeFrom(result);
4983 }
4984
4985 public override pbd::MessageDescriptor DescriptorForType {
4986 get { return OptionalGroup_extension.Descriptor; }
4987 }
4988
4989 public override OptionalGroup_extension DefaultInstanceForType {
4990 get { return OptionalGroup_extension.DefaultInstance; }
4991 }
4992
4993 public override OptionalGroup_extension BuildPartial() {
4994 OptionalGroup_extension returnMe = result;
4995 result = null;
4996 return returnMe;
4997 }
4998
4999 public override Builder MergeFrom(pb::IMessage other) {
5000 if (other is OptionalGroup_extension) {
5001 return MergeFrom((OptionalGroup_extension) other);
5002 } else {
5003 base.MergeFrom(other);
5004 return this;
5005 }
5006 }
5007
5008 public override Builder MergeFrom(OptionalGroup_extension other) {
5009 if (other == OptionalGroup_extension.DefaultInstance) return this;
5010 if (other.HasA) {
5011 A = other.A;
5012 }
5013 this.MergeUnknownFields(other.UnknownFields);
5014 return this;
5015 }
5016
5017 public override Builder MergeFrom(pb::CodedInputStream input) {
5018 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5019 }
5020
5021 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5022 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5023 while (true) {
5024 uint tag = input.ReadTag();
5025 switch (tag) {
5026 case 0: {
5027 this.UnknownFields = unknownFields.Build();
5028 return this;
5029 }
5030 default: {
5031 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
5032 this.UnknownFields = unknownFields.Build();
5033 return this;
5034 }
5035 break;
5036 }
5037 case 136: {
5038 A = input.ReadInt32();
5039 break;
5040 }
5041 }
5042 }
5043 }
5044
5045
5046 public bool HasA {
5047 get { return result.HasA; }
5048 }
5049 public int A {
5050 get { return result.A; }
5051 set { SetA(value); }
5052 }
5053 public Builder SetA(int value) {
5054 result.hasA = true;
5055 result.a_ = value;
5056 return this;
5057 }
5058 public Builder ClearA() {
5059 result.hasA = false;
5060 result.a_ = 0;
5061 return this;
5062 }
5063 }
5064 }
5065
5066 public sealed partial class RepeatedGroup_extension : pb::GeneratedMessage<RepeatedGroup_extension, RepeatedGroup_extension.Builder> {
5067 private static readonly RepeatedGroup_extension defaultInstance = new Builder().BuildPartial();
5068 public static RepeatedGroup_extension DefaultInstance {
5069 get { return defaultInstance; }
5070 }
5071
5072 public override RepeatedGroup_extension DefaultInstanceForType {
5073 get { return defaultInstance; }
5074 }
5075
5076 protected override RepeatedGroup_extension ThisMessage {
5077 get { return this; }
5078 }
5079
5080 public static pbd::MessageDescriptor Descriptor {
5081 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__Descriptor; }
5082 }
5083
5084 protected override pb::FieldAccess.FieldAccessorTable<RepeatedGroup_extension, RepeatedGroup_extension.Builder> InternalFieldAccessors {
5085 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_RepeatedGroup_extension__FieldAccessorTable; }
5086 }
5087
5088 private bool hasA;
5089 private int a_ = 0;
5090 public bool HasA {
5091 get { return hasA; }
5092 }
5093 public int A {
5094 get { return a_; }
5095 }
5096
5097 public override bool IsInitialized {
5098 get {
5099 return true;
5100 }
5101 }
5102
5103 public override void WriteTo(pb::CodedOutputStream output) {
5104 if (HasA) {
5105 output.WriteInt32(47, A);
5106 }
5107 UnknownFields.WriteTo(output);
5108 }
5109
5110 private int memoizedSerializedSize = -1;
5111 public override int SerializedSize {
5112 get {
5113 int size = memoizedSerializedSize;
5114 if (size != -1) return size;
5115
5116 size = 0;
5117 if (HasA) {
5118 size += pb::CodedOutputStream.ComputeInt32Size(47, A);
5119 }
5120 size += UnknownFields.SerializedSize;
5121 memoizedSerializedSize = size;
5122 return size;
5123 }
5124 }
5125
5126 public static RepeatedGroup_extension ParseFrom(pb::ByteString data) {
5127 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5128 }
5129 public static RepeatedGroup_extension ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5130 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5131 }
5132 public static RepeatedGroup_extension ParseFrom(byte[] data) {
5133 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5134 }
5135 public static RepeatedGroup_extension ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5136 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5137 }
5138 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input) {
5139 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5140 }
5141 public static RepeatedGroup_extension ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5142 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5143 }
5144 public static RepeatedGroup_extension ParseFrom(pb::CodedInputStream input) {
5145 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5146 }
5147 public static RepeatedGroup_extension ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5148 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5149 }
5150 public static Builder CreateBuilder() { return new Builder(); }
5151 public override Builder CreateBuilderForType() { return new Builder(); }
5152 public static Builder CreateBuilder(RepeatedGroup_extension prototype) {
5153 return (Builder) new Builder().MergeFrom(prototype);
5154 }
5155
5156 public sealed partial class Builder : pb::GeneratedBuilder<RepeatedGroup_extension, Builder> {
5157 protected override Builder ThisBuilder {
5158 get { return this; }
5159 }
5160 public Builder() {}
5161
5162 RepeatedGroup_extension result = new RepeatedGroup_extension();
5163
5164 protected override RepeatedGroup_extension MessageBeingBuilt {
5165 get { return result; }
5166 }
5167
5168 public override Builder Clear() {
5169 result = new RepeatedGroup_extension();
5170 return this;
5171 }
5172
5173 public override Builder Clone() {
5174 return new Builder().MergeFrom(result);
5175 }
5176
5177 public override pbd::MessageDescriptor DescriptorForType {
5178 get { return RepeatedGroup_extension.Descriptor; }
5179 }
5180
5181 public override RepeatedGroup_extension DefaultInstanceForType {
5182 get { return RepeatedGroup_extension.DefaultInstance; }
5183 }
5184
5185 public override RepeatedGroup_extension BuildPartial() {
5186 RepeatedGroup_extension returnMe = result;
5187 result = null;
5188 return returnMe;
5189 }
5190
5191 public override Builder MergeFrom(pb::IMessage other) {
5192 if (other is RepeatedGroup_extension) {
5193 return MergeFrom((RepeatedGroup_extension) other);
5194 } else {
5195 base.MergeFrom(other);
5196 return this;
5197 }
5198 }
5199
5200 public override Builder MergeFrom(RepeatedGroup_extension other) {
5201 if (other == RepeatedGroup_extension.DefaultInstance) return this;
5202 if (other.HasA) {
5203 A = other.A;
5204 }
5205 this.MergeUnknownFields(other.UnknownFields);
5206 return this;
5207 }
5208
5209 public override Builder MergeFrom(pb::CodedInputStream input) {
5210 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5211 }
5212
5213 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5214 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5215 while (true) {
5216 uint tag = input.ReadTag();
5217 switch (tag) {
5218 case 0: {
5219 this.UnknownFields = unknownFields.Build();
5220 return this;
5221 }
5222 default: {
5223 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
5224 this.UnknownFields = unknownFields.Build();
5225 return this;
5226 }
5227 break;
5228 }
5229 case 376: {
5230 A = input.ReadInt32();
5231 break;
5232 }
5233 }
5234 }
5235 }
5236
5237
5238 public bool HasA {
5239 get { return result.HasA; }
5240 }
5241 public int A {
5242 get { return result.A; }
5243 set { SetA(value); }
5244 }
5245 public Builder SetA(int value) {
5246 result.hasA = true;
5247 result.a_ = value;
5248 return this;
5249 }
5250 public Builder ClearA() {
5251 result.hasA = false;
5252 result.a_ = 0;
5253 return this;
5254 }
5255 }
5256 }
5257
5258 public sealed partial class TestRequired : pb::GeneratedMessage<TestRequired, TestRequired.Builder> {
5259 private static readonly TestRequired defaultInstance = new Builder().BuildPartial();
5260 public static TestRequired DefaultInstance {
5261 get { return defaultInstance; }
5262 }
5263
5264 public override TestRequired DefaultInstanceForType {
5265 get { return defaultInstance; }
5266 }
5267
5268 protected override TestRequired ThisMessage {
5269 get { return this; }
5270 }
5271
5272 public static pbd::MessageDescriptor Descriptor {
5273 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__Descriptor; }
5274 }
5275
5276 protected override pb::FieldAccess.FieldAccessorTable<TestRequired, TestRequired.Builder> InternalFieldAccessors {
5277 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequired__FieldAccessorTable; }
5278 }
5279
5280 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequired> Single =
5281 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(Descriptor.Extensions[0]);
5282 public static readonly
5283 pb::GeneratedExtensionBase<scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired>> Multi =
5284 pb::GeneratedRepeatExtension<global::Google.ProtocolBuffers.TestProtos.TestRequired>.CreateInstance(Descriptor.Extensions[1]);
5285 private bool hasA;
5286 private int a_ = 0;
5287 public bool HasA {
5288 get { return hasA; }
5289 }
5290 public int A {
5291 get { return a_; }
5292 }
5293
5294 private bool hasDummy2;
5295 private int dummy2_ = 0;
5296 public bool HasDummy2 {
5297 get { return hasDummy2; }
5298 }
5299 public int Dummy2 {
5300 get { return dummy2_; }
5301 }
5302
5303 private bool hasB;
5304 private int b_ = 0;
5305 public bool HasB {
5306 get { return hasB; }
5307 }
5308 public int B {
5309 get { return b_; }
5310 }
5311
5312 private bool hasDummy4;
5313 private int dummy4_ = 0;
5314 public bool HasDummy4 {
5315 get { return hasDummy4; }
5316 }
5317 public int Dummy4 {
5318 get { return dummy4_; }
5319 }
5320
5321 private bool hasDummy5;
5322 private int dummy5_ = 0;
5323 public bool HasDummy5 {
5324 get { return hasDummy5; }
5325 }
5326 public int Dummy5 {
5327 get { return dummy5_; }
5328 }
5329
5330 private bool hasDummy6;
5331 private int dummy6_ = 0;
5332 public bool HasDummy6 {
5333 get { return hasDummy6; }
5334 }
5335 public int Dummy6 {
5336 get { return dummy6_; }
5337 }
5338
5339 private bool hasDummy7;
5340 private int dummy7_ = 0;
5341 public bool HasDummy7 {
5342 get { return hasDummy7; }
5343 }
5344 public int Dummy7 {
5345 get { return dummy7_; }
5346 }
5347
5348 private bool hasDummy8;
5349 private int dummy8_ = 0;
5350 public bool HasDummy8 {
5351 get { return hasDummy8; }
5352 }
5353 public int Dummy8 {
5354 get { return dummy8_; }
5355 }
5356
5357 private bool hasDummy9;
5358 private int dummy9_ = 0;
5359 public bool HasDummy9 {
5360 get { return hasDummy9; }
5361 }
5362 public int Dummy9 {
5363 get { return dummy9_; }
5364 }
5365
5366 private bool hasDummy10;
5367 private int dummy10_ = 0;
5368 public bool HasDummy10 {
5369 get { return hasDummy10; }
5370 }
5371 public int Dummy10 {
5372 get { return dummy10_; }
5373 }
5374
5375 private bool hasDummy11;
5376 private int dummy11_ = 0;
5377 public bool HasDummy11 {
5378 get { return hasDummy11; }
5379 }
5380 public int Dummy11 {
5381 get { return dummy11_; }
5382 }
5383
5384 private bool hasDummy12;
5385 private int dummy12_ = 0;
5386 public bool HasDummy12 {
5387 get { return hasDummy12; }
5388 }
5389 public int Dummy12 {
5390 get { return dummy12_; }
5391 }
5392
5393 private bool hasDummy13;
5394 private int dummy13_ = 0;
5395 public bool HasDummy13 {
5396 get { return hasDummy13; }
5397 }
5398 public int Dummy13 {
5399 get { return dummy13_; }
5400 }
5401
5402 private bool hasDummy14;
5403 private int dummy14_ = 0;
5404 public bool HasDummy14 {
5405 get { return hasDummy14; }
5406 }
5407 public int Dummy14 {
5408 get { return dummy14_; }
5409 }
5410
5411 private bool hasDummy15;
5412 private int dummy15_ = 0;
5413 public bool HasDummy15 {
5414 get { return hasDummy15; }
5415 }
5416 public int Dummy15 {
5417 get { return dummy15_; }
5418 }
5419
5420 private bool hasDummy16;
5421 private int dummy16_ = 0;
5422 public bool HasDummy16 {
5423 get { return hasDummy16; }
5424 }
5425 public int Dummy16 {
5426 get { return dummy16_; }
5427 }
5428
5429 private bool hasDummy17;
5430 private int dummy17_ = 0;
5431 public bool HasDummy17 {
5432 get { return hasDummy17; }
5433 }
5434 public int Dummy17 {
5435 get { return dummy17_; }
5436 }
5437
5438 private bool hasDummy18;
5439 private int dummy18_ = 0;
5440 public bool HasDummy18 {
5441 get { return hasDummy18; }
5442 }
5443 public int Dummy18 {
5444 get { return dummy18_; }
5445 }
5446
5447 private bool hasDummy19;
5448 private int dummy19_ = 0;
5449 public bool HasDummy19 {
5450 get { return hasDummy19; }
5451 }
5452 public int Dummy19 {
5453 get { return dummy19_; }
5454 }
5455
5456 private bool hasDummy20;
5457 private int dummy20_ = 0;
5458 public bool HasDummy20 {
5459 get { return hasDummy20; }
5460 }
5461 public int Dummy20 {
5462 get { return dummy20_; }
5463 }
5464
5465 private bool hasDummy21;
5466 private int dummy21_ = 0;
5467 public bool HasDummy21 {
5468 get { return hasDummy21; }
5469 }
5470 public int Dummy21 {
5471 get { return dummy21_; }
5472 }
5473
5474 private bool hasDummy22;
5475 private int dummy22_ = 0;
5476 public bool HasDummy22 {
5477 get { return hasDummy22; }
5478 }
5479 public int Dummy22 {
5480 get { return dummy22_; }
5481 }
5482
5483 private bool hasDummy23;
5484 private int dummy23_ = 0;
5485 public bool HasDummy23 {
5486 get { return hasDummy23; }
5487 }
5488 public int Dummy23 {
5489 get { return dummy23_; }
5490 }
5491
5492 private bool hasDummy24;
5493 private int dummy24_ = 0;
5494 public bool HasDummy24 {
5495 get { return hasDummy24; }
5496 }
5497 public int Dummy24 {
5498 get { return dummy24_; }
5499 }
5500
5501 private bool hasDummy25;
5502 private int dummy25_ = 0;
5503 public bool HasDummy25 {
5504 get { return hasDummy25; }
5505 }
5506 public int Dummy25 {
5507 get { return dummy25_; }
5508 }
5509
5510 private bool hasDummy26;
5511 private int dummy26_ = 0;
5512 public bool HasDummy26 {
5513 get { return hasDummy26; }
5514 }
5515 public int Dummy26 {
5516 get { return dummy26_; }
5517 }
5518
5519 private bool hasDummy27;
5520 private int dummy27_ = 0;
5521 public bool HasDummy27 {
5522 get { return hasDummy27; }
5523 }
5524 public int Dummy27 {
5525 get { return dummy27_; }
5526 }
5527
5528 private bool hasDummy28;
5529 private int dummy28_ = 0;
5530 public bool HasDummy28 {
5531 get { return hasDummy28; }
5532 }
5533 public int Dummy28 {
5534 get { return dummy28_; }
5535 }
5536
5537 private bool hasDummy29;
5538 private int dummy29_ = 0;
5539 public bool HasDummy29 {
5540 get { return hasDummy29; }
5541 }
5542 public int Dummy29 {
5543 get { return dummy29_; }
5544 }
5545
5546 private bool hasDummy30;
5547 private int dummy30_ = 0;
5548 public bool HasDummy30 {
5549 get { return hasDummy30; }
5550 }
5551 public int Dummy30 {
5552 get { return dummy30_; }
5553 }
5554
5555 private bool hasDummy31;
5556 private int dummy31_ = 0;
5557 public bool HasDummy31 {
5558 get { return hasDummy31; }
5559 }
5560 public int Dummy31 {
5561 get { return dummy31_; }
5562 }
5563
5564 private bool hasDummy32;
5565 private int dummy32_ = 0;
5566 public bool HasDummy32 {
5567 get { return hasDummy32; }
5568 }
5569 public int Dummy32 {
5570 get { return dummy32_; }
5571 }
5572
5573 private bool hasC;
5574 private int c_ = 0;
5575 public bool HasC {
5576 get { return hasC; }
5577 }
5578 public int C {
5579 get { return c_; }
5580 }
5581
5582 public override bool IsInitialized {
5583 get {
5584 if (!hasA) return false;
5585 if (!hasB) return false;
5586 if (!hasC) return false;
5587 return true;
5588 }
5589 }
5590
5591 public override void WriteTo(pb::CodedOutputStream output) {
5592 if (HasA) {
5593 output.WriteInt32(1, A);
5594 }
5595 if (HasDummy2) {
5596 output.WriteInt32(2, Dummy2);
5597 }
5598 if (HasB) {
5599 output.WriteInt32(3, B);
5600 }
5601 if (HasDummy4) {
5602 output.WriteInt32(4, Dummy4);
5603 }
5604 if (HasDummy5) {
5605 output.WriteInt32(5, Dummy5);
5606 }
5607 if (HasDummy6) {
5608 output.WriteInt32(6, Dummy6);
5609 }
5610 if (HasDummy7) {
5611 output.WriteInt32(7, Dummy7);
5612 }
5613 if (HasDummy8) {
5614 output.WriteInt32(8, Dummy8);
5615 }
5616 if (HasDummy9) {
5617 output.WriteInt32(9, Dummy9);
5618 }
5619 if (HasDummy10) {
5620 output.WriteInt32(10, Dummy10);
5621 }
5622 if (HasDummy11) {
5623 output.WriteInt32(11, Dummy11);
5624 }
5625 if (HasDummy12) {
5626 output.WriteInt32(12, Dummy12);
5627 }
5628 if (HasDummy13) {
5629 output.WriteInt32(13, Dummy13);
5630 }
5631 if (HasDummy14) {
5632 output.WriteInt32(14, Dummy14);
5633 }
5634 if (HasDummy15) {
5635 output.WriteInt32(15, Dummy15);
5636 }
5637 if (HasDummy16) {
5638 output.WriteInt32(16, Dummy16);
5639 }
5640 if (HasDummy17) {
5641 output.WriteInt32(17, Dummy17);
5642 }
5643 if (HasDummy18) {
5644 output.WriteInt32(18, Dummy18);
5645 }
5646 if (HasDummy19) {
5647 output.WriteInt32(19, Dummy19);
5648 }
5649 if (HasDummy20) {
5650 output.WriteInt32(20, Dummy20);
5651 }
5652 if (HasDummy21) {
5653 output.WriteInt32(21, Dummy21);
5654 }
5655 if (HasDummy22) {
5656 output.WriteInt32(22, Dummy22);
5657 }
5658 if (HasDummy23) {
5659 output.WriteInt32(23, Dummy23);
5660 }
5661 if (HasDummy24) {
5662 output.WriteInt32(24, Dummy24);
5663 }
5664 if (HasDummy25) {
5665 output.WriteInt32(25, Dummy25);
5666 }
5667 if (HasDummy26) {
5668 output.WriteInt32(26, Dummy26);
5669 }
5670 if (HasDummy27) {
5671 output.WriteInt32(27, Dummy27);
5672 }
5673 if (HasDummy28) {
5674 output.WriteInt32(28, Dummy28);
5675 }
5676 if (HasDummy29) {
5677 output.WriteInt32(29, Dummy29);
5678 }
5679 if (HasDummy30) {
5680 output.WriteInt32(30, Dummy30);
5681 }
5682 if (HasDummy31) {
5683 output.WriteInt32(31, Dummy31);
5684 }
5685 if (HasDummy32) {
5686 output.WriteInt32(32, Dummy32);
5687 }
5688 if (HasC) {
5689 output.WriteInt32(33, C);
5690 }
5691 UnknownFields.WriteTo(output);
5692 }
5693
5694 private int memoizedSerializedSize = -1;
5695 public override int SerializedSize {
5696 get {
5697 int size = memoizedSerializedSize;
5698 if (size != -1) return size;
5699
5700 size = 0;
5701 if (HasA) {
5702 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
5703 }
5704 if (HasDummy2) {
5705 size += pb::CodedOutputStream.ComputeInt32Size(2, Dummy2);
5706 }
5707 if (HasB) {
5708 size += pb::CodedOutputStream.ComputeInt32Size(3, B);
5709 }
5710 if (HasDummy4) {
5711 size += pb::CodedOutputStream.ComputeInt32Size(4, Dummy4);
5712 }
5713 if (HasDummy5) {
5714 size += pb::CodedOutputStream.ComputeInt32Size(5, Dummy5);
5715 }
5716 if (HasDummy6) {
5717 size += pb::CodedOutputStream.ComputeInt32Size(6, Dummy6);
5718 }
5719 if (HasDummy7) {
5720 size += pb::CodedOutputStream.ComputeInt32Size(7, Dummy7);
5721 }
5722 if (HasDummy8) {
5723 size += pb::CodedOutputStream.ComputeInt32Size(8, Dummy8);
5724 }
5725 if (HasDummy9) {
5726 size += pb::CodedOutputStream.ComputeInt32Size(9, Dummy9);
5727 }
5728 if (HasDummy10) {
5729 size += pb::CodedOutputStream.ComputeInt32Size(10, Dummy10);
5730 }
5731 if (HasDummy11) {
5732 size += pb::CodedOutputStream.ComputeInt32Size(11, Dummy11);
5733 }
5734 if (HasDummy12) {
5735 size += pb::CodedOutputStream.ComputeInt32Size(12, Dummy12);
5736 }
5737 if (HasDummy13) {
5738 size += pb::CodedOutputStream.ComputeInt32Size(13, Dummy13);
5739 }
5740 if (HasDummy14) {
5741 size += pb::CodedOutputStream.ComputeInt32Size(14, Dummy14);
5742 }
5743 if (HasDummy15) {
5744 size += pb::CodedOutputStream.ComputeInt32Size(15, Dummy15);
5745 }
5746 if (HasDummy16) {
5747 size += pb::CodedOutputStream.ComputeInt32Size(16, Dummy16);
5748 }
5749 if (HasDummy17) {
5750 size += pb::CodedOutputStream.ComputeInt32Size(17, Dummy17);
5751 }
5752 if (HasDummy18) {
5753 size += pb::CodedOutputStream.ComputeInt32Size(18, Dummy18);
5754 }
5755 if (HasDummy19) {
5756 size += pb::CodedOutputStream.ComputeInt32Size(19, Dummy19);
5757 }
5758 if (HasDummy20) {
5759 size += pb::CodedOutputStream.ComputeInt32Size(20, Dummy20);
5760 }
5761 if (HasDummy21) {
5762 size += pb::CodedOutputStream.ComputeInt32Size(21, Dummy21);
5763 }
5764 if (HasDummy22) {
5765 size += pb::CodedOutputStream.ComputeInt32Size(22, Dummy22);
5766 }
5767 if (HasDummy23) {
5768 size += pb::CodedOutputStream.ComputeInt32Size(23, Dummy23);
5769 }
5770 if (HasDummy24) {
5771 size += pb::CodedOutputStream.ComputeInt32Size(24, Dummy24);
5772 }
5773 if (HasDummy25) {
5774 size += pb::CodedOutputStream.ComputeInt32Size(25, Dummy25);
5775 }
5776 if (HasDummy26) {
5777 size += pb::CodedOutputStream.ComputeInt32Size(26, Dummy26);
5778 }
5779 if (HasDummy27) {
5780 size += pb::CodedOutputStream.ComputeInt32Size(27, Dummy27);
5781 }
5782 if (HasDummy28) {
5783 size += pb::CodedOutputStream.ComputeInt32Size(28, Dummy28);
5784 }
5785 if (HasDummy29) {
5786 size += pb::CodedOutputStream.ComputeInt32Size(29, Dummy29);
5787 }
5788 if (HasDummy30) {
5789 size += pb::CodedOutputStream.ComputeInt32Size(30, Dummy30);
5790 }
5791 if (HasDummy31) {
5792 size += pb::CodedOutputStream.ComputeInt32Size(31, Dummy31);
5793 }
5794 if (HasDummy32) {
5795 size += pb::CodedOutputStream.ComputeInt32Size(32, Dummy32);
5796 }
5797 if (HasC) {
5798 size += pb::CodedOutputStream.ComputeInt32Size(33, C);
5799 }
5800 size += UnknownFields.SerializedSize;
5801 memoizedSerializedSize = size;
5802 return size;
5803 }
5804 }
5805
5806 public static TestRequired ParseFrom(pb::ByteString data) {
5807 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5808 }
5809 public static TestRequired ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5810 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5811 }
5812 public static TestRequired ParseFrom(byte[] data) {
5813 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5814 }
5815 public static TestRequired ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5816 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5817 }
5818 public static TestRequired ParseFrom(global::System.IO.Stream input) {
5819 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5820 }
5821 public static TestRequired ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5822 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5823 }
5824 public static TestRequired ParseFrom(pb::CodedInputStream input) {
5825 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5826 }
5827 public static TestRequired ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5828 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5829 }
5830 public static Builder CreateBuilder() { return new Builder(); }
5831 public override Builder CreateBuilderForType() { return new Builder(); }
5832 public static Builder CreateBuilder(TestRequired prototype) {
5833 return (Builder) new Builder().MergeFrom(prototype);
5834 }
5835
5836 public sealed partial class Builder : pb::GeneratedBuilder<TestRequired, Builder> {
5837 protected override Builder ThisBuilder {
5838 get { return this; }
5839 }
5840 public Builder() {}
5841
5842 TestRequired result = new TestRequired();
5843
5844 protected override TestRequired MessageBeingBuilt {
5845 get { return result; }
5846 }
5847
5848 public override Builder Clear() {
5849 result = new TestRequired();
5850 return this;
5851 }
5852
5853 public override Builder Clone() {
5854 return new Builder().MergeFrom(result);
5855 }
5856
5857 public override pbd::MessageDescriptor DescriptorForType {
5858 get { return TestRequired.Descriptor; }
5859 }
5860
5861 public override TestRequired DefaultInstanceForType {
5862 get { return TestRequired.DefaultInstance; }
5863 }
5864
5865 public override TestRequired BuildPartial() {
5866 TestRequired returnMe = result;
5867 result = null;
5868 return returnMe;
5869 }
5870
5871 public override Builder MergeFrom(pb::IMessage other) {
5872 if (other is TestRequired) {
5873 return MergeFrom((TestRequired) other);
5874 } else {
5875 base.MergeFrom(other);
5876 return this;
5877 }
5878 }
5879
5880 public override Builder MergeFrom(TestRequired other) {
5881 if (other == TestRequired.DefaultInstance) return this;
5882 if (other.HasA) {
5883 A = other.A;
5884 }
5885 if (other.HasDummy2) {
5886 Dummy2 = other.Dummy2;
5887 }
5888 if (other.HasB) {
5889 B = other.B;
5890 }
5891 if (other.HasDummy4) {
5892 Dummy4 = other.Dummy4;
5893 }
5894 if (other.HasDummy5) {
5895 Dummy5 = other.Dummy5;
5896 }
5897 if (other.HasDummy6) {
5898 Dummy6 = other.Dummy6;
5899 }
5900 if (other.HasDummy7) {
5901 Dummy7 = other.Dummy7;
5902 }
5903 if (other.HasDummy8) {
5904 Dummy8 = other.Dummy8;
5905 }
5906 if (other.HasDummy9) {
5907 Dummy9 = other.Dummy9;
5908 }
5909 if (other.HasDummy10) {
5910 Dummy10 = other.Dummy10;
5911 }
5912 if (other.HasDummy11) {
5913 Dummy11 = other.Dummy11;
5914 }
5915 if (other.HasDummy12) {
5916 Dummy12 = other.Dummy12;
5917 }
5918 if (other.HasDummy13) {
5919 Dummy13 = other.Dummy13;
5920 }
5921 if (other.HasDummy14) {
5922 Dummy14 = other.Dummy14;
5923 }
5924 if (other.HasDummy15) {
5925 Dummy15 = other.Dummy15;
5926 }
5927 if (other.HasDummy16) {
5928 Dummy16 = other.Dummy16;
5929 }
5930 if (other.HasDummy17) {
5931 Dummy17 = other.Dummy17;
5932 }
5933 if (other.HasDummy18) {
5934 Dummy18 = other.Dummy18;
5935 }
5936 if (other.HasDummy19) {
5937 Dummy19 = other.Dummy19;
5938 }
5939 if (other.HasDummy20) {
5940 Dummy20 = other.Dummy20;
5941 }
5942 if (other.HasDummy21) {
5943 Dummy21 = other.Dummy21;
5944 }
5945 if (other.HasDummy22) {
5946 Dummy22 = other.Dummy22;
5947 }
5948 if (other.HasDummy23) {
5949 Dummy23 = other.Dummy23;
5950 }
5951 if (other.HasDummy24) {
5952 Dummy24 = other.Dummy24;
5953 }
5954 if (other.HasDummy25) {
5955 Dummy25 = other.Dummy25;
5956 }
5957 if (other.HasDummy26) {
5958 Dummy26 = other.Dummy26;
5959 }
5960 if (other.HasDummy27) {
5961 Dummy27 = other.Dummy27;
5962 }
5963 if (other.HasDummy28) {
5964 Dummy28 = other.Dummy28;
5965 }
5966 if (other.HasDummy29) {
5967 Dummy29 = other.Dummy29;
5968 }
5969 if (other.HasDummy30) {
5970 Dummy30 = other.Dummy30;
5971 }
5972 if (other.HasDummy31) {
5973 Dummy31 = other.Dummy31;
5974 }
5975 if (other.HasDummy32) {
5976 Dummy32 = other.Dummy32;
5977 }
5978 if (other.HasC) {
5979 C = other.C;
5980 }
5981 this.MergeUnknownFields(other.UnknownFields);
5982 return this;
5983 }
5984
5985 public override Builder MergeFrom(pb::CodedInputStream input) {
5986 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5987 }
5988
5989 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5990 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5991 while (true) {
5992 uint tag = input.ReadTag();
5993 switch (tag) {
5994 case 0: {
5995 this.UnknownFields = unknownFields.Build();
5996 return this;
5997 }
5998 default: {
5999 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
6000 this.UnknownFields = unknownFields.Build();
6001 return this;
6002 }
6003 break;
6004 }
6005 case 8: {
6006 A = input.ReadInt32();
6007 break;
6008 }
6009 case 16: {
6010 Dummy2 = input.ReadInt32();
6011 break;
6012 }
6013 case 24: {
6014 B = input.ReadInt32();
6015 break;
6016 }
6017 case 32: {
6018 Dummy4 = input.ReadInt32();
6019 break;
6020 }
6021 case 40: {
6022 Dummy5 = input.ReadInt32();
6023 break;
6024 }
6025 case 48: {
6026 Dummy6 = input.ReadInt32();
6027 break;
6028 }
6029 case 56: {
6030 Dummy7 = input.ReadInt32();
6031 break;
6032 }
6033 case 64: {
6034 Dummy8 = input.ReadInt32();
6035 break;
6036 }
6037 case 72: {
6038 Dummy9 = input.ReadInt32();
6039 break;
6040 }
6041 case 80: {
6042 Dummy10 = input.ReadInt32();
6043 break;
6044 }
6045 case 88: {
6046 Dummy11 = input.ReadInt32();
6047 break;
6048 }
6049 case 96: {
6050 Dummy12 = input.ReadInt32();
6051 break;
6052 }
6053 case 104: {
6054 Dummy13 = input.ReadInt32();
6055 break;
6056 }
6057 case 112: {
6058 Dummy14 = input.ReadInt32();
6059 break;
6060 }
6061 case 120: {
6062 Dummy15 = input.ReadInt32();
6063 break;
6064 }
6065 case 128: {
6066 Dummy16 = input.ReadInt32();
6067 break;
6068 }
6069 case 136: {
6070 Dummy17 = input.ReadInt32();
6071 break;
6072 }
6073 case 144: {
6074 Dummy18 = input.ReadInt32();
6075 break;
6076 }
6077 case 152: {
6078 Dummy19 = input.ReadInt32();
6079 break;
6080 }
6081 case 160: {
6082 Dummy20 = input.ReadInt32();
6083 break;
6084 }
6085 case 168: {
6086 Dummy21 = input.ReadInt32();
6087 break;
6088 }
6089 case 176: {
6090 Dummy22 = input.ReadInt32();
6091 break;
6092 }
6093 case 184: {
6094 Dummy23 = input.ReadInt32();
6095 break;
6096 }
6097 case 192: {
6098 Dummy24 = input.ReadInt32();
6099 break;
6100 }
6101 case 200: {
6102 Dummy25 = input.ReadInt32();
6103 break;
6104 }
6105 case 208: {
6106 Dummy26 = input.ReadInt32();
6107 break;
6108 }
6109 case 216: {
6110 Dummy27 = input.ReadInt32();
6111 break;
6112 }
6113 case 224: {
6114 Dummy28 = input.ReadInt32();
6115 break;
6116 }
6117 case 232: {
6118 Dummy29 = input.ReadInt32();
6119 break;
6120 }
6121 case 240: {
6122 Dummy30 = input.ReadInt32();
6123 break;
6124 }
6125 case 248: {
6126 Dummy31 = input.ReadInt32();
6127 break;
6128 }
6129 case 256: {
6130 Dummy32 = input.ReadInt32();
6131 break;
6132 }
6133 case 264: {
6134 C = input.ReadInt32();
6135 break;
6136 }
6137 }
6138 }
6139 }
6140
6141
6142 public bool HasA {
6143 get { return result.HasA; }
6144 }
6145 public int A {
6146 get { return result.A; }
6147 set { SetA(value); }
6148 }
6149 public Builder SetA(int value) {
6150 result.hasA = true;
6151 result.a_ = value;
6152 return this;
6153 }
6154 public Builder ClearA() {
6155 result.hasA = false;
6156 result.a_ = 0;
6157 return this;
6158 }
6159
6160 public bool HasDummy2 {
6161 get { return result.HasDummy2; }
6162 }
6163 public int Dummy2 {
6164 get { return result.Dummy2; }
6165 set { SetDummy2(value); }
6166 }
6167 public Builder SetDummy2(int value) {
6168 result.hasDummy2 = true;
6169 result.dummy2_ = value;
6170 return this;
6171 }
6172 public Builder ClearDummy2() {
6173 result.hasDummy2 = false;
6174 result.dummy2_ = 0;
6175 return this;
6176 }
6177
6178 public bool HasB {
6179 get { return result.HasB; }
6180 }
6181 public int B {
6182 get { return result.B; }
6183 set { SetB(value); }
6184 }
6185 public Builder SetB(int value) {
6186 result.hasB = true;
6187 result.b_ = value;
6188 return this;
6189 }
6190 public Builder ClearB() {
6191 result.hasB = false;
6192 result.b_ = 0;
6193 return this;
6194 }
6195
6196 public bool HasDummy4 {
6197 get { return result.HasDummy4; }
6198 }
6199 public int Dummy4 {
6200 get { return result.Dummy4; }
6201 set { SetDummy4(value); }
6202 }
6203 public Builder SetDummy4(int value) {
6204 result.hasDummy4 = true;
6205 result.dummy4_ = value;
6206 return this;
6207 }
6208 public Builder ClearDummy4() {
6209 result.hasDummy4 = false;
6210 result.dummy4_ = 0;
6211 return this;
6212 }
6213
6214 public bool HasDummy5 {
6215 get { return result.HasDummy5; }
6216 }
6217 public int Dummy5 {
6218 get { return result.Dummy5; }
6219 set { SetDummy5(value); }
6220 }
6221 public Builder SetDummy5(int value) {
6222 result.hasDummy5 = true;
6223 result.dummy5_ = value;
6224 return this;
6225 }
6226 public Builder ClearDummy5() {
6227 result.hasDummy5 = false;
6228 result.dummy5_ = 0;
6229 return this;
6230 }
6231
6232 public bool HasDummy6 {
6233 get { return result.HasDummy6; }
6234 }
6235 public int Dummy6 {
6236 get { return result.Dummy6; }
6237 set { SetDummy6(value); }
6238 }
6239 public Builder SetDummy6(int value) {
6240 result.hasDummy6 = true;
6241 result.dummy6_ = value;
6242 return this;
6243 }
6244 public Builder ClearDummy6() {
6245 result.hasDummy6 = false;
6246 result.dummy6_ = 0;
6247 return this;
6248 }
6249
6250 public bool HasDummy7 {
6251 get { return result.HasDummy7; }
6252 }
6253 public int Dummy7 {
6254 get { return result.Dummy7; }
6255 set { SetDummy7(value); }
6256 }
6257 public Builder SetDummy7(int value) {
6258 result.hasDummy7 = true;
6259 result.dummy7_ = value;
6260 return this;
6261 }
6262 public Builder ClearDummy7() {
6263 result.hasDummy7 = false;
6264 result.dummy7_ = 0;
6265 return this;
6266 }
6267
6268 public bool HasDummy8 {
6269 get { return result.HasDummy8; }
6270 }
6271 public int Dummy8 {
6272 get { return result.Dummy8; }
6273 set { SetDummy8(value); }
6274 }
6275 public Builder SetDummy8(int value) {
6276 result.hasDummy8 = true;
6277 result.dummy8_ = value;
6278 return this;
6279 }
6280 public Builder ClearDummy8() {
6281 result.hasDummy8 = false;
6282 result.dummy8_ = 0;
6283 return this;
6284 }
6285
6286 public bool HasDummy9 {
6287 get { return result.HasDummy9; }
6288 }
6289 public int Dummy9 {
6290 get { return result.Dummy9; }
6291 set { SetDummy9(value); }
6292 }
6293 public Builder SetDummy9(int value) {
6294 result.hasDummy9 = true;
6295 result.dummy9_ = value;
6296 return this;
6297 }
6298 public Builder ClearDummy9() {
6299 result.hasDummy9 = false;
6300 result.dummy9_ = 0;
6301 return this;
6302 }
6303
6304 public bool HasDummy10 {
6305 get { return result.HasDummy10; }
6306 }
6307 public int Dummy10 {
6308 get { return result.Dummy10; }
6309 set { SetDummy10(value); }
6310 }
6311 public Builder SetDummy10(int value) {
6312 result.hasDummy10 = true;
6313 result.dummy10_ = value;
6314 return this;
6315 }
6316 public Builder ClearDummy10() {
6317 result.hasDummy10 = false;
6318 result.dummy10_ = 0;
6319 return this;
6320 }
6321
6322 public bool HasDummy11 {
6323 get { return result.HasDummy11; }
6324 }
6325 public int Dummy11 {
6326 get { return result.Dummy11; }
6327 set { SetDummy11(value); }
6328 }
6329 public Builder SetDummy11(int value) {
6330 result.hasDummy11 = true;
6331 result.dummy11_ = value;
6332 return this;
6333 }
6334 public Builder ClearDummy11() {
6335 result.hasDummy11 = false;
6336 result.dummy11_ = 0;
6337 return this;
6338 }
6339
6340 public bool HasDummy12 {
6341 get { return result.HasDummy12; }
6342 }
6343 public int Dummy12 {
6344 get { return result.Dummy12; }
6345 set { SetDummy12(value); }
6346 }
6347 public Builder SetDummy12(int value) {
6348 result.hasDummy12 = true;
6349 result.dummy12_ = value;
6350 return this;
6351 }
6352 public Builder ClearDummy12() {
6353 result.hasDummy12 = false;
6354 result.dummy12_ = 0;
6355 return this;
6356 }
6357
6358 public bool HasDummy13 {
6359 get { return result.HasDummy13; }
6360 }
6361 public int Dummy13 {
6362 get { return result.Dummy13; }
6363 set { SetDummy13(value); }
6364 }
6365 public Builder SetDummy13(int value) {
6366 result.hasDummy13 = true;
6367 result.dummy13_ = value;
6368 return this;
6369 }
6370 public Builder ClearDummy13() {
6371 result.hasDummy13 = false;
6372 result.dummy13_ = 0;
6373 return this;
6374 }
6375
6376 public bool HasDummy14 {
6377 get { return result.HasDummy14; }
6378 }
6379 public int Dummy14 {
6380 get { return result.Dummy14; }
6381 set { SetDummy14(value); }
6382 }
6383 public Builder SetDummy14(int value) {
6384 result.hasDummy14 = true;
6385 result.dummy14_ = value;
6386 return this;
6387 }
6388 public Builder ClearDummy14() {
6389 result.hasDummy14 = false;
6390 result.dummy14_ = 0;
6391 return this;
6392 }
6393
6394 public bool HasDummy15 {
6395 get { return result.HasDummy15; }
6396 }
6397 public int Dummy15 {
6398 get { return result.Dummy15; }
6399 set { SetDummy15(value); }
6400 }
6401 public Builder SetDummy15(int value) {
6402 result.hasDummy15 = true;
6403 result.dummy15_ = value;
6404 return this;
6405 }
6406 public Builder ClearDummy15() {
6407 result.hasDummy15 = false;
6408 result.dummy15_ = 0;
6409 return this;
6410 }
6411
6412 public bool HasDummy16 {
6413 get { return result.HasDummy16; }
6414 }
6415 public int Dummy16 {
6416 get { return result.Dummy16; }
6417 set { SetDummy16(value); }
6418 }
6419 public Builder SetDummy16(int value) {
6420 result.hasDummy16 = true;
6421 result.dummy16_ = value;
6422 return this;
6423 }
6424 public Builder ClearDummy16() {
6425 result.hasDummy16 = false;
6426 result.dummy16_ = 0;
6427 return this;
6428 }
6429
6430 public bool HasDummy17 {
6431 get { return result.HasDummy17; }
6432 }
6433 public int Dummy17 {
6434 get { return result.Dummy17; }
6435 set { SetDummy17(value); }
6436 }
6437 public Builder SetDummy17(int value) {
6438 result.hasDummy17 = true;
6439 result.dummy17_ = value;
6440 return this;
6441 }
6442 public Builder ClearDummy17() {
6443 result.hasDummy17 = false;
6444 result.dummy17_ = 0;
6445 return this;
6446 }
6447
6448 public bool HasDummy18 {
6449 get { return result.HasDummy18; }
6450 }
6451 public int Dummy18 {
6452 get { return result.Dummy18; }
6453 set { SetDummy18(value); }
6454 }
6455 public Builder SetDummy18(int value) {
6456 result.hasDummy18 = true;
6457 result.dummy18_ = value;
6458 return this;
6459 }
6460 public Builder ClearDummy18() {
6461 result.hasDummy18 = false;
6462 result.dummy18_ = 0;
6463 return this;
6464 }
6465
6466 public bool HasDummy19 {
6467 get { return result.HasDummy19; }
6468 }
6469 public int Dummy19 {
6470 get { return result.Dummy19; }
6471 set { SetDummy19(value); }
6472 }
6473 public Builder SetDummy19(int value) {
6474 result.hasDummy19 = true;
6475 result.dummy19_ = value;
6476 return this;
6477 }
6478 public Builder ClearDummy19() {
6479 result.hasDummy19 = false;
6480 result.dummy19_ = 0;
6481 return this;
6482 }
6483
6484 public bool HasDummy20 {
6485 get { return result.HasDummy20; }
6486 }
6487 public int Dummy20 {
6488 get { return result.Dummy20; }
6489 set { SetDummy20(value); }
6490 }
6491 public Builder SetDummy20(int value) {
6492 result.hasDummy20 = true;
6493 result.dummy20_ = value;
6494 return this;
6495 }
6496 public Builder ClearDummy20() {
6497 result.hasDummy20 = false;
6498 result.dummy20_ = 0;
6499 return this;
6500 }
6501
6502 public bool HasDummy21 {
6503 get { return result.HasDummy21; }
6504 }
6505 public int Dummy21 {
6506 get { return result.Dummy21; }
6507 set { SetDummy21(value); }
6508 }
6509 public Builder SetDummy21(int value) {
6510 result.hasDummy21 = true;
6511 result.dummy21_ = value;
6512 return this;
6513 }
6514 public Builder ClearDummy21() {
6515 result.hasDummy21 = false;
6516 result.dummy21_ = 0;
6517 return this;
6518 }
6519
6520 public bool HasDummy22 {
6521 get { return result.HasDummy22; }
6522 }
6523 public int Dummy22 {
6524 get { return result.Dummy22; }
6525 set { SetDummy22(value); }
6526 }
6527 public Builder SetDummy22(int value) {
6528 result.hasDummy22 = true;
6529 result.dummy22_ = value;
6530 return this;
6531 }
6532 public Builder ClearDummy22() {
6533 result.hasDummy22 = false;
6534 result.dummy22_ = 0;
6535 return this;
6536 }
6537
6538 public bool HasDummy23 {
6539 get { return result.HasDummy23; }
6540 }
6541 public int Dummy23 {
6542 get { return result.Dummy23; }
6543 set { SetDummy23(value); }
6544 }
6545 public Builder SetDummy23(int value) {
6546 result.hasDummy23 = true;
6547 result.dummy23_ = value;
6548 return this;
6549 }
6550 public Builder ClearDummy23() {
6551 result.hasDummy23 = false;
6552 result.dummy23_ = 0;
6553 return this;
6554 }
6555
6556 public bool HasDummy24 {
6557 get { return result.HasDummy24; }
6558 }
6559 public int Dummy24 {
6560 get { return result.Dummy24; }
6561 set { SetDummy24(value); }
6562 }
6563 public Builder SetDummy24(int value) {
6564 result.hasDummy24 = true;
6565 result.dummy24_ = value;
6566 return this;
6567 }
6568 public Builder ClearDummy24() {
6569 result.hasDummy24 = false;
6570 result.dummy24_ = 0;
6571 return this;
6572 }
6573
6574 public bool HasDummy25 {
6575 get { return result.HasDummy25; }
6576 }
6577 public int Dummy25 {
6578 get { return result.Dummy25; }
6579 set { SetDummy25(value); }
6580 }
6581 public Builder SetDummy25(int value) {
6582 result.hasDummy25 = true;
6583 result.dummy25_ = value;
6584 return this;
6585 }
6586 public Builder ClearDummy25() {
6587 result.hasDummy25 = false;
6588 result.dummy25_ = 0;
6589 return this;
6590 }
6591
6592 public bool HasDummy26 {
6593 get { return result.HasDummy26; }
6594 }
6595 public int Dummy26 {
6596 get { return result.Dummy26; }
6597 set { SetDummy26(value); }
6598 }
6599 public Builder SetDummy26(int value) {
6600 result.hasDummy26 = true;
6601 result.dummy26_ = value;
6602 return this;
6603 }
6604 public Builder ClearDummy26() {
6605 result.hasDummy26 = false;
6606 result.dummy26_ = 0;
6607 return this;
6608 }
6609
6610 public bool HasDummy27 {
6611 get { return result.HasDummy27; }
6612 }
6613 public int Dummy27 {
6614 get { return result.Dummy27; }
6615 set { SetDummy27(value); }
6616 }
6617 public Builder SetDummy27(int value) {
6618 result.hasDummy27 = true;
6619 result.dummy27_ = value;
6620 return this;
6621 }
6622 public Builder ClearDummy27() {
6623 result.hasDummy27 = false;
6624 result.dummy27_ = 0;
6625 return this;
6626 }
6627
6628 public bool HasDummy28 {
6629 get { return result.HasDummy28; }
6630 }
6631 public int Dummy28 {
6632 get { return result.Dummy28; }
6633 set { SetDummy28(value); }
6634 }
6635 public Builder SetDummy28(int value) {
6636 result.hasDummy28 = true;
6637 result.dummy28_ = value;
6638 return this;
6639 }
6640 public Builder ClearDummy28() {
6641 result.hasDummy28 = false;
6642 result.dummy28_ = 0;
6643 return this;
6644 }
6645
6646 public bool HasDummy29 {
6647 get { return result.HasDummy29; }
6648 }
6649 public int Dummy29 {
6650 get { return result.Dummy29; }
6651 set { SetDummy29(value); }
6652 }
6653 public Builder SetDummy29(int value) {
6654 result.hasDummy29 = true;
6655 result.dummy29_ = value;
6656 return this;
6657 }
6658 public Builder ClearDummy29() {
6659 result.hasDummy29 = false;
6660 result.dummy29_ = 0;
6661 return this;
6662 }
6663
6664 public bool HasDummy30 {
6665 get { return result.HasDummy30; }
6666 }
6667 public int Dummy30 {
6668 get { return result.Dummy30; }
6669 set { SetDummy30(value); }
6670 }
6671 public Builder SetDummy30(int value) {
6672 result.hasDummy30 = true;
6673 result.dummy30_ = value;
6674 return this;
6675 }
6676 public Builder ClearDummy30() {
6677 result.hasDummy30 = false;
6678 result.dummy30_ = 0;
6679 return this;
6680 }
6681
6682 public bool HasDummy31 {
6683 get { return result.HasDummy31; }
6684 }
6685 public int Dummy31 {
6686 get { return result.Dummy31; }
6687 set { SetDummy31(value); }
6688 }
6689 public Builder SetDummy31(int value) {
6690 result.hasDummy31 = true;
6691 result.dummy31_ = value;
6692 return this;
6693 }
6694 public Builder ClearDummy31() {
6695 result.hasDummy31 = false;
6696 result.dummy31_ = 0;
6697 return this;
6698 }
6699
6700 public bool HasDummy32 {
6701 get { return result.HasDummy32; }
6702 }
6703 public int Dummy32 {
6704 get { return result.Dummy32; }
6705 set { SetDummy32(value); }
6706 }
6707 public Builder SetDummy32(int value) {
6708 result.hasDummy32 = true;
6709 result.dummy32_ = value;
6710 return this;
6711 }
6712 public Builder ClearDummy32() {
6713 result.hasDummy32 = false;
6714 result.dummy32_ = 0;
6715 return this;
6716 }
6717
6718 public bool HasC {
6719 get { return result.HasC; }
6720 }
6721 public int C {
6722 get { return result.C; }
6723 set { SetC(value); }
6724 }
6725 public Builder SetC(int value) {
6726 result.hasC = true;
6727 result.c_ = value;
6728 return this;
6729 }
6730 public Builder ClearC() {
6731 result.hasC = false;
6732 result.c_ = 0;
6733 return this;
6734 }
6735 }
6736 }
6737
6738 public sealed partial class TestRequiredForeign : pb::GeneratedMessage<TestRequiredForeign, TestRequiredForeign.Builder> {
6739 private static readonly TestRequiredForeign defaultInstance = new Builder().BuildPartial();
6740 public static TestRequiredForeign DefaultInstance {
6741 get { return defaultInstance; }
6742 }
6743
6744 public override TestRequiredForeign DefaultInstanceForType {
6745 get { return defaultInstance; }
6746 }
6747
6748 protected override TestRequiredForeign ThisMessage {
6749 get { return this; }
6750 }
6751
6752 public static pbd::MessageDescriptor Descriptor {
6753 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__Descriptor; }
6754 }
6755
6756 protected override pb::FieldAccess.FieldAccessorTable<TestRequiredForeign, TestRequiredForeign.Builder> InternalFieldAccessors {
6757 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRequiredForeign__FieldAccessorTable; }
6758 }
6759
6760 private bool hasOptionalMessage;
6761 private global::Google.ProtocolBuffers.TestProtos.TestRequired optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance;
6762 public bool HasOptionalMessage {
6763 get { return hasOptionalMessage; }
6764 }
6765 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
6766 get { return optionalMessage_; }
6767 }
6768
6769 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired> repeatedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestRequired>();
6770 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
6771 get { return repeatedMessage_; }
6772 }
6773 public int RepeatedMessageCount {
6774 get { return repeatedMessage_.Count; }
6775 }
6776 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
6777 return repeatedMessage_[index];
6778 }
6779
6780 private bool hasDummy;
6781 private int dummy_ = 0;
6782 public bool HasDummy {
6783 get { return hasDummy; }
6784 }
6785 public int Dummy {
6786 get { return dummy_; }
6787 }
6788
6789 public override bool IsInitialized {
6790 get {
6791 if (HasOptionalMessage) {
6792 if (!OptionalMessage.IsInitialized) return false;
6793 }
6794 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
6795 if (!element.IsInitialized) return false;
6796 }
6797 return true;
6798 }
6799 }
6800
6801 public override void WriteTo(pb::CodedOutputStream output) {
6802 if (HasOptionalMessage) {
6803 output.WriteMessage(1, OptionalMessage);
6804 }
6805 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
6806 output.WriteMessage(2, element);
6807 }
6808 if (HasDummy) {
6809 output.WriteInt32(3, Dummy);
6810 }
6811 UnknownFields.WriteTo(output);
6812 }
6813
6814 private int memoizedSerializedSize = -1;
6815 public override int SerializedSize {
6816 get {
6817 int size = memoizedSerializedSize;
6818 if (size != -1) return size;
6819
6820 size = 0;
6821 if (HasOptionalMessage) {
6822 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalMessage);
6823 }
6824 foreach (global::Google.ProtocolBuffers.TestProtos.TestRequired element in RepeatedMessageList) {
6825 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
6826 }
6827 if (HasDummy) {
6828 size += pb::CodedOutputStream.ComputeInt32Size(3, Dummy);
6829 }
6830 size += UnknownFields.SerializedSize;
6831 memoizedSerializedSize = size;
6832 return size;
6833 }
6834 }
6835
6836 public static TestRequiredForeign ParseFrom(pb::ByteString data) {
6837 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6838 }
6839 public static TestRequiredForeign ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6840 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6841 }
6842 public static TestRequiredForeign ParseFrom(byte[] data) {
6843 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6844 }
6845 public static TestRequiredForeign ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6846 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6847 }
6848 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input) {
6849 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6850 }
6851 public static TestRequiredForeign ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6852 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6853 }
6854 public static TestRequiredForeign ParseFrom(pb::CodedInputStream input) {
6855 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6856 }
6857 public static TestRequiredForeign ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6858 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6859 }
6860 public static Builder CreateBuilder() { return new Builder(); }
6861 public override Builder CreateBuilderForType() { return new Builder(); }
6862 public static Builder CreateBuilder(TestRequiredForeign prototype) {
6863 return (Builder) new Builder().MergeFrom(prototype);
6864 }
6865
6866 public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredForeign, Builder> {
6867 protected override Builder ThisBuilder {
6868 get { return this; }
6869 }
6870 public Builder() {}
6871
6872 TestRequiredForeign result = new TestRequiredForeign();
6873
6874 protected override TestRequiredForeign MessageBeingBuilt {
6875 get { return result; }
6876 }
6877
6878 public override Builder Clear() {
6879 result = new TestRequiredForeign();
6880 return this;
6881 }
6882
6883 public override Builder Clone() {
6884 return new Builder().MergeFrom(result);
6885 }
6886
6887 public override pbd::MessageDescriptor DescriptorForType {
6888 get { return TestRequiredForeign.Descriptor; }
6889 }
6890
6891 public override TestRequiredForeign DefaultInstanceForType {
6892 get { return TestRequiredForeign.DefaultInstance; }
6893 }
6894
6895 public override TestRequiredForeign BuildPartial() {
6896 result.repeatedMessage_.MakeReadOnly();
6897 TestRequiredForeign returnMe = result;
6898 result = null;
6899 return returnMe;
6900 }
6901
6902 public override Builder MergeFrom(pb::IMessage other) {
6903 if (other is TestRequiredForeign) {
6904 return MergeFrom((TestRequiredForeign) other);
6905 } else {
6906 base.MergeFrom(other);
6907 return this;
6908 }
6909 }
6910
6911 public override Builder MergeFrom(TestRequiredForeign other) {
6912 if (other == TestRequiredForeign.DefaultInstance) return this;
6913 if (other.HasOptionalMessage) {
6914 MergeOptionalMessage(other.OptionalMessage);
6915 }
6916 if (other.repeatedMessage_.Count != 0) {
6917 base.AddRange(other.repeatedMessage_, result.repeatedMessage_);
6918 }
6919 if (other.HasDummy) {
6920 Dummy = other.Dummy;
6921 }
6922 this.MergeUnknownFields(other.UnknownFields);
6923 return this;
6924 }
6925
6926 public override Builder MergeFrom(pb::CodedInputStream input) {
6927 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6928 }
6929
6930 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6931 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6932 while (true) {
6933 uint tag = input.ReadTag();
6934 switch (tag) {
6935 case 0: {
6936 this.UnknownFields = unknownFields.Build();
6937 return this;
6938 }
6939 default: {
6940 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
6941 this.UnknownFields = unknownFields.Build();
6942 return this;
6943 }
6944 break;
6945 }
6946 case 10: {
6947 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
6948 if (HasOptionalMessage) {
6949 subBuilder.MergeFrom(OptionalMessage);
6950 }
6951 input.ReadMessage(subBuilder, extensionRegistry);
6952 OptionalMessage = subBuilder.BuildPartial();
6953 break;
6954 }
6955 case 18: {
6956 global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder();
6957 input.ReadMessage(subBuilder, extensionRegistry);
6958 AddRepeatedMessage(subBuilder.BuildPartial());
6959 break;
6960 }
6961 case 24: {
6962 Dummy = input.ReadInt32();
6963 break;
6964 }
6965 }
6966 }
6967 }
6968
6969
6970 public bool HasOptionalMessage {
6971 get { return result.HasOptionalMessage; }
6972 }
6973 public global::Google.ProtocolBuffers.TestProtos.TestRequired OptionalMessage {
6974 get { return result.OptionalMessage; }
6975 set { SetOptionalMessage(value); }
6976 }
6977 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
6978 result.hasOptionalMessage = true;
6979 result.optionalMessage_ = value;
6980 return this;
6981 }
6982 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
6983 result.hasOptionalMessage = true;
6984 result.optionalMessage_ = builderForValue.Build();
6985 return this;
6986 }
6987 public Builder MergeOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
6988 if (result.HasOptionalMessage &&
6989 result.optionalMessage_ != global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance) {
6990 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.CreateBuilder(result.optionalMessage_).MergeFrom(value).BuildPartial();
6991 } else {
6992 result.optionalMessage_ = value;
6993 }
6994 result.hasOptionalMessage = true;
6995 return this;
6996 }
6997 public Builder ClearOptionalMessage() {
6998 result.hasOptionalMessage = false;
6999 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestRequired.DefaultInstance;
7000 return this;
7001 }
7002
7003 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestRequired> RepeatedMessageList {
7004 get { return result.repeatedMessage_; }
7005 }
7006 public int RepeatedMessageCount {
7007 get { return result.RepeatedMessageCount; }
7008 }
7009 public global::Google.ProtocolBuffers.TestProtos.TestRequired GetRepeatedMessage(int index) {
7010 return result.GetRepeatedMessage(index);
7011 }
7012 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
7013 result.repeatedMessage_[index] = value;
7014 return this;
7015 }
7016 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
7017 result.repeatedMessage_[index] = builderForValue.Build();
7018 return this;
7019 }
7020 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired value) {
7021 result.repeatedMessage_.Add(value);
7022 return this;
7023 }
7024 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestRequired.Builder builderForValue) {
7025 result.repeatedMessage_.Add(builderForValue.Build());
7026 return this;
7027 }
7028 public Builder AddRangeRepeatedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestRequired> values) {
7029 base.AddRange(values, result.repeatedMessage_);
7030 return this;
7031 }
7032 public Builder ClearRepeatedMessage() {
7033 result.repeatedMessage_.Clear();
7034 return this;
7035 }
7036
7037 public bool HasDummy {
7038 get { return result.HasDummy; }
7039 }
7040 public int Dummy {
7041 get { return result.Dummy; }
7042 set { SetDummy(value); }
7043 }
7044 public Builder SetDummy(int value) {
7045 result.hasDummy = true;
7046 result.dummy_ = value;
7047 return this;
7048 }
7049 public Builder ClearDummy() {
7050 result.hasDummy = false;
7051 result.dummy_ = 0;
7052 return this;
7053 }
7054 }
7055 }
7056
7057 public sealed partial class TestForeignNested : pb::GeneratedMessage<TestForeignNested, TestForeignNested.Builder> {
7058 private static readonly TestForeignNested defaultInstance = new Builder().BuildPartial();
7059 public static TestForeignNested DefaultInstance {
7060 get { return defaultInstance; }
7061 }
7062
7063 public override TestForeignNested DefaultInstanceForType {
7064 get { return defaultInstance; }
7065 }
7066
7067 protected override TestForeignNested ThisMessage {
7068 get { return this; }
7069 }
7070
7071 public static pbd::MessageDescriptor Descriptor {
7072 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__Descriptor; }
7073 }
7074
7075 protected override pb::FieldAccess.FieldAccessorTable<TestForeignNested, TestForeignNested.Builder> InternalFieldAccessors {
7076 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestForeignNested__FieldAccessorTable; }
7077 }
7078
7079 private bool hasForeignNested;
7080 private global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
7081 public bool HasForeignNested {
7082 get { return hasForeignNested; }
7083 }
7084 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
7085 get { return foreignNested_; }
7086 }
7087
7088 public override bool IsInitialized {
7089 get {
7090 return true;
7091 }
7092 }
7093
7094 public override void WriteTo(pb::CodedOutputStream output) {
7095 if (HasForeignNested) {
7096 output.WriteMessage(1, ForeignNested);
7097 }
7098 UnknownFields.WriteTo(output);
7099 }
7100
7101 private int memoizedSerializedSize = -1;
7102 public override int SerializedSize {
7103 get {
7104 int size = memoizedSerializedSize;
7105 if (size != -1) return size;
7106
7107 size = 0;
7108 if (HasForeignNested) {
7109 size += pb::CodedOutputStream.ComputeMessageSize(1, ForeignNested);
7110 }
7111 size += UnknownFields.SerializedSize;
7112 memoizedSerializedSize = size;
7113 return size;
7114 }
7115 }
7116
7117 public static TestForeignNested ParseFrom(pb::ByteString data) {
7118 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7119 }
7120 public static TestForeignNested ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7121 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7122 }
7123 public static TestForeignNested ParseFrom(byte[] data) {
7124 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7125 }
7126 public static TestForeignNested ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7127 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7128 }
7129 public static TestForeignNested ParseFrom(global::System.IO.Stream input) {
7130 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7131 }
7132 public static TestForeignNested ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7133 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7134 }
7135 public static TestForeignNested ParseFrom(pb::CodedInputStream input) {
7136 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7137 }
7138 public static TestForeignNested ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7139 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7140 }
7141 public static Builder CreateBuilder() { return new Builder(); }
7142 public override Builder CreateBuilderForType() { return new Builder(); }
7143 public static Builder CreateBuilder(TestForeignNested prototype) {
7144 return (Builder) new Builder().MergeFrom(prototype);
7145 }
7146
7147 public sealed partial class Builder : pb::GeneratedBuilder<TestForeignNested, Builder> {
7148 protected override Builder ThisBuilder {
7149 get { return this; }
7150 }
7151 public Builder() {}
7152
7153 TestForeignNested result = new TestForeignNested();
7154
7155 protected override TestForeignNested MessageBeingBuilt {
7156 get { return result; }
7157 }
7158
7159 public override Builder Clear() {
7160 result = new TestForeignNested();
7161 return this;
7162 }
7163
7164 public override Builder Clone() {
7165 return new Builder().MergeFrom(result);
7166 }
7167
7168 public override pbd::MessageDescriptor DescriptorForType {
7169 get { return TestForeignNested.Descriptor; }
7170 }
7171
7172 public override TestForeignNested DefaultInstanceForType {
7173 get { return TestForeignNested.DefaultInstance; }
7174 }
7175
7176 public override TestForeignNested BuildPartial() {
7177 TestForeignNested returnMe = result;
7178 result = null;
7179 return returnMe;
7180 }
7181
7182 public override Builder MergeFrom(pb::IMessage other) {
7183 if (other is TestForeignNested) {
7184 return MergeFrom((TestForeignNested) other);
7185 } else {
7186 base.MergeFrom(other);
7187 return this;
7188 }
7189 }
7190
7191 public override Builder MergeFrom(TestForeignNested other) {
7192 if (other == TestForeignNested.DefaultInstance) return this;
7193 if (other.HasForeignNested) {
7194 MergeForeignNested(other.ForeignNested);
7195 }
7196 this.MergeUnknownFields(other.UnknownFields);
7197 return this;
7198 }
7199
7200 public override Builder MergeFrom(pb::CodedInputStream input) {
7201 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7202 }
7203
7204 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7205 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7206 while (true) {
7207 uint tag = input.ReadTag();
7208 switch (tag) {
7209 case 0: {
7210 this.UnknownFields = unknownFields.Build();
7211 return this;
7212 }
7213 default: {
7214 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
7215 this.UnknownFields = unknownFields.Build();
7216 return this;
7217 }
7218 break;
7219 }
7220 case 10: {
7221 global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder();
7222 if (HasForeignNested) {
7223 subBuilder.MergeFrom(ForeignNested);
7224 }
7225 input.ReadMessage(subBuilder, extensionRegistry);
7226 ForeignNested = subBuilder.BuildPartial();
7227 break;
7228 }
7229 }
7230 }
7231 }
7232
7233
7234 public bool HasForeignNested {
7235 get { return result.HasForeignNested; }
7236 }
7237 public global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage ForeignNested {
7238 get { return result.ForeignNested; }
7239 set { SetForeignNested(value); }
7240 }
7241 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
7242 result.hasForeignNested = true;
7243 result.foreignNested_ = value;
7244 return this;
7245 }
7246 public Builder SetForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.Builder builderForValue) {
7247 result.hasForeignNested = true;
7248 result.foreignNested_ = builderForValue.Build();
7249 return this;
7250 }
7251 public Builder MergeForeignNested(global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage value) {
7252 if (result.HasForeignNested &&
7253 result.foreignNested_ != global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance) {
7254 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.CreateBuilder(result.foreignNested_).MergeFrom(value).BuildPartial();
7255 } else {
7256 result.foreignNested_ = value;
7257 }
7258 result.hasForeignNested = true;
7259 return this;
7260 }
7261 public Builder ClearForeignNested() {
7262 result.hasForeignNested = false;
7263 result.foreignNested_ = global::Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage.DefaultInstance;
7264 return this;
7265 }
7266 }
7267 }
7268
7269 public sealed partial class TestEmptyMessage : pb::GeneratedMessage<TestEmptyMessage, TestEmptyMessage.Builder> {
7270 private static readonly TestEmptyMessage defaultInstance = new Builder().BuildPartial();
7271 public static TestEmptyMessage DefaultInstance {
7272 get { return defaultInstance; }
7273 }
7274
7275 public override TestEmptyMessage DefaultInstanceForType {
7276 get { return defaultInstance; }
7277 }
7278
7279 protected override TestEmptyMessage ThisMessage {
7280 get { return this; }
7281 }
7282
7283 public static pbd::MessageDescriptor Descriptor {
7284 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__Descriptor; }
7285 }
7286
7287 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessage, TestEmptyMessage.Builder> InternalFieldAccessors {
7288 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessage__FieldAccessorTable; }
7289 }
7290
7291 public override bool IsInitialized {
7292 get {
7293 return true;
7294 }
7295 }
7296
7297 public override void WriteTo(pb::CodedOutputStream output) {
7298 UnknownFields.WriteTo(output);
7299 }
7300
7301 private int memoizedSerializedSize = -1;
7302 public override int SerializedSize {
7303 get {
7304 int size = memoizedSerializedSize;
7305 if (size != -1) return size;
7306
7307 size = 0;
7308 size += UnknownFields.SerializedSize;
7309 memoizedSerializedSize = size;
7310 return size;
7311 }
7312 }
7313
7314 public static TestEmptyMessage ParseFrom(pb::ByteString data) {
7315 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7316 }
7317 public static TestEmptyMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7318 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7319 }
7320 public static TestEmptyMessage ParseFrom(byte[] data) {
7321 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7322 }
7323 public static TestEmptyMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7324 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7325 }
7326 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input) {
7327 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7328 }
7329 public static TestEmptyMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7330 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7331 }
7332 public static TestEmptyMessage ParseFrom(pb::CodedInputStream input) {
7333 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7334 }
7335 public static TestEmptyMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7336 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7337 }
7338 public static Builder CreateBuilder() { return new Builder(); }
7339 public override Builder CreateBuilderForType() { return new Builder(); }
7340 public static Builder CreateBuilder(TestEmptyMessage prototype) {
7341 return (Builder) new Builder().MergeFrom(prototype);
7342 }
7343
7344 public sealed partial class Builder : pb::GeneratedBuilder<TestEmptyMessage, Builder> {
7345 protected override Builder ThisBuilder {
7346 get { return this; }
7347 }
7348 public Builder() {}
7349
7350 TestEmptyMessage result = new TestEmptyMessage();
7351
7352 protected override TestEmptyMessage MessageBeingBuilt {
7353 get { return result; }
7354 }
7355
7356 public override Builder Clear() {
7357 result = new TestEmptyMessage();
7358 return this;
7359 }
7360
7361 public override Builder Clone() {
7362 return new Builder().MergeFrom(result);
7363 }
7364
7365 public override pbd::MessageDescriptor DescriptorForType {
7366 get { return TestEmptyMessage.Descriptor; }
7367 }
7368
7369 public override TestEmptyMessage DefaultInstanceForType {
7370 get { return TestEmptyMessage.DefaultInstance; }
7371 }
7372
7373 public override TestEmptyMessage BuildPartial() {
7374 TestEmptyMessage returnMe = result;
7375 result = null;
7376 return returnMe;
7377 }
7378
7379 public override Builder MergeFrom(pb::IMessage other) {
7380 if (other is TestEmptyMessage) {
7381 return MergeFrom((TestEmptyMessage) other);
7382 } else {
7383 base.MergeFrom(other);
7384 return this;
7385 }
7386 }
7387
7388 public override Builder MergeFrom(TestEmptyMessage other) {
7389 if (other == TestEmptyMessage.DefaultInstance) return this;
7390 this.MergeUnknownFields(other.UnknownFields);
7391 return this;
7392 }
7393
7394 public override Builder MergeFrom(pb::CodedInputStream input) {
7395 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7396 }
7397
7398 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7399 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7400 while (true) {
7401 uint tag = input.ReadTag();
7402 switch (tag) {
7403 case 0: {
7404 this.UnknownFields = unknownFields.Build();
7405 return this;
7406 }
7407 default: {
7408 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
7409 this.UnknownFields = unknownFields.Build();
7410 return this;
7411 }
7412 break;
7413 }
7414 }
7415 }
7416 }
7417
7418 }
7419 }
7420
7421 public sealed partial class TestEmptyMessageWithExtensions : pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> {
7422 private static readonly TestEmptyMessageWithExtensions defaultInstance = new Builder().BuildPartial();
7423 public static TestEmptyMessageWithExtensions DefaultInstance {
7424 get { return defaultInstance; }
7425 }
7426
7427 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
7428 get { return defaultInstance; }
7429 }
7430
7431 protected override TestEmptyMessageWithExtensions ThisMessage {
7432 get { return this; }
7433 }
7434
7435 public static pbd::MessageDescriptor Descriptor {
7436 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__Descriptor; }
7437 }
7438
7439 protected override pb::FieldAccess.FieldAccessorTable<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder> InternalFieldAccessors {
7440 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestEmptyMessageWithExtensions__FieldAccessorTable; }
7441 }
7442
7443 public override bool IsInitialized {
7444 get {
7445 if (!ExtensionsAreInitialized) return false;
7446 return true;
7447 }
7448 }
7449
7450 public override void WriteTo(pb::CodedOutputStream output) {
7451 pb::ExtendableMessage<TestEmptyMessageWithExtensions, TestEmptyMessageWithExtensions.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
7452 extensionWriter.WriteUntil(536870912, output);
7453 UnknownFields.WriteTo(output);
7454 }
7455
7456 private int memoizedSerializedSize = -1;
7457 public override int SerializedSize {
7458 get {
7459 int size = memoizedSerializedSize;
7460 if (size != -1) return size;
7461
7462 size = 0;
7463 size += ExtensionsSerializedSize;
7464 size += UnknownFields.SerializedSize;
7465 memoizedSerializedSize = size;
7466 return size;
7467 }
7468 }
7469
7470 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data) {
7471 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7472 }
7473 public static TestEmptyMessageWithExtensions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7474 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7475 }
7476 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data) {
7477 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7478 }
7479 public static TestEmptyMessageWithExtensions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7480 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7481 }
7482 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input) {
7483 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7484 }
7485 public static TestEmptyMessageWithExtensions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7486 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7487 }
7488 public static TestEmptyMessageWithExtensions ParseFrom(pb::CodedInputStream input) {
7489 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7490 }
7491 public static TestEmptyMessageWithExtensions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7492 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7493 }
7494 public static Builder CreateBuilder() { return new Builder(); }
7495 public override Builder CreateBuilderForType() { return new Builder(); }
7496 public static Builder CreateBuilder(TestEmptyMessageWithExtensions prototype) {
7497 return (Builder) new Builder().MergeFrom(prototype);
7498 }
7499
7500 public sealed partial class Builder : pb::ExtendableBuilder<TestEmptyMessageWithExtensions, Builder> {
7501 protected override Builder ThisBuilder {
7502 get { return this; }
7503 }
7504 public Builder() {}
7505
7506 TestEmptyMessageWithExtensions result = new TestEmptyMessageWithExtensions();
7507
7508 protected override TestEmptyMessageWithExtensions MessageBeingBuilt {
7509 get { return result; }
7510 }
7511
7512 public override Builder Clear() {
7513 result = new TestEmptyMessageWithExtensions();
7514 return this;
7515 }
7516
7517 public override Builder Clone() {
7518 return new Builder().MergeFrom(result);
7519 }
7520
7521 public override pbd::MessageDescriptor DescriptorForType {
7522 get { return TestEmptyMessageWithExtensions.Descriptor; }
7523 }
7524
7525 public override TestEmptyMessageWithExtensions DefaultInstanceForType {
7526 get { return TestEmptyMessageWithExtensions.DefaultInstance; }
7527 }
7528
7529 public override TestEmptyMessageWithExtensions BuildPartial() {
7530 TestEmptyMessageWithExtensions returnMe = result;
7531 result = null;
7532 return returnMe;
7533 }
7534
7535 public override Builder MergeFrom(pb::IMessage other) {
7536 if (other is TestEmptyMessageWithExtensions) {
7537 return MergeFrom((TestEmptyMessageWithExtensions) other);
7538 } else {
7539 base.MergeFrom(other);
7540 return this;
7541 }
7542 }
7543
7544 public override Builder MergeFrom(TestEmptyMessageWithExtensions other) {
7545 if (other == TestEmptyMessageWithExtensions.DefaultInstance) return this;
7546 this.MergeUnknownFields(other.UnknownFields);
7547 return this;
7548 }
7549
7550 public override Builder MergeFrom(pb::CodedInputStream input) {
7551 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7552 }
7553
7554 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7555 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7556 while (true) {
7557 uint tag = input.ReadTag();
7558 switch (tag) {
7559 case 0: {
7560 this.UnknownFields = unknownFields.Build();
7561 return this;
7562 }
7563 default: {
7564 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
7565 this.UnknownFields = unknownFields.Build();
7566 return this;
7567 }
7568 break;
7569 }
7570 }
7571 }
7572 }
7573
7574 }
7575 }
7576
7577 public sealed partial class TestReallyLargeTagNumber : pb::GeneratedMessage<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> {
7578 private static readonly TestReallyLargeTagNumber defaultInstance = new Builder().BuildPartial();
7579 public static TestReallyLargeTagNumber DefaultInstance {
7580 get { return defaultInstance; }
7581 }
7582
7583 public override TestReallyLargeTagNumber DefaultInstanceForType {
7584 get { return defaultInstance; }
7585 }
7586
7587 protected override TestReallyLargeTagNumber ThisMessage {
7588 get { return this; }
7589 }
7590
7591 public static pbd::MessageDescriptor Descriptor {
7592 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__Descriptor; }
7593 }
7594
7595 protected override pb::FieldAccess.FieldAccessorTable<TestReallyLargeTagNumber, TestReallyLargeTagNumber.Builder> InternalFieldAccessors {
7596 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestReallyLargeTagNumber__FieldAccessorTable; }
7597 }
7598
7599 private bool hasA;
7600 private int a_ = 0;
7601 public bool HasA {
7602 get { return hasA; }
7603 }
7604 public int A {
7605 get { return a_; }
7606 }
7607
7608 private bool hasBb;
7609 private int bb_ = 0;
7610 public bool HasBb {
7611 get { return hasBb; }
7612 }
7613 public int Bb {
7614 get { return bb_; }
7615 }
7616
7617 public override bool IsInitialized {
7618 get {
7619 return true;
7620 }
7621 }
7622
7623 public override void WriteTo(pb::CodedOutputStream output) {
7624 if (HasA) {
7625 output.WriteInt32(1, A);
7626 }
7627 if (HasBb) {
7628 output.WriteInt32(268435455, Bb);
7629 }
7630 UnknownFields.WriteTo(output);
7631 }
7632
7633 private int memoizedSerializedSize = -1;
7634 public override int SerializedSize {
7635 get {
7636 int size = memoizedSerializedSize;
7637 if (size != -1) return size;
7638
7639 size = 0;
7640 if (HasA) {
7641 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
7642 }
7643 if (HasBb) {
7644 size += pb::CodedOutputStream.ComputeInt32Size(268435455, Bb);
7645 }
7646 size += UnknownFields.SerializedSize;
7647 memoizedSerializedSize = size;
7648 return size;
7649 }
7650 }
7651
7652 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data) {
7653 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7654 }
7655 public static TestReallyLargeTagNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7656 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7657 }
7658 public static TestReallyLargeTagNumber ParseFrom(byte[] data) {
7659 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7660 }
7661 public static TestReallyLargeTagNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7662 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7663 }
7664 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input) {
7665 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7666 }
7667 public static TestReallyLargeTagNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7668 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7669 }
7670 public static TestReallyLargeTagNumber ParseFrom(pb::CodedInputStream input) {
7671 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7672 }
7673 public static TestReallyLargeTagNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7674 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7675 }
7676 public static Builder CreateBuilder() { return new Builder(); }
7677 public override Builder CreateBuilderForType() { return new Builder(); }
7678 public static Builder CreateBuilder(TestReallyLargeTagNumber prototype) {
7679 return (Builder) new Builder().MergeFrom(prototype);
7680 }
7681
7682 public sealed partial class Builder : pb::GeneratedBuilder<TestReallyLargeTagNumber, Builder> {
7683 protected override Builder ThisBuilder {
7684 get { return this; }
7685 }
7686 public Builder() {}
7687
7688 TestReallyLargeTagNumber result = new TestReallyLargeTagNumber();
7689
7690 protected override TestReallyLargeTagNumber MessageBeingBuilt {
7691 get { return result; }
7692 }
7693
7694 public override Builder Clear() {
7695 result = new TestReallyLargeTagNumber();
7696 return this;
7697 }
7698
7699 public override Builder Clone() {
7700 return new Builder().MergeFrom(result);
7701 }
7702
7703 public override pbd::MessageDescriptor DescriptorForType {
7704 get { return TestReallyLargeTagNumber.Descriptor; }
7705 }
7706
7707 public override TestReallyLargeTagNumber DefaultInstanceForType {
7708 get { return TestReallyLargeTagNumber.DefaultInstance; }
7709 }
7710
7711 public override TestReallyLargeTagNumber BuildPartial() {
7712 TestReallyLargeTagNumber returnMe = result;
7713 result = null;
7714 return returnMe;
7715 }
7716
7717 public override Builder MergeFrom(pb::IMessage other) {
7718 if (other is TestReallyLargeTagNumber) {
7719 return MergeFrom((TestReallyLargeTagNumber) other);
7720 } else {
7721 base.MergeFrom(other);
7722 return this;
7723 }
7724 }
7725
7726 public override Builder MergeFrom(TestReallyLargeTagNumber other) {
7727 if (other == TestReallyLargeTagNumber.DefaultInstance) return this;
7728 if (other.HasA) {
7729 A = other.A;
7730 }
7731 if (other.HasBb) {
7732 Bb = other.Bb;
7733 }
7734 this.MergeUnknownFields(other.UnknownFields);
7735 return this;
7736 }
7737
7738 public override Builder MergeFrom(pb::CodedInputStream input) {
7739 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7740 }
7741
7742 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7743 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7744 while (true) {
7745 uint tag = input.ReadTag();
7746 switch (tag) {
7747 case 0: {
7748 this.UnknownFields = unknownFields.Build();
7749 return this;
7750 }
7751 default: {
7752 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
7753 this.UnknownFields = unknownFields.Build();
7754 return this;
7755 }
7756 break;
7757 }
7758 case 8: {
7759 A = input.ReadInt32();
7760 break;
7761 }
7762 case 2147483640: {
7763 Bb = input.ReadInt32();
7764 break;
7765 }
7766 }
7767 }
7768 }
7769
7770
7771 public bool HasA {
7772 get { return result.HasA; }
7773 }
7774 public int A {
7775 get { return result.A; }
7776 set { SetA(value); }
7777 }
7778 public Builder SetA(int value) {
7779 result.hasA = true;
7780 result.a_ = value;
7781 return this;
7782 }
7783 public Builder ClearA() {
7784 result.hasA = false;
7785 result.a_ = 0;
7786 return this;
7787 }
7788
7789 public bool HasBb {
7790 get { return result.HasBb; }
7791 }
7792 public int Bb {
7793 get { return result.Bb; }
7794 set { SetBb(value); }
7795 }
7796 public Builder SetBb(int value) {
7797 result.hasBb = true;
7798 result.bb_ = value;
7799 return this;
7800 }
7801 public Builder ClearBb() {
7802 result.hasBb = false;
7803 result.bb_ = 0;
7804 return this;
7805 }
7806 }
7807 }
7808
7809 public sealed partial class TestRecursiveMessage : pb::GeneratedMessage<TestRecursiveMessage, TestRecursiveMessage.Builder> {
7810 private static readonly TestRecursiveMessage defaultInstance = new Builder().BuildPartial();
7811 public static TestRecursiveMessage DefaultInstance {
7812 get { return defaultInstance; }
7813 }
7814
7815 public override TestRecursiveMessage DefaultInstanceForType {
7816 get { return defaultInstance; }
7817 }
7818
7819 protected override TestRecursiveMessage ThisMessage {
7820 get { return this; }
7821 }
7822
7823 public static pbd::MessageDescriptor Descriptor {
7824 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__Descriptor; }
7825 }
7826
7827 protected override pb::FieldAccess.FieldAccessorTable<TestRecursiveMessage, TestRecursiveMessage.Builder> InternalFieldAccessors {
7828 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestRecursiveMessage__FieldAccessorTable; }
7829 }
7830
7831 private bool hasA;
7832 private global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance;
7833 public bool HasA {
7834 get { return hasA; }
7835 }
7836 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
7837 get { return a_; }
7838 }
7839
7840 private bool hasI;
7841 private int i_ = 0;
7842 public bool HasI {
7843 get { return hasI; }
7844 }
7845 public int I {
7846 get { return i_; }
7847 }
7848
7849 public override bool IsInitialized {
7850 get {
7851 return true;
7852 }
7853 }
7854
7855 public override void WriteTo(pb::CodedOutputStream output) {
7856 if (HasA) {
7857 output.WriteMessage(1, A);
7858 }
7859 if (HasI) {
7860 output.WriteInt32(2, I);
7861 }
7862 UnknownFields.WriteTo(output);
7863 }
7864
7865 private int memoizedSerializedSize = -1;
7866 public override int SerializedSize {
7867 get {
7868 int size = memoizedSerializedSize;
7869 if (size != -1) return size;
7870
7871 size = 0;
7872 if (HasA) {
7873 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
7874 }
7875 if (HasI) {
7876 size += pb::CodedOutputStream.ComputeInt32Size(2, I);
7877 }
7878 size += UnknownFields.SerializedSize;
7879 memoizedSerializedSize = size;
7880 return size;
7881 }
7882 }
7883
7884 public static TestRecursiveMessage ParseFrom(pb::ByteString data) {
7885 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7886 }
7887 public static TestRecursiveMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7888 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7889 }
7890 public static TestRecursiveMessage ParseFrom(byte[] data) {
7891 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7892 }
7893 public static TestRecursiveMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7894 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7895 }
7896 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input) {
7897 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7898 }
7899 public static TestRecursiveMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7900 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7901 }
7902 public static TestRecursiveMessage ParseFrom(pb::CodedInputStream input) {
7903 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7904 }
7905 public static TestRecursiveMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7906 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7907 }
7908 public static Builder CreateBuilder() { return new Builder(); }
7909 public override Builder CreateBuilderForType() { return new Builder(); }
7910 public static Builder CreateBuilder(TestRecursiveMessage prototype) {
7911 return (Builder) new Builder().MergeFrom(prototype);
7912 }
7913
7914 public sealed partial class Builder : pb::GeneratedBuilder<TestRecursiveMessage, Builder> {
7915 protected override Builder ThisBuilder {
7916 get { return this; }
7917 }
7918 public Builder() {}
7919
7920 TestRecursiveMessage result = new TestRecursiveMessage();
7921
7922 protected override TestRecursiveMessage MessageBeingBuilt {
7923 get { return result; }
7924 }
7925
7926 public override Builder Clear() {
7927 result = new TestRecursiveMessage();
7928 return this;
7929 }
7930
7931 public override Builder Clone() {
7932 return new Builder().MergeFrom(result);
7933 }
7934
7935 public override pbd::MessageDescriptor DescriptorForType {
7936 get { return TestRecursiveMessage.Descriptor; }
7937 }
7938
7939 public override TestRecursiveMessage DefaultInstanceForType {
7940 get { return TestRecursiveMessage.DefaultInstance; }
7941 }
7942
7943 public override TestRecursiveMessage BuildPartial() {
7944 TestRecursiveMessage returnMe = result;
7945 result = null;
7946 return returnMe;
7947 }
7948
7949 public override Builder MergeFrom(pb::IMessage other) {
7950 if (other is TestRecursiveMessage) {
7951 return MergeFrom((TestRecursiveMessage) other);
7952 } else {
7953 base.MergeFrom(other);
7954 return this;
7955 }
7956 }
7957
7958 public override Builder MergeFrom(TestRecursiveMessage other) {
7959 if (other == TestRecursiveMessage.DefaultInstance) return this;
7960 if (other.HasA) {
7961 MergeA(other.A);
7962 }
7963 if (other.HasI) {
7964 I = other.I;
7965 }
7966 this.MergeUnknownFields(other.UnknownFields);
7967 return this;
7968 }
7969
7970 public override Builder MergeFrom(pb::CodedInputStream input) {
7971 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7972 }
7973
7974 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7975 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7976 while (true) {
7977 uint tag = input.ReadTag();
7978 switch (tag) {
7979 case 0: {
7980 this.UnknownFields = unknownFields.Build();
7981 return this;
7982 }
7983 default: {
7984 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
7985 this.UnknownFields = unknownFields.Build();
7986 return this;
7987 }
7988 break;
7989 }
7990 case 10: {
7991 global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder();
7992 if (HasA) {
7993 subBuilder.MergeFrom(A);
7994 }
7995 input.ReadMessage(subBuilder, extensionRegistry);
7996 A = subBuilder.BuildPartial();
7997 break;
7998 }
7999 case 16: {
8000 I = input.ReadInt32();
8001 break;
8002 }
8003 }
8004 }
8005 }
8006
8007
8008 public bool HasA {
8009 get { return result.HasA; }
8010 }
8011 public global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage A {
8012 get { return result.A; }
8013 set { SetA(value); }
8014 }
8015 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
8016 result.hasA = true;
8017 result.a_ = value;
8018 return this;
8019 }
8020 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.Builder builderForValue) {
8021 result.hasA = true;
8022 result.a_ = builderForValue.Build();
8023 return this;
8024 }
8025 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage value) {
8026 if (result.HasA &&
8027 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance) {
8028 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
8029 } else {
8030 result.a_ = value;
8031 }
8032 result.hasA = true;
8033 return this;
8034 }
8035 public Builder ClearA() {
8036 result.hasA = false;
8037 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestRecursiveMessage.DefaultInstance;
8038 return this;
8039 }
8040
8041 public bool HasI {
8042 get { return result.HasI; }
8043 }
8044 public int I {
8045 get { return result.I; }
8046 set { SetI(value); }
8047 }
8048 public Builder SetI(int value) {
8049 result.hasI = true;
8050 result.i_ = value;
8051 return this;
8052 }
8053 public Builder ClearI() {
8054 result.hasI = false;
8055 result.i_ = 0;
8056 return this;
8057 }
8058 }
8059 }
8060
8061 public sealed partial class TestMutualRecursionA : pb::GeneratedMessage<TestMutualRecursionA, TestMutualRecursionA.Builder> {
8062 private static readonly TestMutualRecursionA defaultInstance = new Builder().BuildPartial();
8063 public static TestMutualRecursionA DefaultInstance {
8064 get { return defaultInstance; }
8065 }
8066
8067 public override TestMutualRecursionA DefaultInstanceForType {
8068 get { return defaultInstance; }
8069 }
8070
8071 protected override TestMutualRecursionA ThisMessage {
8072 get { return this; }
8073 }
8074
8075 public static pbd::MessageDescriptor Descriptor {
8076 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__Descriptor; }
8077 }
8078
8079 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionA, TestMutualRecursionA.Builder> InternalFieldAccessors {
8080 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionA__FieldAccessorTable; }
8081 }
8082
8083 private bool hasBb;
8084 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance;
8085 public bool HasBb {
8086 get { return hasBb; }
8087 }
8088 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
8089 get { return bb_; }
8090 }
8091
8092 public override bool IsInitialized {
8093 get {
8094 return true;
8095 }
8096 }
8097
8098 public override void WriteTo(pb::CodedOutputStream output) {
8099 if (HasBb) {
8100 output.WriteMessage(1, Bb);
8101 }
8102 UnknownFields.WriteTo(output);
8103 }
8104
8105 private int memoizedSerializedSize = -1;
8106 public override int SerializedSize {
8107 get {
8108 int size = memoizedSerializedSize;
8109 if (size != -1) return size;
8110
8111 size = 0;
8112 if (HasBb) {
8113 size += pb::CodedOutputStream.ComputeMessageSize(1, Bb);
8114 }
8115 size += UnknownFields.SerializedSize;
8116 memoizedSerializedSize = size;
8117 return size;
8118 }
8119 }
8120
8121 public static TestMutualRecursionA ParseFrom(pb::ByteString data) {
8122 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8123 }
8124 public static TestMutualRecursionA ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8125 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8126 }
8127 public static TestMutualRecursionA ParseFrom(byte[] data) {
8128 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8129 }
8130 public static TestMutualRecursionA ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8131 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8132 }
8133 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input) {
8134 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8135 }
8136 public static TestMutualRecursionA ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8137 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8138 }
8139 public static TestMutualRecursionA ParseFrom(pb::CodedInputStream input) {
8140 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8141 }
8142 public static TestMutualRecursionA ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8143 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8144 }
8145 public static Builder CreateBuilder() { return new Builder(); }
8146 public override Builder CreateBuilderForType() { return new Builder(); }
8147 public static Builder CreateBuilder(TestMutualRecursionA prototype) {
8148 return (Builder) new Builder().MergeFrom(prototype);
8149 }
8150
8151 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionA, Builder> {
8152 protected override Builder ThisBuilder {
8153 get { return this; }
8154 }
8155 public Builder() {}
8156
8157 TestMutualRecursionA result = new TestMutualRecursionA();
8158
8159 protected override TestMutualRecursionA MessageBeingBuilt {
8160 get { return result; }
8161 }
8162
8163 public override Builder Clear() {
8164 result = new TestMutualRecursionA();
8165 return this;
8166 }
8167
8168 public override Builder Clone() {
8169 return new Builder().MergeFrom(result);
8170 }
8171
8172 public override pbd::MessageDescriptor DescriptorForType {
8173 get { return TestMutualRecursionA.Descriptor; }
8174 }
8175
8176 public override TestMutualRecursionA DefaultInstanceForType {
8177 get { return TestMutualRecursionA.DefaultInstance; }
8178 }
8179
8180 public override TestMutualRecursionA BuildPartial() {
8181 TestMutualRecursionA returnMe = result;
8182 result = null;
8183 return returnMe;
8184 }
8185
8186 public override Builder MergeFrom(pb::IMessage other) {
8187 if (other is TestMutualRecursionA) {
8188 return MergeFrom((TestMutualRecursionA) other);
8189 } else {
8190 base.MergeFrom(other);
8191 return this;
8192 }
8193 }
8194
8195 public override Builder MergeFrom(TestMutualRecursionA other) {
8196 if (other == TestMutualRecursionA.DefaultInstance) return this;
8197 if (other.HasBb) {
8198 MergeBb(other.Bb);
8199 }
8200 this.MergeUnknownFields(other.UnknownFields);
8201 return this;
8202 }
8203
8204 public override Builder MergeFrom(pb::CodedInputStream input) {
8205 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8206 }
8207
8208 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8209 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8210 while (true) {
8211 uint tag = input.ReadTag();
8212 switch (tag) {
8213 case 0: {
8214 this.UnknownFields = unknownFields.Build();
8215 return this;
8216 }
8217 default: {
8218 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
8219 this.UnknownFields = unknownFields.Build();
8220 return this;
8221 }
8222 break;
8223 }
8224 case 10: {
8225 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder();
8226 if (HasBb) {
8227 subBuilder.MergeFrom(Bb);
8228 }
8229 input.ReadMessage(subBuilder, extensionRegistry);
8230 Bb = subBuilder.BuildPartial();
8231 break;
8232 }
8233 }
8234 }
8235 }
8236
8237
8238 public bool HasBb {
8239 get { return result.HasBb; }
8240 }
8241 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB Bb {
8242 get { return result.Bb; }
8243 set { SetBb(value); }
8244 }
8245 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
8246 result.hasBb = true;
8247 result.bb_ = value;
8248 return this;
8249 }
8250 public Builder SetBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.Builder builderForValue) {
8251 result.hasBb = true;
8252 result.bb_ = builderForValue.Build();
8253 return this;
8254 }
8255 public Builder MergeBb(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB value) {
8256 if (result.HasBb &&
8257 result.bb_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance) {
8258 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.CreateBuilder(result.bb_).MergeFrom(value).BuildPartial();
8259 } else {
8260 result.bb_ = value;
8261 }
8262 result.hasBb = true;
8263 return this;
8264 }
8265 public Builder ClearBb() {
8266 result.hasBb = false;
8267 result.bb_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionB.DefaultInstance;
8268 return this;
8269 }
8270 }
8271 }
8272
8273 public sealed partial class TestMutualRecursionB : pb::GeneratedMessage<TestMutualRecursionB, TestMutualRecursionB.Builder> {
8274 private static readonly TestMutualRecursionB defaultInstance = new Builder().BuildPartial();
8275 public static TestMutualRecursionB DefaultInstance {
8276 get { return defaultInstance; }
8277 }
8278
8279 public override TestMutualRecursionB DefaultInstanceForType {
8280 get { return defaultInstance; }
8281 }
8282
8283 protected override TestMutualRecursionB ThisMessage {
8284 get { return this; }
8285 }
8286
8287 public static pbd::MessageDescriptor Descriptor {
8288 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__Descriptor; }
8289 }
8290
8291 protected override pb::FieldAccess.FieldAccessorTable<TestMutualRecursionB, TestMutualRecursionB.Builder> InternalFieldAccessors {
8292 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestMutualRecursionB__FieldAccessorTable; }
8293 }
8294
8295 private bool hasA;
8296 private global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance;
8297 public bool HasA {
8298 get { return hasA; }
8299 }
8300 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
8301 get { return a_; }
8302 }
8303
8304 private bool hasOptionalInt32;
8305 private int optionalInt32_ = 0;
8306 public bool HasOptionalInt32 {
8307 get { return hasOptionalInt32; }
8308 }
8309 public int OptionalInt32 {
8310 get { return optionalInt32_; }
8311 }
8312
8313 public override bool IsInitialized {
8314 get {
8315 return true;
8316 }
8317 }
8318
8319 public override void WriteTo(pb::CodedOutputStream output) {
8320 if (HasA) {
8321 output.WriteMessage(1, A);
8322 }
8323 if (HasOptionalInt32) {
8324 output.WriteInt32(2, OptionalInt32);
8325 }
8326 UnknownFields.WriteTo(output);
8327 }
8328
8329 private int memoizedSerializedSize = -1;
8330 public override int SerializedSize {
8331 get {
8332 int size = memoizedSerializedSize;
8333 if (size != -1) return size;
8334
8335 size = 0;
8336 if (HasA) {
8337 size += pb::CodedOutputStream.ComputeMessageSize(1, A);
8338 }
8339 if (HasOptionalInt32) {
8340 size += pb::CodedOutputStream.ComputeInt32Size(2, OptionalInt32);
8341 }
8342 size += UnknownFields.SerializedSize;
8343 memoizedSerializedSize = size;
8344 return size;
8345 }
8346 }
8347
8348 public static TestMutualRecursionB ParseFrom(pb::ByteString data) {
8349 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8350 }
8351 public static TestMutualRecursionB ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8352 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8353 }
8354 public static TestMutualRecursionB ParseFrom(byte[] data) {
8355 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8356 }
8357 public static TestMutualRecursionB ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8358 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8359 }
8360 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input) {
8361 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8362 }
8363 public static TestMutualRecursionB ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8364 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8365 }
8366 public static TestMutualRecursionB ParseFrom(pb::CodedInputStream input) {
8367 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8368 }
8369 public static TestMutualRecursionB ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8370 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8371 }
8372 public static Builder CreateBuilder() { return new Builder(); }
8373 public override Builder CreateBuilderForType() { return new Builder(); }
8374 public static Builder CreateBuilder(TestMutualRecursionB prototype) {
8375 return (Builder) new Builder().MergeFrom(prototype);
8376 }
8377
8378 public sealed partial class Builder : pb::GeneratedBuilder<TestMutualRecursionB, Builder> {
8379 protected override Builder ThisBuilder {
8380 get { return this; }
8381 }
8382 public Builder() {}
8383
8384 TestMutualRecursionB result = new TestMutualRecursionB();
8385
8386 protected override TestMutualRecursionB MessageBeingBuilt {
8387 get { return result; }
8388 }
8389
8390 public override Builder Clear() {
8391 result = new TestMutualRecursionB();
8392 return this;
8393 }
8394
8395 public override Builder Clone() {
8396 return new Builder().MergeFrom(result);
8397 }
8398
8399 public override pbd::MessageDescriptor DescriptorForType {
8400 get { return TestMutualRecursionB.Descriptor; }
8401 }
8402
8403 public override TestMutualRecursionB DefaultInstanceForType {
8404 get { return TestMutualRecursionB.DefaultInstance; }
8405 }
8406
8407 public override TestMutualRecursionB BuildPartial() {
8408 TestMutualRecursionB returnMe = result;
8409 result = null;
8410 return returnMe;
8411 }
8412
8413 public override Builder MergeFrom(pb::IMessage other) {
8414 if (other is TestMutualRecursionB) {
8415 return MergeFrom((TestMutualRecursionB) other);
8416 } else {
8417 base.MergeFrom(other);
8418 return this;
8419 }
8420 }
8421
8422 public override Builder MergeFrom(TestMutualRecursionB other) {
8423 if (other == TestMutualRecursionB.DefaultInstance) return this;
8424 if (other.HasA) {
8425 MergeA(other.A);
8426 }
8427 if (other.HasOptionalInt32) {
8428 OptionalInt32 = other.OptionalInt32;
8429 }
8430 this.MergeUnknownFields(other.UnknownFields);
8431 return this;
8432 }
8433
8434 public override Builder MergeFrom(pb::CodedInputStream input) {
8435 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8436 }
8437
8438 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8439 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8440 while (true) {
8441 uint tag = input.ReadTag();
8442 switch (tag) {
8443 case 0: {
8444 this.UnknownFields = unknownFields.Build();
8445 return this;
8446 }
8447 default: {
8448 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
8449 this.UnknownFields = unknownFields.Build();
8450 return this;
8451 }
8452 break;
8453 }
8454 case 10: {
8455 global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder();
8456 if (HasA) {
8457 subBuilder.MergeFrom(A);
8458 }
8459 input.ReadMessage(subBuilder, extensionRegistry);
8460 A = subBuilder.BuildPartial();
8461 break;
8462 }
8463 case 16: {
8464 OptionalInt32 = input.ReadInt32();
8465 break;
8466 }
8467 }
8468 }
8469 }
8470
8471
8472 public bool HasA {
8473 get { return result.HasA; }
8474 }
8475 public global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA A {
8476 get { return result.A; }
8477 set { SetA(value); }
8478 }
8479 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
8480 result.hasA = true;
8481 result.a_ = value;
8482 return this;
8483 }
8484 public Builder SetA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.Builder builderForValue) {
8485 result.hasA = true;
8486 result.a_ = builderForValue.Build();
8487 return this;
8488 }
8489 public Builder MergeA(global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA value) {
8490 if (result.HasA &&
8491 result.a_ != global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance) {
8492 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.CreateBuilder(result.a_).MergeFrom(value).BuildPartial();
8493 } else {
8494 result.a_ = value;
8495 }
8496 result.hasA = true;
8497 return this;
8498 }
8499 public Builder ClearA() {
8500 result.hasA = false;
8501 result.a_ = global::Google.ProtocolBuffers.TestProtos.TestMutualRecursionA.DefaultInstance;
8502 return this;
8503 }
8504
8505 public bool HasOptionalInt32 {
8506 get { return result.HasOptionalInt32; }
8507 }
8508 public int OptionalInt32 {
8509 get { return result.OptionalInt32; }
8510 set { SetOptionalInt32(value); }
8511 }
8512 public Builder SetOptionalInt32(int value) {
8513 result.hasOptionalInt32 = true;
8514 result.optionalInt32_ = value;
8515 return this;
8516 }
8517 public Builder ClearOptionalInt32() {
8518 result.hasOptionalInt32 = false;
8519 result.optionalInt32_ = 0;
8520 return this;
8521 }
8522 }
8523 }
8524
8525 public sealed partial class TestDupFieldNumber : pb::GeneratedMessage<TestDupFieldNumber, TestDupFieldNumber.Builder> {
8526 private static readonly TestDupFieldNumber defaultInstance = new Builder().BuildPartial();
8527 public static TestDupFieldNumber DefaultInstance {
8528 get { return defaultInstance; }
8529 }
8530
8531 public override TestDupFieldNumber DefaultInstanceForType {
8532 get { return defaultInstance; }
8533 }
8534
8535 protected override TestDupFieldNumber ThisMessage {
8536 get { return this; }
8537 }
8538
8539 public static pbd::MessageDescriptor Descriptor {
8540 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__Descriptor; }
8541 }
8542
8543 protected override pb::FieldAccess.FieldAccessorTable<TestDupFieldNumber, TestDupFieldNumber.Builder> InternalFieldAccessors {
8544 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber__FieldAccessorTable; }
8545 }
8546
8547 #region Nested types
8548 public static class Types {
8549 public sealed partial class Foo : pb::GeneratedMessage<Foo, Foo.Builder> {
8550 private static readonly Foo defaultInstance = new Builder().BuildPartial();
8551 public static Foo DefaultInstance {
8552 get { return defaultInstance; }
8553 }
8554
8555 public override Foo DefaultInstanceForType {
8556 get { return defaultInstance; }
8557 }
8558
8559 protected override Foo ThisMessage {
8560 get { return this; }
8561 }
8562
8563 public static pbd::MessageDescriptor Descriptor {
8564 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__Descriptor; }
8565 }
8566
8567 protected override pb::FieldAccess.FieldAccessorTable<Foo, Foo.Builder> InternalFieldAccessors {
8568 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Foo__FieldAccessorTable; }
8569 }
8570
8571 private bool hasA;
8572 private int a_ = 0;
8573 public bool HasA {
8574 get { return hasA; }
8575 }
8576 public int A {
8577 get { return a_; }
8578 }
8579
8580 public override bool IsInitialized {
8581 get {
8582 return true;
8583 }
8584 }
8585
8586 public override void WriteTo(pb::CodedOutputStream output) {
8587 if (HasA) {
8588 output.WriteInt32(1, A);
8589 }
8590 UnknownFields.WriteTo(output);
8591 }
8592
8593 private int memoizedSerializedSize = -1;
8594 public override int SerializedSize {
8595 get {
8596 int size = memoizedSerializedSize;
8597 if (size != -1) return size;
8598
8599 size = 0;
8600 if (HasA) {
8601 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
8602 }
8603 size += UnknownFields.SerializedSize;
8604 memoizedSerializedSize = size;
8605 return size;
8606 }
8607 }
8608
8609 public static Foo ParseFrom(pb::ByteString data) {
8610 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8611 }
8612 public static Foo ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8613 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8614 }
8615 public static Foo ParseFrom(byte[] data) {
8616 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8617 }
8618 public static Foo ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8619 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8620 }
8621 public static Foo ParseFrom(global::System.IO.Stream input) {
8622 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8623 }
8624 public static Foo ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8625 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8626 }
8627 public static Foo ParseFrom(pb::CodedInputStream input) {
8628 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8629 }
8630 public static Foo ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8631 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8632 }
8633 public static Builder CreateBuilder() { return new Builder(); }
8634 public override Builder CreateBuilderForType() { return new Builder(); }
8635 public static Builder CreateBuilder(Foo prototype) {
8636 return (Builder) new Builder().MergeFrom(prototype);
8637 }
8638
8639 public sealed partial class Builder : pb::GeneratedBuilder<Foo, Builder> {
8640 protected override Builder ThisBuilder {
8641 get { return this; }
8642 }
8643 public Builder() {}
8644
8645 Foo result = new Foo();
8646
8647 protected override Foo MessageBeingBuilt {
8648 get { return result; }
8649 }
8650
8651 public override Builder Clear() {
8652 result = new Foo();
8653 return this;
8654 }
8655
8656 public override Builder Clone() {
8657 return new Builder().MergeFrom(result);
8658 }
8659
8660 public override pbd::MessageDescriptor DescriptorForType {
8661 get { return Foo.Descriptor; }
8662 }
8663
8664 public override Foo DefaultInstanceForType {
8665 get { return Foo.DefaultInstance; }
8666 }
8667
8668 public override Foo BuildPartial() {
8669 Foo returnMe = result;
8670 result = null;
8671 return returnMe;
8672 }
8673
8674 public override Builder MergeFrom(pb::IMessage other) {
8675 if (other is Foo) {
8676 return MergeFrom((Foo) other);
8677 } else {
8678 base.MergeFrom(other);
8679 return this;
8680 }
8681 }
8682
8683 public override Builder MergeFrom(Foo other) {
8684 if (other == Foo.DefaultInstance) return this;
8685 if (other.HasA) {
8686 A = other.A;
8687 }
8688 this.MergeUnknownFields(other.UnknownFields);
8689 return this;
8690 }
8691
8692 public override Builder MergeFrom(pb::CodedInputStream input) {
8693 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8694 }
8695
8696 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8697 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8698 while (true) {
8699 uint tag = input.ReadTag();
8700 switch (tag) {
8701 case 0: {
8702 this.UnknownFields = unknownFields.Build();
8703 return this;
8704 }
8705 default: {
8706 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
8707 this.UnknownFields = unknownFields.Build();
8708 return this;
8709 }
8710 break;
8711 }
8712 case 8: {
8713 A = input.ReadInt32();
8714 break;
8715 }
8716 }
8717 }
8718 }
8719
8720
8721 public bool HasA {
8722 get { return result.HasA; }
8723 }
8724 public int A {
8725 get { return result.A; }
8726 set { SetA(value); }
8727 }
8728 public Builder SetA(int value) {
8729 result.hasA = true;
8730 result.a_ = value;
8731 return this;
8732 }
8733 public Builder ClearA() {
8734 result.hasA = false;
8735 result.a_ = 0;
8736 return this;
8737 }
8738 }
8739 }
8740
8741 public sealed partial class Bar : pb::GeneratedMessage<Bar, Bar.Builder> {
8742 private static readonly Bar defaultInstance = new Builder().BuildPartial();
8743 public static Bar DefaultInstance {
8744 get { return defaultInstance; }
8745 }
8746
8747 public override Bar DefaultInstanceForType {
8748 get { return defaultInstance; }
8749 }
8750
8751 protected override Bar ThisMessage {
8752 get { return this; }
8753 }
8754
8755 public static pbd::MessageDescriptor Descriptor {
8756 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__Descriptor; }
8757 }
8758
8759 protected override pb::FieldAccess.FieldAccessorTable<Bar, Bar.Builder> InternalFieldAccessors {
8760 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestDupFieldNumber_Bar__FieldAccessorTable; }
8761 }
8762
8763 private bool hasA;
8764 private int a_ = 0;
8765 public bool HasA {
8766 get { return hasA; }
8767 }
8768 public int A {
8769 get { return a_; }
8770 }
8771
8772 public override bool IsInitialized {
8773 get {
8774 return true;
8775 }
8776 }
8777
8778 public override void WriteTo(pb::CodedOutputStream output) {
8779 if (HasA) {
8780 output.WriteInt32(1, A);
8781 }
8782 UnknownFields.WriteTo(output);
8783 }
8784
8785 private int memoizedSerializedSize = -1;
8786 public override int SerializedSize {
8787 get {
8788 int size = memoizedSerializedSize;
8789 if (size != -1) return size;
8790
8791 size = 0;
8792 if (HasA) {
8793 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
8794 }
8795 size += UnknownFields.SerializedSize;
8796 memoizedSerializedSize = size;
8797 return size;
8798 }
8799 }
8800
8801 public static Bar ParseFrom(pb::ByteString data) {
8802 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8803 }
8804 public static Bar ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
8805 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8806 }
8807 public static Bar ParseFrom(byte[] data) {
8808 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
8809 }
8810 public static Bar ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
8811 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
8812 }
8813 public static Bar ParseFrom(global::System.IO.Stream input) {
8814 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8815 }
8816 public static Bar ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
8817 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8818 }
8819 public static Bar ParseFrom(pb::CodedInputStream input) {
8820 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
8821 }
8822 public static Bar ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8823 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
8824 }
8825 public static Builder CreateBuilder() { return new Builder(); }
8826 public override Builder CreateBuilderForType() { return new Builder(); }
8827 public static Builder CreateBuilder(Bar prototype) {
8828 return (Builder) new Builder().MergeFrom(prototype);
8829 }
8830
8831 public sealed partial class Builder : pb::GeneratedBuilder<Bar, Builder> {
8832 protected override Builder ThisBuilder {
8833 get { return this; }
8834 }
8835 public Builder() {}
8836
8837 Bar result = new Bar();
8838
8839 protected override Bar MessageBeingBuilt {
8840 get { return result; }
8841 }
8842
8843 public override Builder Clear() {
8844 result = new Bar();
8845 return this;
8846 }
8847
8848 public override Builder Clone() {
8849 return new Builder().MergeFrom(result);
8850 }
8851
8852 public override pbd::MessageDescriptor DescriptorForType {
8853 get { return Bar.Descriptor; }
8854 }
8855
8856 public override Bar DefaultInstanceForType {
8857 get { return Bar.DefaultInstance; }
8858 }
8859
8860 public override Bar BuildPartial() {
8861 Bar returnMe = result;
8862 result = null;
8863 return returnMe;
8864 }
8865
8866 public override Builder MergeFrom(pb::IMessage other) {
8867 if (other is Bar) {
8868 return MergeFrom((Bar) other);
8869 } else {
8870 base.MergeFrom(other);
8871 return this;
8872 }
8873 }
8874
8875 public override Builder MergeFrom(Bar other) {
8876 if (other == Bar.DefaultInstance) return this;
8877 if (other.HasA) {
8878 A = other.A;
8879 }
8880 this.MergeUnknownFields(other.UnknownFields);
8881 return this;
8882 }
8883
8884 public override Builder MergeFrom(pb::CodedInputStream input) {
8885 return MergeFrom(input, pb::ExtensionRegistry.Empty);
8886 }
8887
8888 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
8889 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
8890 while (true) {
8891 uint tag = input.ReadTag();
8892 switch (tag) {
8893 case 0: {
8894 this.UnknownFields = unknownFields.Build();
8895 return this;
8896 }
8897 default: {
8898 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
8899 this.UnknownFields = unknownFields.Build();
8900 return this;
8901 }
8902 break;
8903 }
8904 case 8: {
8905 A = input.ReadInt32();
8906 break;
8907 }
8908 }
8909 }
8910 }
8911
8912
8913 public bool HasA {
8914 get { return result.HasA; }
8915 }
8916 public int A {
8917 get { return result.A; }
8918 set { SetA(value); }
8919 }
8920 public Builder SetA(int value) {
8921 result.hasA = true;
8922 result.a_ = value;
8923 return this;
8924 }
8925 public Builder ClearA() {
8926 result.hasA = false;
8927 result.a_ = 0;
8928 return this;
8929 }
8930 }
8931 }
8932
8933 }
8934 #endregion
8935
8936 private bool hasA;
8937 private int a_ = 0;
8938 public bool HasA {
8939 get { return hasA; }
8940 }
8941 public int A {
8942 get { return a_; }
8943 }
8944
8945 private bool hasFoo;
8946 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance;
8947 public bool HasFoo {
8948 get { return hasFoo; }
8949 }
8950 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
8951 get { return foo_; }
8952 }
8953
8954 private bool hasBar;
8955 private global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance;
8956 public bool HasBar {
8957 get { return hasBar; }
8958 }
8959 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
8960 get { return bar_; }
8961 }
8962
8963 public override bool IsInitialized {
8964 get {
8965 return true;
8966 }
8967 }
8968
8969 public override void WriteTo(pb::CodedOutputStream output) {
8970 if (HasA) {
8971 output.WriteInt32(1, A);
8972 }
8973 if (HasFoo) {
8974 output.WriteGroup(2, Foo);
8975 }
8976 if (HasBar) {
8977 output.WriteGroup(3, Bar);
8978 }
8979 UnknownFields.WriteTo(output);
8980 }
8981
8982 private int memoizedSerializedSize = -1;
8983 public override int SerializedSize {
8984 get {
8985 int size = memoizedSerializedSize;
8986 if (size != -1) return size;
8987
8988 size = 0;
8989 if (HasA) {
8990 size += pb::CodedOutputStream.ComputeInt32Size(1, A);
8991 }
8992 if (HasFoo) {
8993 size += pb::CodedOutputStream.ComputeGroupSize(2, Foo);
8994 }
8995 if (HasBar) {
8996 size += pb::CodedOutputStream.ComputeGroupSize(3, Bar);
8997 }
8998 size += UnknownFields.SerializedSize;
8999 memoizedSerializedSize = size;
9000 return size;
9001 }
9002 }
9003
9004 public static TestDupFieldNumber ParseFrom(pb::ByteString data) {
9005 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9006 }
9007 public static TestDupFieldNumber ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9008 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9009 }
9010 public static TestDupFieldNumber ParseFrom(byte[] data) {
9011 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9012 }
9013 public static TestDupFieldNumber ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9014 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9015 }
9016 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input) {
9017 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9018 }
9019 public static TestDupFieldNumber ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9020 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9021 }
9022 public static TestDupFieldNumber ParseFrom(pb::CodedInputStream input) {
9023 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9024 }
9025 public static TestDupFieldNumber ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9026 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9027 }
9028 public static Builder CreateBuilder() { return new Builder(); }
9029 public override Builder CreateBuilderForType() { return new Builder(); }
9030 public static Builder CreateBuilder(TestDupFieldNumber prototype) {
9031 return (Builder) new Builder().MergeFrom(prototype);
9032 }
9033
9034 public sealed partial class Builder : pb::GeneratedBuilder<TestDupFieldNumber, Builder> {
9035 protected override Builder ThisBuilder {
9036 get { return this; }
9037 }
9038 public Builder() {}
9039
9040 TestDupFieldNumber result = new TestDupFieldNumber();
9041
9042 protected override TestDupFieldNumber MessageBeingBuilt {
9043 get { return result; }
9044 }
9045
9046 public override Builder Clear() {
9047 result = new TestDupFieldNumber();
9048 return this;
9049 }
9050
9051 public override Builder Clone() {
9052 return new Builder().MergeFrom(result);
9053 }
9054
9055 public override pbd::MessageDescriptor DescriptorForType {
9056 get { return TestDupFieldNumber.Descriptor; }
9057 }
9058
9059 public override TestDupFieldNumber DefaultInstanceForType {
9060 get { return TestDupFieldNumber.DefaultInstance; }
9061 }
9062
9063 public override TestDupFieldNumber BuildPartial() {
9064 TestDupFieldNumber returnMe = result;
9065 result = null;
9066 return returnMe;
9067 }
9068
9069 public override Builder MergeFrom(pb::IMessage other) {
9070 if (other is TestDupFieldNumber) {
9071 return MergeFrom((TestDupFieldNumber) other);
9072 } else {
9073 base.MergeFrom(other);
9074 return this;
9075 }
9076 }
9077
9078 public override Builder MergeFrom(TestDupFieldNumber other) {
9079 if (other == TestDupFieldNumber.DefaultInstance) return this;
9080 if (other.HasA) {
9081 A = other.A;
9082 }
9083 if (other.HasFoo) {
9084 MergeFoo(other.Foo);
9085 }
9086 if (other.HasBar) {
9087 MergeBar(other.Bar);
9088 }
9089 this.MergeUnknownFields(other.UnknownFields);
9090 return this;
9091 }
9092
9093 public override Builder MergeFrom(pb::CodedInputStream input) {
9094 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9095 }
9096
9097 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9098 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9099 while (true) {
9100 uint tag = input.ReadTag();
9101 switch (tag) {
9102 case 0: {
9103 this.UnknownFields = unknownFields.Build();
9104 return this;
9105 }
9106 default: {
9107 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
9108 this.UnknownFields = unknownFields.Build();
9109 return this;
9110 }
9111 break;
9112 }
9113 case 8: {
9114 A = input.ReadInt32();
9115 break;
9116 }
9117 case 19: {
9118 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder();
9119 if (HasFoo) {
9120 subBuilder.MergeFrom(Foo);
9121 }
9122 input.ReadGroup(2, subBuilder, extensionRegistry);
9123 Foo = subBuilder.BuildPartial();
9124 break;
9125 }
9126 case 27: {
9127 global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder();
9128 if (HasBar) {
9129 subBuilder.MergeFrom(Bar);
9130 }
9131 input.ReadGroup(3, subBuilder, extensionRegistry);
9132 Bar = subBuilder.BuildPartial();
9133 break;
9134 }
9135 }
9136 }
9137 }
9138
9139
9140 public bool HasA {
9141 get { return result.HasA; }
9142 }
9143 public int A {
9144 get { return result.A; }
9145 set { SetA(value); }
9146 }
9147 public Builder SetA(int value) {
9148 result.hasA = true;
9149 result.a_ = value;
9150 return this;
9151 }
9152 public Builder ClearA() {
9153 result.hasA = false;
9154 result.a_ = 0;
9155 return this;
9156 }
9157
9158 public bool HasFoo {
9159 get { return result.HasFoo; }
9160 }
9161 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo Foo {
9162 get { return result.Foo; }
9163 set { SetFoo(value); }
9164 }
9165 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
9166 result.hasFoo = true;
9167 result.foo_ = value;
9168 return this;
9169 }
9170 public Builder SetFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.Builder builderForValue) {
9171 result.hasFoo = true;
9172 result.foo_ = builderForValue.Build();
9173 return this;
9174 }
9175 public Builder MergeFoo(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo value) {
9176 if (result.HasFoo &&
9177 result.foo_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance) {
9178 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.CreateBuilder(result.foo_).MergeFrom(value).BuildPartial();
9179 } else {
9180 result.foo_ = value;
9181 }
9182 result.hasFoo = true;
9183 return this;
9184 }
9185 public Builder ClearFoo() {
9186 result.hasFoo = false;
9187 result.foo_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Foo.DefaultInstance;
9188 return this;
9189 }
9190
9191 public bool HasBar {
9192 get { return result.HasBar; }
9193 }
9194 public global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar Bar {
9195 get { return result.Bar; }
9196 set { SetBar(value); }
9197 }
9198 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
9199 result.hasBar = true;
9200 result.bar_ = value;
9201 return this;
9202 }
9203 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.Builder builderForValue) {
9204 result.hasBar = true;
9205 result.bar_ = builderForValue.Build();
9206 return this;
9207 }
9208 public Builder MergeBar(global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar value) {
9209 if (result.HasBar &&
9210 result.bar_ != global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance) {
9211 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.CreateBuilder(result.bar_).MergeFrom(value).BuildPartial();
9212 } else {
9213 result.bar_ = value;
9214 }
9215 result.hasBar = true;
9216 return this;
9217 }
9218 public Builder ClearBar() {
9219 result.hasBar = false;
9220 result.bar_ = global::Google.ProtocolBuffers.TestProtos.TestDupFieldNumber.Types.Bar.DefaultInstance;
9221 return this;
9222 }
9223 }
9224 }
9225
9226 public sealed partial class TestNestedMessageHasBits : pb::GeneratedMessage<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> {
9227 private static readonly TestNestedMessageHasBits defaultInstance = new Builder().BuildPartial();
9228 public static TestNestedMessageHasBits DefaultInstance {
9229 get { return defaultInstance; }
9230 }
9231
9232 public override TestNestedMessageHasBits DefaultInstanceForType {
9233 get { return defaultInstance; }
9234 }
9235
9236 protected override TestNestedMessageHasBits ThisMessage {
9237 get { return this; }
9238 }
9239
9240 public static pbd::MessageDescriptor Descriptor {
9241 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__Descriptor; }
9242 }
9243
9244 protected override pb::FieldAccess.FieldAccessorTable<TestNestedMessageHasBits, TestNestedMessageHasBits.Builder> InternalFieldAccessors {
9245 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits__FieldAccessorTable; }
9246 }
9247
9248 #region Nested types
9249 public static class Types {
9250 public sealed partial class NestedMessage : pb::GeneratedMessage<NestedMessage, NestedMessage.Builder> {
9251 private static readonly NestedMessage defaultInstance = new Builder().BuildPartial();
9252 public static NestedMessage DefaultInstance {
9253 get { return defaultInstance; }
9254 }
9255
9256 public override NestedMessage DefaultInstanceForType {
9257 get { return defaultInstance; }
9258 }
9259
9260 protected override NestedMessage ThisMessage {
9261 get { return this; }
9262 }
9263
9264 public static pbd::MessageDescriptor Descriptor {
9265 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__Descriptor; }
9266 }
9267
9268 protected override pb::FieldAccess.FieldAccessorTable<NestedMessage, NestedMessage.Builder> InternalFieldAccessors {
9269 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestNestedMessageHasBits_NestedMessage__FieldAccessorTable; }
9270 }
9271
9272 private pbc::PopsicleList<int> nestedmessageRepeatedInt32_ = new pbc::PopsicleList<int>();
9273 public scg::IList<int> NestedmessageRepeatedInt32List {
9274 get { return pbc::Lists.AsReadOnly(nestedmessageRepeatedInt32_); }
9275 }
9276 public int NestedmessageRepeatedInt32Count {
9277 get { return nestedmessageRepeatedInt32_.Count; }
9278 }
9279 public int GetNestedmessageRepeatedInt32(int index) {
9280 return nestedmessageRepeatedInt32_[index];
9281 }
9282
9283 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> nestedmessageRepeatedForeignmessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
9284 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
9285 get { return nestedmessageRepeatedForeignmessage_; }
9286 }
9287 public int NestedmessageRepeatedForeignmessageCount {
9288 get { return nestedmessageRepeatedForeignmessage_.Count; }
9289 }
9290 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
9291 return nestedmessageRepeatedForeignmessage_[index];
9292 }
9293
9294 public override bool IsInitialized {
9295 get {
9296 return true;
9297 }
9298 }
9299
9300 public override void WriteTo(pb::CodedOutputStream output) {
9301 foreach (int element in NestedmessageRepeatedInt32List) {
9302 output.WriteInt32(1, element);
9303 }
9304 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
9305 output.WriteMessage(2, element);
9306 }
9307 UnknownFields.WriteTo(output);
9308 }
9309
9310 private int memoizedSerializedSize = -1;
9311 public override int SerializedSize {
9312 get {
9313 int size = memoizedSerializedSize;
9314 if (size != -1) return size;
9315
9316 size = 0;
9317 foreach (int element in NestedmessageRepeatedInt32List) {
9318 size += pb::CodedOutputStream.ComputeInt32Size(1, element);
9319 }
9320 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in NestedmessageRepeatedForeignmessageList) {
9321 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
9322 }
9323 size += UnknownFields.SerializedSize;
9324 memoizedSerializedSize = size;
9325 return size;
9326 }
9327 }
9328
9329 public static NestedMessage ParseFrom(pb::ByteString data) {
9330 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9331 }
9332 public static NestedMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9333 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9334 }
9335 public static NestedMessage ParseFrom(byte[] data) {
9336 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9337 }
9338 public static NestedMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9339 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9340 }
9341 public static NestedMessage ParseFrom(global::System.IO.Stream input) {
9342 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9343 }
9344 public static NestedMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9345 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9346 }
9347 public static NestedMessage ParseFrom(pb::CodedInputStream input) {
9348 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9349 }
9350 public static NestedMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9351 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9352 }
9353 public static Builder CreateBuilder() { return new Builder(); }
9354 public override Builder CreateBuilderForType() { return new Builder(); }
9355 public static Builder CreateBuilder(NestedMessage prototype) {
9356 return (Builder) new Builder().MergeFrom(prototype);
9357 }
9358
9359 public sealed partial class Builder : pb::GeneratedBuilder<NestedMessage, Builder> {
9360 protected override Builder ThisBuilder {
9361 get { return this; }
9362 }
9363 public Builder() {}
9364
9365 NestedMessage result = new NestedMessage();
9366
9367 protected override NestedMessage MessageBeingBuilt {
9368 get { return result; }
9369 }
9370
9371 public override Builder Clear() {
9372 result = new NestedMessage();
9373 return this;
9374 }
9375
9376 public override Builder Clone() {
9377 return new Builder().MergeFrom(result);
9378 }
9379
9380 public override pbd::MessageDescriptor DescriptorForType {
9381 get { return NestedMessage.Descriptor; }
9382 }
9383
9384 public override NestedMessage DefaultInstanceForType {
9385 get { return NestedMessage.DefaultInstance; }
9386 }
9387
9388 public override NestedMessage BuildPartial() {
9389 result.nestedmessageRepeatedInt32_.MakeReadOnly();
9390 result.nestedmessageRepeatedForeignmessage_.MakeReadOnly();
9391 NestedMessage returnMe = result;
9392 result = null;
9393 return returnMe;
9394 }
9395
9396 public override Builder MergeFrom(pb::IMessage other) {
9397 if (other is NestedMessage) {
9398 return MergeFrom((NestedMessage) other);
9399 } else {
9400 base.MergeFrom(other);
9401 return this;
9402 }
9403 }
9404
9405 public override Builder MergeFrom(NestedMessage other) {
9406 if (other == NestedMessage.DefaultInstance) return this;
9407 if (other.nestedmessageRepeatedInt32_.Count != 0) {
9408 base.AddRange(other.nestedmessageRepeatedInt32_, result.nestedmessageRepeatedInt32_);
9409 }
9410 if (other.nestedmessageRepeatedForeignmessage_.Count != 0) {
9411 base.AddRange(other.nestedmessageRepeatedForeignmessage_, result.nestedmessageRepeatedForeignmessage_);
9412 }
9413 this.MergeUnknownFields(other.UnknownFields);
9414 return this;
9415 }
9416
9417 public override Builder MergeFrom(pb::CodedInputStream input) {
9418 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9419 }
9420
9421 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9422 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9423 while (true) {
9424 uint tag = input.ReadTag();
9425 switch (tag) {
9426 case 0: {
9427 this.UnknownFields = unknownFields.Build();
9428 return this;
9429 }
9430 default: {
9431 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
9432 this.UnknownFields = unknownFields.Build();
9433 return this;
9434 }
9435 break;
9436 }
9437 case 8: {
9438 AddNestedmessageRepeatedInt32(input.ReadInt32());
9439 break;
9440 }
9441 case 18: {
9442 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
9443 input.ReadMessage(subBuilder, extensionRegistry);
9444 AddNestedmessageRepeatedForeignmessage(subBuilder.BuildPartial());
9445 break;
9446 }
9447 }
9448 }
9449 }
9450
9451
9452 public scg::IList<int> NestedmessageRepeatedInt32List {
9453 get { return result.nestedmessageRepeatedInt32_; }
9454 }
9455 public int NestedmessageRepeatedInt32Count {
9456 get { return result.NestedmessageRepeatedInt32Count; }
9457 }
9458 public int GetNestedmessageRepeatedInt32(int index) {
9459 return result.GetNestedmessageRepeatedInt32(index);
9460 }
9461 public Builder SetNestedmessageRepeatedInt32(int index, int value) {
9462 result.nestedmessageRepeatedInt32_[index] = value;
9463 return this;
9464 }
9465 public Builder AddNestedmessageRepeatedInt32(int value) {
9466 result.nestedmessageRepeatedInt32_.Add(value);
9467 return this;
9468 }
9469 public Builder AddRangeNestedmessageRepeatedInt32(scg::IEnumerable<int> values) {
9470 base.AddRange(values, result.nestedmessageRepeatedInt32_);
9471 return this;
9472 }
9473 public Builder ClearNestedmessageRepeatedInt32() {
9474 result.nestedmessageRepeatedInt32_.Clear();
9475 return this;
9476 }
9477
9478 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> NestedmessageRepeatedForeignmessageList {
9479 get { return result.nestedmessageRepeatedForeignmessage_; }
9480 }
9481 public int NestedmessageRepeatedForeignmessageCount {
9482 get { return result.NestedmessageRepeatedForeignmessageCount; }
9483 }
9484 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetNestedmessageRepeatedForeignmessage(int index) {
9485 return result.GetNestedmessageRepeatedForeignmessage(index);
9486 }
9487 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
9488 result.nestedmessageRepeatedForeignmessage_[index] = value;
9489 return this;
9490 }
9491 public Builder SetNestedmessageRepeatedForeignmessage(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
9492 result.nestedmessageRepeatedForeignmessage_[index] = builderForValue.Build();
9493 return this;
9494 }
9495 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
9496 result.nestedmessageRepeatedForeignmessage_.Add(value);
9497 return this;
9498 }
9499 public Builder AddNestedmessageRepeatedForeignmessage(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
9500 result.nestedmessageRepeatedForeignmessage_.Add(builderForValue.Build());
9501 return this;
9502 }
9503 public Builder AddRangeNestedmessageRepeatedForeignmessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
9504 base.AddRange(values, result.nestedmessageRepeatedForeignmessage_);
9505 return this;
9506 }
9507 public Builder ClearNestedmessageRepeatedForeignmessage() {
9508 result.nestedmessageRepeatedForeignmessage_.Clear();
9509 return this;
9510 }
9511 }
9512 }
9513
9514 }
9515 #endregion
9516
9517 private bool hasOptionalNestedMessage;
9518 private global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance;
9519 public bool HasOptionalNestedMessage {
9520 get { return hasOptionalNestedMessage; }
9521 }
9522 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
9523 get { return optionalNestedMessage_; }
9524 }
9525
9526 public override bool IsInitialized {
9527 get {
9528 return true;
9529 }
9530 }
9531
9532 public override void WriteTo(pb::CodedOutputStream output) {
9533 if (HasOptionalNestedMessage) {
9534 output.WriteMessage(1, OptionalNestedMessage);
9535 }
9536 UnknownFields.WriteTo(output);
9537 }
9538
9539 private int memoizedSerializedSize = -1;
9540 public override int SerializedSize {
9541 get {
9542 int size = memoizedSerializedSize;
9543 if (size != -1) return size;
9544
9545 size = 0;
9546 if (HasOptionalNestedMessage) {
9547 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalNestedMessage);
9548 }
9549 size += UnknownFields.SerializedSize;
9550 memoizedSerializedSize = size;
9551 return size;
9552 }
9553 }
9554
9555 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data) {
9556 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9557 }
9558 public static TestNestedMessageHasBits ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9559 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9560 }
9561 public static TestNestedMessageHasBits ParseFrom(byte[] data) {
9562 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9563 }
9564 public static TestNestedMessageHasBits ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9565 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9566 }
9567 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input) {
9568 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9569 }
9570 public static TestNestedMessageHasBits ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9571 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9572 }
9573 public static TestNestedMessageHasBits ParseFrom(pb::CodedInputStream input) {
9574 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9575 }
9576 public static TestNestedMessageHasBits ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9577 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9578 }
9579 public static Builder CreateBuilder() { return new Builder(); }
9580 public override Builder CreateBuilderForType() { return new Builder(); }
9581 public static Builder CreateBuilder(TestNestedMessageHasBits prototype) {
9582 return (Builder) new Builder().MergeFrom(prototype);
9583 }
9584
9585 public sealed partial class Builder : pb::GeneratedBuilder<TestNestedMessageHasBits, Builder> {
9586 protected override Builder ThisBuilder {
9587 get { return this; }
9588 }
9589 public Builder() {}
9590
9591 TestNestedMessageHasBits result = new TestNestedMessageHasBits();
9592
9593 protected override TestNestedMessageHasBits MessageBeingBuilt {
9594 get { return result; }
9595 }
9596
9597 public override Builder Clear() {
9598 result = new TestNestedMessageHasBits();
9599 return this;
9600 }
9601
9602 public override Builder Clone() {
9603 return new Builder().MergeFrom(result);
9604 }
9605
9606 public override pbd::MessageDescriptor DescriptorForType {
9607 get { return TestNestedMessageHasBits.Descriptor; }
9608 }
9609
9610 public override TestNestedMessageHasBits DefaultInstanceForType {
9611 get { return TestNestedMessageHasBits.DefaultInstance; }
9612 }
9613
9614 public override TestNestedMessageHasBits BuildPartial() {
9615 TestNestedMessageHasBits returnMe = result;
9616 result = null;
9617 return returnMe;
9618 }
9619
9620 public override Builder MergeFrom(pb::IMessage other) {
9621 if (other is TestNestedMessageHasBits) {
9622 return MergeFrom((TestNestedMessageHasBits) other);
9623 } else {
9624 base.MergeFrom(other);
9625 return this;
9626 }
9627 }
9628
9629 public override Builder MergeFrom(TestNestedMessageHasBits other) {
9630 if (other == TestNestedMessageHasBits.DefaultInstance) return this;
9631 if (other.HasOptionalNestedMessage) {
9632 MergeOptionalNestedMessage(other.OptionalNestedMessage);
9633 }
9634 this.MergeUnknownFields(other.UnknownFields);
9635 return this;
9636 }
9637
9638 public override Builder MergeFrom(pb::CodedInputStream input) {
9639 return MergeFrom(input, pb::ExtensionRegistry.Empty);
9640 }
9641
9642 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9643 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
9644 while (true) {
9645 uint tag = input.ReadTag();
9646 switch (tag) {
9647 case 0: {
9648 this.UnknownFields = unknownFields.Build();
9649 return this;
9650 }
9651 default: {
9652 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
9653 this.UnknownFields = unknownFields.Build();
9654 return this;
9655 }
9656 break;
9657 }
9658 case 10: {
9659 global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder();
9660 if (HasOptionalNestedMessage) {
9661 subBuilder.MergeFrom(OptionalNestedMessage);
9662 }
9663 input.ReadMessage(subBuilder, extensionRegistry);
9664 OptionalNestedMessage = subBuilder.BuildPartial();
9665 break;
9666 }
9667 }
9668 }
9669 }
9670
9671
9672 public bool HasOptionalNestedMessage {
9673 get { return result.HasOptionalNestedMessage; }
9674 }
9675 public global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage OptionalNestedMessage {
9676 get { return result.OptionalNestedMessage; }
9677 set { SetOptionalNestedMessage(value); }
9678 }
9679 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
9680 result.hasOptionalNestedMessage = true;
9681 result.optionalNestedMessage_ = value;
9682 return this;
9683 }
9684 public Builder SetOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.Builder builderForValue) {
9685 result.hasOptionalNestedMessage = true;
9686 result.optionalNestedMessage_ = builderForValue.Build();
9687 return this;
9688 }
9689 public Builder MergeOptionalNestedMessage(global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage value) {
9690 if (result.HasOptionalNestedMessage &&
9691 result.optionalNestedMessage_ != global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance) {
9692 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.CreateBuilder(result.optionalNestedMessage_).MergeFrom(value).BuildPartial();
9693 } else {
9694 result.optionalNestedMessage_ = value;
9695 }
9696 result.hasOptionalNestedMessage = true;
9697 return this;
9698 }
9699 public Builder ClearOptionalNestedMessage() {
9700 result.hasOptionalNestedMessage = false;
9701 result.optionalNestedMessage_ = global::Google.ProtocolBuffers.TestProtos.TestNestedMessageHasBits.Types.NestedMessage.DefaultInstance;
9702 return this;
9703 }
9704 }
9705 }
9706
9707 public sealed partial class TestCamelCaseFieldNames : pb::GeneratedMessage<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> {
9708 private static readonly TestCamelCaseFieldNames defaultInstance = new Builder().BuildPartial();
9709 public static TestCamelCaseFieldNames DefaultInstance {
9710 get { return defaultInstance; }
9711 }
9712
9713 public override TestCamelCaseFieldNames DefaultInstanceForType {
9714 get { return defaultInstance; }
9715 }
9716
9717 protected override TestCamelCaseFieldNames ThisMessage {
9718 get { return this; }
9719 }
9720
9721 public static pbd::MessageDescriptor Descriptor {
9722 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__Descriptor; }
9723 }
9724
9725 protected override pb::FieldAccess.FieldAccessorTable<TestCamelCaseFieldNames, TestCamelCaseFieldNames.Builder> InternalFieldAccessors {
9726 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestCamelCaseFieldNames__FieldAccessorTable; }
9727 }
9728
9729 private bool hasPrimitiveField;
9730 private int primitiveField_ = 0;
9731 public bool HasPrimitiveField {
9732 get { return hasPrimitiveField; }
9733 }
9734 public int PrimitiveField {
9735 get { return primitiveField_; }
9736 }
9737
9738 private bool hasStringField;
9739 private string stringField_ = "";
9740 public bool HasStringField {
9741 get { return hasStringField; }
9742 }
9743 public string StringField {
9744 get { return stringField_; }
9745 }
9746
9747 private bool hasEnumField;
9748 private global::Google.ProtocolBuffers.TestProtos.ForeignEnum enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
9749 public bool HasEnumField {
9750 get { return hasEnumField; }
9751 }
9752 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
9753 get { return enumField_; }
9754 }
9755
9756 private bool hasMessageField;
9757 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
9758 public bool HasMessageField {
9759 get { return hasMessageField; }
9760 }
9761 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
9762 get { return messageField_; }
9763 }
9764
9765 private bool hasStringPieceField;
9766 private string stringPieceField_ = "";
9767 public bool HasStringPieceField {
9768 get { return hasStringPieceField; }
9769 }
9770 public string StringPieceField {
9771 get { return stringPieceField_; }
9772 }
9773
9774 private bool hasCordField;
9775 private string cordField_ = "";
9776 public bool HasCordField {
9777 get { return hasCordField; }
9778 }
9779 public string CordField {
9780 get { return cordField_; }
9781 }
9782
9783 private pbc::PopsicleList<int> repeatedPrimitiveField_ = new pbc::PopsicleList<int>();
9784 public scg::IList<int> RepeatedPrimitiveFieldList {
9785 get { return pbc::Lists.AsReadOnly(repeatedPrimitiveField_); }
9786 }
9787 public int RepeatedPrimitiveFieldCount {
9788 get { return repeatedPrimitiveField_.Count; }
9789 }
9790 public int GetRepeatedPrimitiveField(int index) {
9791 return repeatedPrimitiveField_[index];
9792 }
9793
9794 private pbc::PopsicleList<string> repeatedStringField_ = new pbc::PopsicleList<string>();
9795 public scg::IList<string> RepeatedStringFieldList {
9796 get { return pbc::Lists.AsReadOnly(repeatedStringField_); }
9797 }
9798 public int RepeatedStringFieldCount {
9799 get { return repeatedStringField_.Count; }
9800 }
9801 public string GetRepeatedStringField(int index) {
9802 return repeatedStringField_[index];
9803 }
9804
9805 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> repeatedEnumField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum>();
9806 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
9807 get { return pbc::Lists.AsReadOnly(repeatedEnumField_); }
9808 }
9809 public int RepeatedEnumFieldCount {
9810 get { return repeatedEnumField_.Count; }
9811 }
9812 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
9813 return repeatedEnumField_[index];
9814 }
9815
9816 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> repeatedMessageField_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage>();
9817 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
9818 get { return repeatedMessageField_; }
9819 }
9820 public int RepeatedMessageFieldCount {
9821 get { return repeatedMessageField_.Count; }
9822 }
9823 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
9824 return repeatedMessageField_[index];
9825 }
9826
9827 private pbc::PopsicleList<string> repeatedStringPieceField_ = new pbc::PopsicleList<string>();
9828 public scg::IList<string> RepeatedStringPieceFieldList {
9829 get { return pbc::Lists.AsReadOnly(repeatedStringPieceField_); }
9830 }
9831 public int RepeatedStringPieceFieldCount {
9832 get { return repeatedStringPieceField_.Count; }
9833 }
9834 public string GetRepeatedStringPieceField(int index) {
9835 return repeatedStringPieceField_[index];
9836 }
9837
9838 private pbc::PopsicleList<string> repeatedCordField_ = new pbc::PopsicleList<string>();
9839 public scg::IList<string> RepeatedCordFieldList {
9840 get { return pbc::Lists.AsReadOnly(repeatedCordField_); }
9841 }
9842 public int RepeatedCordFieldCount {
9843 get { return repeatedCordField_.Count; }
9844 }
9845 public string GetRepeatedCordField(int index) {
9846 return repeatedCordField_[index];
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 (HasPrimitiveField) {
9857 output.WriteInt32(1, PrimitiveField);
9858 }
9859 if (HasStringField) {
9860 output.WriteString(2, StringField);
9861 }
9862 if (HasEnumField) {
9863 output.WriteEnum(3, (int) EnumField);
9864 }
9865 if (HasMessageField) {
9866 output.WriteMessage(4, MessageField);
9867 }
9868 if (HasStringPieceField) {
9869 output.WriteString(5, StringPieceField);
9870 }
9871 if (HasCordField) {
9872 output.WriteString(6, CordField);
9873 }
9874 foreach (int element in RepeatedPrimitiveFieldList) {
9875 output.WriteInt32(7, element);
9876 }
9877 foreach (string element in RepeatedStringFieldList) {
9878 output.WriteString(8, element);
9879 }
9880 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in RepeatedEnumFieldList) {
9881 output.WriteEnum(9, (int) element);
9882 }
9883 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
9884 output.WriteMessage(10, element);
9885 }
9886 foreach (string element in RepeatedStringPieceFieldList) {
9887 output.WriteString(11, element);
9888 }
9889 foreach (string element in RepeatedCordFieldList) {
9890 output.WriteString(12, element);
9891 }
9892 UnknownFields.WriteTo(output);
9893 }
9894
9895 private int memoizedSerializedSize = -1;
9896 public override int SerializedSize {
9897 get {
9898 int size = memoizedSerializedSize;
9899 if (size != -1) return size;
9900
9901 size = 0;
9902 if (HasPrimitiveField) {
9903 size += pb::CodedOutputStream.ComputeInt32Size(1, PrimitiveField);
9904 }
9905 if (HasStringField) {
9906 size += pb::CodedOutputStream.ComputeStringSize(2, StringField);
9907 }
9908 if (HasEnumField) {
9909 size += pb::CodedOutputStream.ComputeEnumSize(3, (int) EnumField);
9910 }
9911 if (HasMessageField) {
9912 size += pb::CodedOutputStream.ComputeMessageSize(4, MessageField);
9913 }
9914 if (HasStringPieceField) {
9915 size += pb::CodedOutputStream.ComputeStringSize(5, StringPieceField);
9916 }
9917 if (HasCordField) {
9918 size += pb::CodedOutputStream.ComputeStringSize(6, CordField);
9919 }
9920 foreach (int element in RepeatedPrimitiveFieldList) {
9921 size += pb::CodedOutputStream.ComputeInt32Size(7, element);
9922 }
9923 foreach (string element in RepeatedStringFieldList) {
9924 size += pb::CodedOutputStream.ComputeStringSize(8, element);
9925 }
9926 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignEnum element in RepeatedEnumFieldList) {
9927 size += pb::CodedOutputStream.ComputeEnumSize(9, (int) element);
9928 }
9929 foreach (global::Google.ProtocolBuffers.TestProtos.ForeignMessage element in RepeatedMessageFieldList) {
9930 size += pb::CodedOutputStream.ComputeMessageSize(10, element);
9931 }
9932 foreach (string element in RepeatedStringPieceFieldList) {
9933 size += pb::CodedOutputStream.ComputeStringSize(11, element);
9934 }
9935 foreach (string element in RepeatedCordFieldList) {
9936 size += pb::CodedOutputStream.ComputeStringSize(12, element);
9937 }
9938 size += UnknownFields.SerializedSize;
9939 memoizedSerializedSize = size;
9940 return size;
9941 }
9942 }
9943
9944 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data) {
9945 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9946 }
9947 public static TestCamelCaseFieldNames ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
9948 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9949 }
9950 public static TestCamelCaseFieldNames ParseFrom(byte[] data) {
9951 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
9952 }
9953 public static TestCamelCaseFieldNames ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
9954 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
9955 }
9956 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input) {
9957 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9958 }
9959 public static TestCamelCaseFieldNames ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
9960 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9961 }
9962 public static TestCamelCaseFieldNames ParseFrom(pb::CodedInputStream input) {
9963 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
9964 }
9965 public static TestCamelCaseFieldNames ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
9966 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
9967 }
9968 public static Builder CreateBuilder() { return new Builder(); }
9969 public override Builder CreateBuilderForType() { return new Builder(); }
9970 public static Builder CreateBuilder(TestCamelCaseFieldNames prototype) {
9971 return (Builder) new Builder().MergeFrom(prototype);
9972 }
9973
9974 public sealed partial class Builder : pb::GeneratedBuilder<TestCamelCaseFieldNames, Builder> {
9975 protected override Builder ThisBuilder {
9976 get { return this; }
9977 }
9978 public Builder() {}
9979
9980 TestCamelCaseFieldNames result = new TestCamelCaseFieldNames();
9981
9982 protected override TestCamelCaseFieldNames MessageBeingBuilt {
9983 get { return result; }
9984 }
9985
9986 public override Builder Clear() {
9987 result = new TestCamelCaseFieldNames();
9988 return this;
9989 }
9990
9991 public override Builder Clone() {
9992 return new Builder().MergeFrom(result);
9993 }
9994
9995 public override pbd::MessageDescriptor DescriptorForType {
9996 get { return TestCamelCaseFieldNames.Descriptor; }
9997 }
9998
9999 public override TestCamelCaseFieldNames DefaultInstanceForType {
10000 get { return TestCamelCaseFieldNames.DefaultInstance; }
10001 }
10002
10003 public override TestCamelCaseFieldNames BuildPartial() {
10004 result.repeatedPrimitiveField_.MakeReadOnly();
10005 result.repeatedStringField_.MakeReadOnly();
10006 result.repeatedEnumField_.MakeReadOnly();
10007 result.repeatedMessageField_.MakeReadOnly();
10008 result.repeatedStringPieceField_.MakeReadOnly();
10009 result.repeatedCordField_.MakeReadOnly();
10010 TestCamelCaseFieldNames returnMe = result;
10011 result = null;
10012 return returnMe;
10013 }
10014
10015 public override Builder MergeFrom(pb::IMessage other) {
10016 if (other is TestCamelCaseFieldNames) {
10017 return MergeFrom((TestCamelCaseFieldNames) other);
10018 } else {
10019 base.MergeFrom(other);
10020 return this;
10021 }
10022 }
10023
10024 public override Builder MergeFrom(TestCamelCaseFieldNames other) {
10025 if (other == TestCamelCaseFieldNames.DefaultInstance) return this;
10026 if (other.HasPrimitiveField) {
10027 PrimitiveField = other.PrimitiveField;
10028 }
10029 if (other.HasStringField) {
10030 StringField = other.StringField;
10031 }
10032 if (other.HasEnumField) {
10033 EnumField = other.EnumField;
10034 }
10035 if (other.HasMessageField) {
10036 MergeMessageField(other.MessageField);
10037 }
10038 if (other.HasStringPieceField) {
10039 StringPieceField = other.StringPieceField;
10040 }
10041 if (other.HasCordField) {
10042 CordField = other.CordField;
10043 }
10044 if (other.repeatedPrimitiveField_.Count != 0) {
10045 base.AddRange(other.repeatedPrimitiveField_, result.repeatedPrimitiveField_);
10046 }
10047 if (other.repeatedStringField_.Count != 0) {
10048 base.AddRange(other.repeatedStringField_, result.repeatedStringField_);
10049 }
10050 if (other.repeatedEnumField_.Count != 0) {
10051 base.AddRange(other.repeatedEnumField_, result.repeatedEnumField_);
10052 }
10053 if (other.repeatedMessageField_.Count != 0) {
10054 base.AddRange(other.repeatedMessageField_, result.repeatedMessageField_);
10055 }
10056 if (other.repeatedStringPieceField_.Count != 0) {
10057 base.AddRange(other.repeatedStringPieceField_, result.repeatedStringPieceField_);
10058 }
10059 if (other.repeatedCordField_.Count != 0) {
10060 base.AddRange(other.repeatedCordField_, result.repeatedCordField_);
10061 }
10062 this.MergeUnknownFields(other.UnknownFields);
10063 return this;
10064 }
10065
10066 public override Builder MergeFrom(pb::CodedInputStream input) {
10067 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10068 }
10069
10070 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10071 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10072 while (true) {
10073 uint tag = input.ReadTag();
10074 switch (tag) {
10075 case 0: {
10076 this.UnknownFields = unknownFields.Build();
10077 return this;
10078 }
10079 default: {
10080 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
10081 this.UnknownFields = unknownFields.Build();
10082 return this;
10083 }
10084 break;
10085 }
10086 case 8: {
10087 PrimitiveField = input.ReadInt32();
10088 break;
10089 }
10090 case 18: {
10091 StringField = input.ReadString();
10092 break;
10093 }
10094 case 24: {
10095 int rawValue = input.ReadEnum();
10096 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
10097 unknownFields.MergeVarintField(3, (ulong) rawValue);
10098 } else {
10099 EnumField = (global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue;
10100 }
10101 break;
10102 }
10103 case 34: {
10104 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
10105 if (HasMessageField) {
10106 subBuilder.MergeFrom(MessageField);
10107 }
10108 input.ReadMessage(subBuilder, extensionRegistry);
10109 MessageField = subBuilder.BuildPartial();
10110 break;
10111 }
10112 case 42: {
10113 StringPieceField = input.ReadString();
10114 break;
10115 }
10116 case 50: {
10117 CordField = input.ReadString();
10118 break;
10119 }
10120 case 56: {
10121 AddRepeatedPrimitiveField(input.ReadInt32());
10122 break;
10123 }
10124 case 66: {
10125 AddRepeatedStringField(input.ReadString());
10126 break;
10127 }
10128 case 72: {
10129 int rawValue = input.ReadEnum();
10130 if (!global::System.Enum.IsDefined(typeof(global::Google.ProtocolBuffers.TestProtos.ForeignEnum), rawValue)) {
10131 unknownFields.MergeVarintField(9, (ulong) rawValue);
10132 } else {
10133 AddRepeatedEnumField((global::Google.ProtocolBuffers.TestProtos.ForeignEnum) rawValue);
10134 }
10135 break;
10136 }
10137 case 82: {
10138 global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder();
10139 input.ReadMessage(subBuilder, extensionRegistry);
10140 AddRepeatedMessageField(subBuilder.BuildPartial());
10141 break;
10142 }
10143 case 90: {
10144 AddRepeatedStringPieceField(input.ReadString());
10145 break;
10146 }
10147 case 98: {
10148 AddRepeatedCordField(input.ReadString());
10149 break;
10150 }
10151 }
10152 }
10153 }
10154
10155
10156 public bool HasPrimitiveField {
10157 get { return result.HasPrimitiveField; }
10158 }
10159 public int PrimitiveField {
10160 get { return result.PrimitiveField; }
10161 set { SetPrimitiveField(value); }
10162 }
10163 public Builder SetPrimitiveField(int value) {
10164 result.hasPrimitiveField = true;
10165 result.primitiveField_ = value;
10166 return this;
10167 }
10168 public Builder ClearPrimitiveField() {
10169 result.hasPrimitiveField = false;
10170 result.primitiveField_ = 0;
10171 return this;
10172 }
10173
10174 public bool HasStringField {
10175 get { return result.HasStringField; }
10176 }
10177 public string StringField {
10178 get { return result.StringField; }
10179 set { SetStringField(value); }
10180 }
10181 public Builder SetStringField(string value) {
10182 result.hasStringField = true;
10183 result.stringField_ = value;
10184 return this;
10185 }
10186 public Builder ClearStringField() {
10187 result.hasStringField = false;
10188 result.stringField_ = "";
10189 return this;
10190 }
10191
10192 public bool HasEnumField {
10193 get { return result.HasEnumField; }
10194 }
10195 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum EnumField {
10196 get { return result.EnumField; }
10197 set { SetEnumField(value); }
10198 }
10199 public Builder SetEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
10200 result.hasEnumField = true;
10201 result.enumField_ = value;
10202 return this;
10203 }
10204 public Builder ClearEnumField() {
10205 result.hasEnumField = false;
10206 result.enumField_ = global::Google.ProtocolBuffers.TestProtos.ForeignEnum.FOREIGN_FOO;
10207 return this;
10208 }
10209
10210 public bool HasMessageField {
10211 get { return result.HasMessageField; }
10212 }
10213 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage MessageField {
10214 get { return result.MessageField; }
10215 set { SetMessageField(value); }
10216 }
10217 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
10218 result.hasMessageField = true;
10219 result.messageField_ = value;
10220 return this;
10221 }
10222 public Builder SetMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
10223 result.hasMessageField = true;
10224 result.messageField_ = builderForValue.Build();
10225 return this;
10226 }
10227 public Builder MergeMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
10228 if (result.HasMessageField &&
10229 result.messageField_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
10230 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.messageField_).MergeFrom(value).BuildPartial();
10231 } else {
10232 result.messageField_ = value;
10233 }
10234 result.hasMessageField = true;
10235 return this;
10236 }
10237 public Builder ClearMessageField() {
10238 result.hasMessageField = false;
10239 result.messageField_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
10240 return this;
10241 }
10242
10243 public bool HasStringPieceField {
10244 get { return result.HasStringPieceField; }
10245 }
10246 public string StringPieceField {
10247 get { return result.StringPieceField; }
10248 set { SetStringPieceField(value); }
10249 }
10250 public Builder SetStringPieceField(string value) {
10251 result.hasStringPieceField = true;
10252 result.stringPieceField_ = value;
10253 return this;
10254 }
10255 public Builder ClearStringPieceField() {
10256 result.hasStringPieceField = false;
10257 result.stringPieceField_ = "";
10258 return this;
10259 }
10260
10261 public bool HasCordField {
10262 get { return result.HasCordField; }
10263 }
10264 public string CordField {
10265 get { return result.CordField; }
10266 set { SetCordField(value); }
10267 }
10268 public Builder SetCordField(string value) {
10269 result.hasCordField = true;
10270 result.cordField_ = value;
10271 return this;
10272 }
10273 public Builder ClearCordField() {
10274 result.hasCordField = false;
10275 result.cordField_ = "";
10276 return this;
10277 }
10278
10279 public scg::IList<int> RepeatedPrimitiveFieldList {
10280 get { return result.repeatedPrimitiveField_; }
10281 }
10282 public int RepeatedPrimitiveFieldCount {
10283 get { return result.RepeatedPrimitiveFieldCount; }
10284 }
10285 public int GetRepeatedPrimitiveField(int index) {
10286 return result.GetRepeatedPrimitiveField(index);
10287 }
10288 public Builder SetRepeatedPrimitiveField(int index, int value) {
10289 result.repeatedPrimitiveField_[index] = value;
10290 return this;
10291 }
10292 public Builder AddRepeatedPrimitiveField(int value) {
10293 result.repeatedPrimitiveField_.Add(value);
10294 return this;
10295 }
10296 public Builder AddRangeRepeatedPrimitiveField(scg::IEnumerable<int> values) {
10297 base.AddRange(values, result.repeatedPrimitiveField_);
10298 return this;
10299 }
10300 public Builder ClearRepeatedPrimitiveField() {
10301 result.repeatedPrimitiveField_.Clear();
10302 return this;
10303 }
10304
10305 public scg::IList<string> RepeatedStringFieldList {
10306 get { return result.repeatedStringField_; }
10307 }
10308 public int RepeatedStringFieldCount {
10309 get { return result.RepeatedStringFieldCount; }
10310 }
10311 public string GetRepeatedStringField(int index) {
10312 return result.GetRepeatedStringField(index);
10313 }
10314 public Builder SetRepeatedStringField(int index, string value) {
10315 result.repeatedStringField_[index] = value;
10316 return this;
10317 }
10318 public Builder AddRepeatedStringField(string value) {
10319 result.repeatedStringField_.Add(value);
10320 return this;
10321 }
10322 public Builder AddRangeRepeatedStringField(scg::IEnumerable<string> values) {
10323 base.AddRange(values, result.repeatedStringField_);
10324 return this;
10325 }
10326 public Builder ClearRepeatedStringField() {
10327 result.repeatedStringField_.Clear();
10328 return this;
10329 }
10330
10331 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> RepeatedEnumFieldList {
10332 get { return result.repeatedEnumField_; }
10333 }
10334 public int RepeatedEnumFieldCount {
10335 get { return result.RepeatedEnumFieldCount; }
10336 }
10337 public global::Google.ProtocolBuffers.TestProtos.ForeignEnum GetRepeatedEnumField(int index) {
10338 return result.GetRepeatedEnumField(index);
10339 }
10340 public Builder SetRepeatedEnumField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
10341 result.repeatedEnumField_[index] = value;
10342 return this;
10343 }
10344 public Builder AddRepeatedEnumField(global::Google.ProtocolBuffers.TestProtos.ForeignEnum value) {
10345 result.repeatedEnumField_.Add(value);
10346 return this;
10347 }
10348 public Builder AddRangeRepeatedEnumField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignEnum> values) {
10349 base.AddRange(values, result.repeatedEnumField_);
10350 return this;
10351 }
10352 public Builder ClearRepeatedEnumField() {
10353 result.repeatedEnumField_.Clear();
10354 return this;
10355 }
10356
10357 public scg::IList<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> RepeatedMessageFieldList {
10358 get { return result.repeatedMessageField_; }
10359 }
10360 public int RepeatedMessageFieldCount {
10361 get { return result.RepeatedMessageFieldCount; }
10362 }
10363 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage GetRepeatedMessageField(int index) {
10364 return result.GetRepeatedMessageField(index);
10365 }
10366 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
10367 result.repeatedMessageField_[index] = value;
10368 return this;
10369 }
10370 public Builder SetRepeatedMessageField(int index, global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
10371 result.repeatedMessageField_[index] = builderForValue.Build();
10372 return this;
10373 }
10374 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
10375 result.repeatedMessageField_.Add(value);
10376 return this;
10377 }
10378 public Builder AddRepeatedMessageField(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
10379 result.repeatedMessageField_.Add(builderForValue.Build());
10380 return this;
10381 }
10382 public Builder AddRangeRepeatedMessageField(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.ForeignMessage> values) {
10383 base.AddRange(values, result.repeatedMessageField_);
10384 return this;
10385 }
10386 public Builder ClearRepeatedMessageField() {
10387 result.repeatedMessageField_.Clear();
10388 return this;
10389 }
10390
10391 public scg::IList<string> RepeatedStringPieceFieldList {
10392 get { return result.repeatedStringPieceField_; }
10393 }
10394 public int RepeatedStringPieceFieldCount {
10395 get { return result.RepeatedStringPieceFieldCount; }
10396 }
10397 public string GetRepeatedStringPieceField(int index) {
10398 return result.GetRepeatedStringPieceField(index);
10399 }
10400 public Builder SetRepeatedStringPieceField(int index, string value) {
10401 result.repeatedStringPieceField_[index] = value;
10402 return this;
10403 }
10404 public Builder AddRepeatedStringPieceField(string value) {
10405 result.repeatedStringPieceField_.Add(value);
10406 return this;
10407 }
10408 public Builder AddRangeRepeatedStringPieceField(scg::IEnumerable<string> values) {
10409 base.AddRange(values, result.repeatedStringPieceField_);
10410 return this;
10411 }
10412 public Builder ClearRepeatedStringPieceField() {
10413 result.repeatedStringPieceField_.Clear();
10414 return this;
10415 }
10416
10417 public scg::IList<string> RepeatedCordFieldList {
10418 get { return result.repeatedCordField_; }
10419 }
10420 public int RepeatedCordFieldCount {
10421 get { return result.RepeatedCordFieldCount; }
10422 }
10423 public string GetRepeatedCordField(int index) {
10424 return result.GetRepeatedCordField(index);
10425 }
10426 public Builder SetRepeatedCordField(int index, string value) {
10427 result.repeatedCordField_[index] = value;
10428 return this;
10429 }
10430 public Builder AddRepeatedCordField(string value) {
10431 result.repeatedCordField_.Add(value);
10432 return this;
10433 }
10434 public Builder AddRangeRepeatedCordField(scg::IEnumerable<string> values) {
10435 base.AddRange(values, result.repeatedCordField_);
10436 return this;
10437 }
10438 public Builder ClearRepeatedCordField() {
10439 result.repeatedCordField_.Clear();
10440 return this;
10441 }
10442 }
10443 }
10444
10445 public sealed partial class TestFieldOrderings : pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder> {
10446 private static readonly TestFieldOrderings defaultInstance = new Builder().BuildPartial();
10447 public static TestFieldOrderings DefaultInstance {
10448 get { return defaultInstance; }
10449 }
10450
10451 public override TestFieldOrderings DefaultInstanceForType {
10452 get { return defaultInstance; }
10453 }
10454
10455 protected override TestFieldOrderings ThisMessage {
10456 get { return this; }
10457 }
10458
10459 public static pbd::MessageDescriptor Descriptor {
10460 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__Descriptor; }
10461 }
10462
10463 protected override pb::FieldAccess.FieldAccessorTable<TestFieldOrderings, TestFieldOrderings.Builder> InternalFieldAccessors {
10464 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestFieldOrderings__FieldAccessorTable; }
10465 }
10466
10467 private bool hasMyString;
10468 private string myString_ = "";
10469 public bool HasMyString {
10470 get { return hasMyString; }
10471 }
10472 public string MyString {
10473 get { return myString_; }
10474 }
10475
10476 private bool hasMyInt;
10477 private long myInt_ = 0L;
10478 public bool HasMyInt {
10479 get { return hasMyInt; }
10480 }
10481 public long MyInt {
10482 get { return myInt_; }
10483 }
10484
10485 private bool hasMyFloat;
10486 private float myFloat_ = 0F;
10487 public bool HasMyFloat {
10488 get { return hasMyFloat; }
10489 }
10490 public float MyFloat {
10491 get { return myFloat_; }
10492 }
10493
10494 public override bool IsInitialized {
10495 get {
10496 if (!ExtensionsAreInitialized) return false;
10497 return true;
10498 }
10499 }
10500
10501 public override void WriteTo(pb::CodedOutputStream output) {
10502 pb::ExtendableMessage<TestFieldOrderings, TestFieldOrderings.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
10503 if (HasMyInt) {
10504 output.WriteInt64(1, MyInt);
10505 }
10506 extensionWriter.WriteUntil(11, output);
10507 if (HasMyString) {
10508 output.WriteString(11, MyString);
10509 }
10510 extensionWriter.WriteUntil(101, output);
10511 if (HasMyFloat) {
10512 output.WriteFloat(101, MyFloat);
10513 }
10514 UnknownFields.WriteTo(output);
10515 }
10516
10517 private int memoizedSerializedSize = -1;
10518 public override int SerializedSize {
10519 get {
10520 int size = memoizedSerializedSize;
10521 if (size != -1) return size;
10522
10523 size = 0;
10524 if (HasMyString) {
10525 size += pb::CodedOutputStream.ComputeStringSize(11, MyString);
10526 }
10527 if (HasMyInt) {
10528 size += pb::CodedOutputStream.ComputeInt64Size(1, MyInt);
10529 }
10530 if (HasMyFloat) {
10531 size += pb::CodedOutputStream.ComputeFloatSize(101, MyFloat);
10532 }
10533 size += ExtensionsSerializedSize;
10534 size += UnknownFields.SerializedSize;
10535 memoizedSerializedSize = size;
10536 return size;
10537 }
10538 }
10539
10540 public static TestFieldOrderings ParseFrom(pb::ByteString data) {
10541 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10542 }
10543 public static TestFieldOrderings ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10544 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10545 }
10546 public static TestFieldOrderings ParseFrom(byte[] data) {
10547 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10548 }
10549 public static TestFieldOrderings ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10550 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10551 }
10552 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input) {
10553 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10554 }
10555 public static TestFieldOrderings ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10556 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10557 }
10558 public static TestFieldOrderings ParseFrom(pb::CodedInputStream input) {
10559 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10560 }
10561 public static TestFieldOrderings ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10562 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10563 }
10564 public static Builder CreateBuilder() { return new Builder(); }
10565 public override Builder CreateBuilderForType() { return new Builder(); }
10566 public static Builder CreateBuilder(TestFieldOrderings prototype) {
10567 return (Builder) new Builder().MergeFrom(prototype);
10568 }
10569
10570 public sealed partial class Builder : pb::ExtendableBuilder<TestFieldOrderings, Builder> {
10571 protected override Builder ThisBuilder {
10572 get { return this; }
10573 }
10574 public Builder() {}
10575
10576 TestFieldOrderings result = new TestFieldOrderings();
10577
10578 protected override TestFieldOrderings MessageBeingBuilt {
10579 get { return result; }
10580 }
10581
10582 public override Builder Clear() {
10583 result = new TestFieldOrderings();
10584 return this;
10585 }
10586
10587 public override Builder Clone() {
10588 return new Builder().MergeFrom(result);
10589 }
10590
10591 public override pbd::MessageDescriptor DescriptorForType {
10592 get { return TestFieldOrderings.Descriptor; }
10593 }
10594
10595 public override TestFieldOrderings DefaultInstanceForType {
10596 get { return TestFieldOrderings.DefaultInstance; }
10597 }
10598
10599 public override TestFieldOrderings BuildPartial() {
10600 TestFieldOrderings returnMe = result;
10601 result = null;
10602 return returnMe;
10603 }
10604
10605 public override Builder MergeFrom(pb::IMessage other) {
10606 if (other is TestFieldOrderings) {
10607 return MergeFrom((TestFieldOrderings) other);
10608 } else {
10609 base.MergeFrom(other);
10610 return this;
10611 }
10612 }
10613
10614 public override Builder MergeFrom(TestFieldOrderings other) {
10615 if (other == TestFieldOrderings.DefaultInstance) return this;
10616 if (other.HasMyString) {
10617 MyString = other.MyString;
10618 }
10619 if (other.HasMyInt) {
10620 MyInt = other.MyInt;
10621 }
10622 if (other.HasMyFloat) {
10623 MyFloat = other.MyFloat;
10624 }
10625 this.MergeUnknownFields(other.UnknownFields);
10626 return this;
10627 }
10628
10629 public override Builder MergeFrom(pb::CodedInputStream input) {
10630 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10631 }
10632
10633 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10634 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10635 while (true) {
10636 uint tag = input.ReadTag();
10637 switch (tag) {
10638 case 0: {
10639 this.UnknownFields = unknownFields.Build();
10640 return this;
10641 }
10642 default: {
10643 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
10644 this.UnknownFields = unknownFields.Build();
10645 return this;
10646 }
10647 break;
10648 }
10649 case 8: {
10650 MyInt = input.ReadInt64();
10651 break;
10652 }
10653 case 90: {
10654 MyString = input.ReadString();
10655 break;
10656 }
10657 case 813: {
10658 MyFloat = input.ReadFloat();
10659 break;
10660 }
10661 }
10662 }
10663 }
10664
10665
10666 public bool HasMyString {
10667 get { return result.HasMyString; }
10668 }
10669 public string MyString {
10670 get { return result.MyString; }
10671 set { SetMyString(value); }
10672 }
10673 public Builder SetMyString(string value) {
10674 result.hasMyString = true;
10675 result.myString_ = value;
10676 return this;
10677 }
10678 public Builder ClearMyString() {
10679 result.hasMyString = false;
10680 result.myString_ = "";
10681 return this;
10682 }
10683
10684 public bool HasMyInt {
10685 get { return result.HasMyInt; }
10686 }
10687 public long MyInt {
10688 get { return result.MyInt; }
10689 set { SetMyInt(value); }
10690 }
10691 public Builder SetMyInt(long value) {
10692 result.hasMyInt = true;
10693 result.myInt_ = value;
10694 return this;
10695 }
10696 public Builder ClearMyInt() {
10697 result.hasMyInt = false;
10698 result.myInt_ = 0L;
10699 return this;
10700 }
10701
10702 public bool HasMyFloat {
10703 get { return result.HasMyFloat; }
10704 }
10705 public float MyFloat {
10706 get { return result.MyFloat; }
10707 set { SetMyFloat(value); }
10708 }
10709 public Builder SetMyFloat(float value) {
10710 result.hasMyFloat = true;
10711 result.myFloat_ = value;
10712 return this;
10713 }
10714 public Builder ClearMyFloat() {
10715 result.hasMyFloat = false;
10716 result.myFloat_ = 0F;
10717 return this;
10718 }
10719 }
10720 }
10721
10722 public sealed partial class TestExtremeDefaultValues : pb::GeneratedMessage<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> {
10723 private static readonly TestExtremeDefaultValues defaultInstance = new Builder().BuildPartial();
10724 public static TestExtremeDefaultValues DefaultInstance {
10725 get { return defaultInstance; }
10726 }
10727
10728 public override TestExtremeDefaultValues DefaultInstanceForType {
10729 get { return defaultInstance; }
10730 }
10731
10732 protected override TestExtremeDefaultValues ThisMessage {
10733 get { return this; }
10734 }
10735
10736 public static pbd::MessageDescriptor Descriptor {
10737 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__Descriptor; }
10738 }
10739
10740 protected override pb::FieldAccess.FieldAccessorTable<TestExtremeDefaultValues, TestExtremeDefaultValues.Builder> InternalFieldAccessors {
10741 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_TestExtremeDefaultValues__FieldAccessorTable; }
10742 }
10743
10744 private bool hasEscapedBytes;
10745 private pb::ByteString escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
10746 public bool HasEscapedBytes {
10747 get { return hasEscapedBytes; }
10748 }
10749 public pb::ByteString EscapedBytes {
10750 get { return escapedBytes_; }
10751 }
10752
10753 private bool hasLargeUint32;
10754 private uint largeUint32_ = 4294967295;
10755 public bool HasLargeUint32 {
10756 get { return hasLargeUint32; }
10757 }
10758 public uint LargeUint32 {
10759 get { return largeUint32_; }
10760 }
10761
10762 private bool hasLargeUint64;
10763 private ulong largeUint64_ = 18446744073709551615UL;
10764 public bool HasLargeUint64 {
10765 get { return hasLargeUint64; }
10766 }
10767 public ulong LargeUint64 {
10768 get { return largeUint64_; }
10769 }
10770
10771 private bool hasSmallInt32;
10772 private int smallInt32_ = -2147483647;
10773 public bool HasSmallInt32 {
10774 get { return hasSmallInt32; }
10775 }
10776 public int SmallInt32 {
10777 get { return smallInt32_; }
10778 }
10779
10780 private bool hasSmallInt64;
10781 private long smallInt64_ = -9223372036854775807L;
10782 public bool HasSmallInt64 {
10783 get { return hasSmallInt64; }
10784 }
10785 public long SmallInt64 {
10786 get { return smallInt64_; }
10787 }
10788
10789 private bool hasUtf8String;
10790 private string utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
10791 public bool HasUtf8String {
10792 get { return hasUtf8String; }
10793 }
10794 public string Utf8String {
10795 get { return utf8String_; }
10796 }
10797
10798 public override bool IsInitialized {
10799 get {
10800 return true;
10801 }
10802 }
10803
10804 public override void WriteTo(pb::CodedOutputStream output) {
10805 if (HasEscapedBytes) {
10806 output.WriteBytes(1, EscapedBytes);
10807 }
10808 if (HasLargeUint32) {
10809 output.WriteUInt32(2, LargeUint32);
10810 }
10811 if (HasLargeUint64) {
10812 output.WriteUInt64(3, LargeUint64);
10813 }
10814 if (HasSmallInt32) {
10815 output.WriteInt32(4, SmallInt32);
10816 }
10817 if (HasSmallInt64) {
10818 output.WriteInt64(5, SmallInt64);
10819 }
10820 if (HasUtf8String) {
10821 output.WriteString(6, Utf8String);
10822 }
10823 UnknownFields.WriteTo(output);
10824 }
10825
10826 private int memoizedSerializedSize = -1;
10827 public override int SerializedSize {
10828 get {
10829 int size = memoizedSerializedSize;
10830 if (size != -1) return size;
10831
10832 size = 0;
10833 if (HasEscapedBytes) {
10834 size += pb::CodedOutputStream.ComputeBytesSize(1, EscapedBytes);
10835 }
10836 if (HasLargeUint32) {
10837 size += pb::CodedOutputStream.ComputeUInt32Size(2, LargeUint32);
10838 }
10839 if (HasLargeUint64) {
10840 size += pb::CodedOutputStream.ComputeUInt64Size(3, LargeUint64);
10841 }
10842 if (HasSmallInt32) {
10843 size += pb::CodedOutputStream.ComputeInt32Size(4, SmallInt32);
10844 }
10845 if (HasSmallInt64) {
10846 size += pb::CodedOutputStream.ComputeInt64Size(5, SmallInt64);
10847 }
10848 if (HasUtf8String) {
10849 size += pb::CodedOutputStream.ComputeStringSize(6, Utf8String);
10850 }
10851 size += UnknownFields.SerializedSize;
10852 memoizedSerializedSize = size;
10853 return size;
10854 }
10855 }
10856
10857 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data) {
10858 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10859 }
10860 public static TestExtremeDefaultValues ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
10861 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10862 }
10863 public static TestExtremeDefaultValues ParseFrom(byte[] data) {
10864 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
10865 }
10866 public static TestExtremeDefaultValues ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
10867 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
10868 }
10869 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input) {
10870 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10871 }
10872 public static TestExtremeDefaultValues ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
10873 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10874 }
10875 public static TestExtremeDefaultValues ParseFrom(pb::CodedInputStream input) {
10876 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
10877 }
10878 public static TestExtremeDefaultValues ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10879 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
10880 }
10881 public static Builder CreateBuilder() { return new Builder(); }
10882 public override Builder CreateBuilderForType() { return new Builder(); }
10883 public static Builder CreateBuilder(TestExtremeDefaultValues prototype) {
10884 return (Builder) new Builder().MergeFrom(prototype);
10885 }
10886
10887 public sealed partial class Builder : pb::GeneratedBuilder<TestExtremeDefaultValues, Builder> {
10888 protected override Builder ThisBuilder {
10889 get { return this; }
10890 }
10891 public Builder() {}
10892
10893 TestExtremeDefaultValues result = new TestExtremeDefaultValues();
10894
10895 protected override TestExtremeDefaultValues MessageBeingBuilt {
10896 get { return result; }
10897 }
10898
10899 public override Builder Clear() {
10900 result = new TestExtremeDefaultValues();
10901 return this;
10902 }
10903
10904 public override Builder Clone() {
10905 return new Builder().MergeFrom(result);
10906 }
10907
10908 public override pbd::MessageDescriptor DescriptorForType {
10909 get { return TestExtremeDefaultValues.Descriptor; }
10910 }
10911
10912 public override TestExtremeDefaultValues DefaultInstanceForType {
10913 get { return TestExtremeDefaultValues.DefaultInstance; }
10914 }
10915
10916 public override TestExtremeDefaultValues BuildPartial() {
10917 TestExtremeDefaultValues returnMe = result;
10918 result = null;
10919 return returnMe;
10920 }
10921
10922 public override Builder MergeFrom(pb::IMessage other) {
10923 if (other is TestExtremeDefaultValues) {
10924 return MergeFrom((TestExtremeDefaultValues) other);
10925 } else {
10926 base.MergeFrom(other);
10927 return this;
10928 }
10929 }
10930
10931 public override Builder MergeFrom(TestExtremeDefaultValues other) {
10932 if (other == TestExtremeDefaultValues.DefaultInstance) return this;
10933 if (other.HasEscapedBytes) {
10934 EscapedBytes = other.EscapedBytes;
10935 }
10936 if (other.HasLargeUint32) {
10937 LargeUint32 = other.LargeUint32;
10938 }
10939 if (other.HasLargeUint64) {
10940 LargeUint64 = other.LargeUint64;
10941 }
10942 if (other.HasSmallInt32) {
10943 SmallInt32 = other.SmallInt32;
10944 }
10945 if (other.HasSmallInt64) {
10946 SmallInt64 = other.SmallInt64;
10947 }
10948 if (other.HasUtf8String) {
10949 Utf8String = other.Utf8String;
10950 }
10951 this.MergeUnknownFields(other.UnknownFields);
10952 return this;
10953 }
10954
10955 public override Builder MergeFrom(pb::CodedInputStream input) {
10956 return MergeFrom(input, pb::ExtensionRegistry.Empty);
10957 }
10958
10959 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
10960 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
10961 while (true) {
10962 uint tag = input.ReadTag();
10963 switch (tag) {
10964 case 0: {
10965 this.UnknownFields = unknownFields.Build();
10966 return this;
10967 }
10968 default: {
10969 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
10970 this.UnknownFields = unknownFields.Build();
10971 return this;
10972 }
10973 break;
10974 }
10975 case 10: {
10976 EscapedBytes = input.ReadBytes();
10977 break;
10978 }
10979 case 16: {
10980 LargeUint32 = input.ReadUInt32();
10981 break;
10982 }
10983 case 24: {
10984 LargeUint64 = input.ReadUInt64();
10985 break;
10986 }
10987 case 32: {
10988 SmallInt32 = input.ReadInt32();
10989 break;
10990 }
10991 case 40: {
10992 SmallInt64 = input.ReadInt64();
10993 break;
10994 }
10995 case 50: {
10996 Utf8String = input.ReadString();
10997 break;
10998 }
10999 }
11000 }
11001 }
11002
11003
11004 public bool HasEscapedBytes {
11005 get { return result.HasEscapedBytes; }
11006 }
11007 public pb::ByteString EscapedBytes {
11008 get { return result.EscapedBytes; }
11009 set { SetEscapedBytes(value); }
11010 }
11011 public Builder SetEscapedBytes(pb::ByteString value) {
11012 result.hasEscapedBytes = true;
11013 result.escapedBytes_ = value;
11014 return this;
11015 }
11016 public Builder ClearEscapedBytes() {
11017 result.hasEscapedBytes = false;
11018 result.escapedBytes_ = (pb::ByteString) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[0].DefaultValue;
11019 return this;
11020 }
11021
11022 public bool HasLargeUint32 {
11023 get { return result.HasLargeUint32; }
11024 }
11025 public uint LargeUint32 {
11026 get { return result.LargeUint32; }
11027 set { SetLargeUint32(value); }
11028 }
11029 public Builder SetLargeUint32(uint value) {
11030 result.hasLargeUint32 = true;
11031 result.largeUint32_ = value;
11032 return this;
11033 }
11034 public Builder ClearLargeUint32() {
11035 result.hasLargeUint32 = false;
11036 result.largeUint32_ = 4294967295;
11037 return this;
11038 }
11039
11040 public bool HasLargeUint64 {
11041 get { return result.HasLargeUint64; }
11042 }
11043 public ulong LargeUint64 {
11044 get { return result.LargeUint64; }
11045 set { SetLargeUint64(value); }
11046 }
11047 public Builder SetLargeUint64(ulong value) {
11048 result.hasLargeUint64 = true;
11049 result.largeUint64_ = value;
11050 return this;
11051 }
11052 public Builder ClearLargeUint64() {
11053 result.hasLargeUint64 = false;
11054 result.largeUint64_ = 18446744073709551615UL;
11055 return this;
11056 }
11057
11058 public bool HasSmallInt32 {
11059 get { return result.HasSmallInt32; }
11060 }
11061 public int SmallInt32 {
11062 get { return result.SmallInt32; }
11063 set { SetSmallInt32(value); }
11064 }
11065 public Builder SetSmallInt32(int value) {
11066 result.hasSmallInt32 = true;
11067 result.smallInt32_ = value;
11068 return this;
11069 }
11070 public Builder ClearSmallInt32() {
11071 result.hasSmallInt32 = false;
11072 result.smallInt32_ = -2147483647;
11073 return this;
11074 }
11075
11076 public bool HasSmallInt64 {
11077 get { return result.HasSmallInt64; }
11078 }
11079 public long SmallInt64 {
11080 get { return result.SmallInt64; }
11081 set { SetSmallInt64(value); }
11082 }
11083 public Builder SetSmallInt64(long value) {
11084 result.hasSmallInt64 = true;
11085 result.smallInt64_ = value;
11086 return this;
11087 }
11088 public Builder ClearSmallInt64() {
11089 result.hasSmallInt64 = false;
11090 result.smallInt64_ = -9223372036854775807L;
11091 return this;
11092 }
11093
11094 public bool HasUtf8String {
11095 get { return result.HasUtf8String; }
11096 }
11097 public string Utf8String {
11098 get { return result.Utf8String; }
11099 set { SetUtf8String(value); }
11100 }
11101 public Builder SetUtf8String(string value) {
11102 result.hasUtf8String = true;
11103 result.utf8String_ = value;
11104 return this;
11105 }
11106 public Builder ClearUtf8String() {
11107 result.hasUtf8String = false;
11108 result.utf8String_ = (string) global::Google.ProtocolBuffers.TestProtos.TestExtremeDefaultValues.Descriptor.Fields[5].DefaultValue;
11109 return this;
11110 }
11111 }
11112 }
11113
11114 public sealed partial class FooRequest : pb::GeneratedMessage<FooRequest, FooRequest.Builder> {
11115 private static readonly FooRequest defaultInstance = new Builder().BuildPartial();
11116 public static FooRequest DefaultInstance {
11117 get { return defaultInstance; }
11118 }
11119
11120 public override FooRequest DefaultInstanceForType {
11121 get { return defaultInstance; }
11122 }
11123
11124 protected override FooRequest ThisMessage {
11125 get { return this; }
11126 }
11127
11128 public static pbd::MessageDescriptor Descriptor {
11129 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__Descriptor; }
11130 }
11131
11132 protected override pb::FieldAccess.FieldAccessorTable<FooRequest, FooRequest.Builder> InternalFieldAccessors {
11133 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooRequest__FieldAccessorTable; }
11134 }
11135
11136 public override bool IsInitialized {
11137 get {
11138 return true;
11139 }
11140 }
11141
11142 public override void WriteTo(pb::CodedOutputStream output) {
11143 UnknownFields.WriteTo(output);
11144 }
11145
11146 private int memoizedSerializedSize = -1;
11147 public override int SerializedSize {
11148 get {
11149 int size = memoizedSerializedSize;
11150 if (size != -1) return size;
11151
11152 size = 0;
11153 size += UnknownFields.SerializedSize;
11154 memoizedSerializedSize = size;
11155 return size;
11156 }
11157 }
11158
11159 public static FooRequest ParseFrom(pb::ByteString data) {
11160 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11161 }
11162 public static FooRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11163 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11164 }
11165 public static FooRequest ParseFrom(byte[] data) {
11166 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11167 }
11168 public static FooRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11169 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11170 }
11171 public static FooRequest ParseFrom(global::System.IO.Stream input) {
11172 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11173 }
11174 public static FooRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11175 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11176 }
11177 public static FooRequest ParseFrom(pb::CodedInputStream input) {
11178 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11179 }
11180 public static FooRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11181 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11182 }
11183 public static Builder CreateBuilder() { return new Builder(); }
11184 public override Builder CreateBuilderForType() { return new Builder(); }
11185 public static Builder CreateBuilder(FooRequest prototype) {
11186 return (Builder) new Builder().MergeFrom(prototype);
11187 }
11188
11189 public sealed partial class Builder : pb::GeneratedBuilder<FooRequest, Builder> {
11190 protected override Builder ThisBuilder {
11191 get { return this; }
11192 }
11193 public Builder() {}
11194
11195 FooRequest result = new FooRequest();
11196
11197 protected override FooRequest MessageBeingBuilt {
11198 get { return result; }
11199 }
11200
11201 public override Builder Clear() {
11202 result = new FooRequest();
11203 return this;
11204 }
11205
11206 public override Builder Clone() {
11207 return new Builder().MergeFrom(result);
11208 }
11209
11210 public override pbd::MessageDescriptor DescriptorForType {
11211 get { return FooRequest.Descriptor; }
11212 }
11213
11214 public override FooRequest DefaultInstanceForType {
11215 get { return FooRequest.DefaultInstance; }
11216 }
11217
11218 public override FooRequest BuildPartial() {
11219 FooRequest returnMe = result;
11220 result = null;
11221 return returnMe;
11222 }
11223
11224 public override Builder MergeFrom(pb::IMessage other) {
11225 if (other is FooRequest) {
11226 return MergeFrom((FooRequest) other);
11227 } else {
11228 base.MergeFrom(other);
11229 return this;
11230 }
11231 }
11232
11233 public override Builder MergeFrom(FooRequest other) {
11234 if (other == FooRequest.DefaultInstance) return this;
11235 this.MergeUnknownFields(other.UnknownFields);
11236 return this;
11237 }
11238
11239 public override Builder MergeFrom(pb::CodedInputStream input) {
11240 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11241 }
11242
11243 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11244 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11245 while (true) {
11246 uint tag = input.ReadTag();
11247 switch (tag) {
11248 case 0: {
11249 this.UnknownFields = unknownFields.Build();
11250 return this;
11251 }
11252 default: {
11253 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
11254 this.UnknownFields = unknownFields.Build();
11255 return this;
11256 }
11257 break;
11258 }
11259 }
11260 }
11261 }
11262
11263 }
11264 }
11265
11266 public sealed partial class FooResponse : pb::GeneratedMessage<FooResponse, FooResponse.Builder> {
11267 private static readonly FooResponse defaultInstance = new Builder().BuildPartial();
11268 public static FooResponse DefaultInstance {
11269 get { return defaultInstance; }
11270 }
11271
11272 public override FooResponse DefaultInstanceForType {
11273 get { return defaultInstance; }
11274 }
11275
11276 protected override FooResponse ThisMessage {
11277 get { return this; }
11278 }
11279
11280 public static pbd::MessageDescriptor Descriptor {
11281 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__Descriptor; }
11282 }
11283
11284 protected override pb::FieldAccess.FieldAccessorTable<FooResponse, FooResponse.Builder> InternalFieldAccessors {
11285 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_FooResponse__FieldAccessorTable; }
11286 }
11287
11288 public override bool IsInitialized {
11289 get {
11290 return true;
11291 }
11292 }
11293
11294 public override void WriteTo(pb::CodedOutputStream output) {
11295 UnknownFields.WriteTo(output);
11296 }
11297
11298 private int memoizedSerializedSize = -1;
11299 public override int SerializedSize {
11300 get {
11301 int size = memoizedSerializedSize;
11302 if (size != -1) return size;
11303
11304 size = 0;
11305 size += UnknownFields.SerializedSize;
11306 memoizedSerializedSize = size;
11307 return size;
11308 }
11309 }
11310
11311 public static FooResponse ParseFrom(pb::ByteString data) {
11312 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11313 }
11314 public static FooResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11315 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11316 }
11317 public static FooResponse ParseFrom(byte[] data) {
11318 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11319 }
11320 public static FooResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11321 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11322 }
11323 public static FooResponse ParseFrom(global::System.IO.Stream input) {
11324 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11325 }
11326 public static FooResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11327 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11328 }
11329 public static FooResponse ParseFrom(pb::CodedInputStream input) {
11330 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11331 }
11332 public static FooResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11333 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11334 }
11335 public static Builder CreateBuilder() { return new Builder(); }
11336 public override Builder CreateBuilderForType() { return new Builder(); }
11337 public static Builder CreateBuilder(FooResponse prototype) {
11338 return (Builder) new Builder().MergeFrom(prototype);
11339 }
11340
11341 public sealed partial class Builder : pb::GeneratedBuilder<FooResponse, Builder> {
11342 protected override Builder ThisBuilder {
11343 get { return this; }
11344 }
11345 public Builder() {}
11346
11347 FooResponse result = new FooResponse();
11348
11349 protected override FooResponse MessageBeingBuilt {
11350 get { return result; }
11351 }
11352
11353 public override Builder Clear() {
11354 result = new FooResponse();
11355 return this;
11356 }
11357
11358 public override Builder Clone() {
11359 return new Builder().MergeFrom(result);
11360 }
11361
11362 public override pbd::MessageDescriptor DescriptorForType {
11363 get { return FooResponse.Descriptor; }
11364 }
11365
11366 public override FooResponse DefaultInstanceForType {
11367 get { return FooResponse.DefaultInstance; }
11368 }
11369
11370 public override FooResponse BuildPartial() {
11371 FooResponse returnMe = result;
11372 result = null;
11373 return returnMe;
11374 }
11375
11376 public override Builder MergeFrom(pb::IMessage other) {
11377 if (other is FooResponse) {
11378 return MergeFrom((FooResponse) other);
11379 } else {
11380 base.MergeFrom(other);
11381 return this;
11382 }
11383 }
11384
11385 public override Builder MergeFrom(FooResponse other) {
11386 if (other == FooResponse.DefaultInstance) return this;
11387 this.MergeUnknownFields(other.UnknownFields);
11388 return this;
11389 }
11390
11391 public override Builder MergeFrom(pb::CodedInputStream input) {
11392 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11393 }
11394
11395 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11396 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11397 while (true) {
11398 uint tag = input.ReadTag();
11399 switch (tag) {
11400 case 0: {
11401 this.UnknownFields = unknownFields.Build();
11402 return this;
11403 }
11404 default: {
11405 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
11406 this.UnknownFields = unknownFields.Build();
11407 return this;
11408 }
11409 break;
11410 }
11411 }
11412 }
11413 }
11414
11415 }
11416 }
11417
11418 public sealed partial class BarRequest : pb::GeneratedMessage<BarRequest, BarRequest.Builder> {
11419 private static readonly BarRequest defaultInstance = new Builder().BuildPartial();
11420 public static BarRequest DefaultInstance {
11421 get { return defaultInstance; }
11422 }
11423
11424 public override BarRequest DefaultInstanceForType {
11425 get { return defaultInstance; }
11426 }
11427
11428 protected override BarRequest ThisMessage {
11429 get { return this; }
11430 }
11431
11432 public static pbd::MessageDescriptor Descriptor {
11433 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__Descriptor; }
11434 }
11435
11436 protected override pb::FieldAccess.FieldAccessorTable<BarRequest, BarRequest.Builder> InternalFieldAccessors {
11437 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarRequest__FieldAccessorTable; }
11438 }
11439
11440 public override bool IsInitialized {
11441 get {
11442 return true;
11443 }
11444 }
11445
11446 public override void WriteTo(pb::CodedOutputStream output) {
11447 UnknownFields.WriteTo(output);
11448 }
11449
11450 private int memoizedSerializedSize = -1;
11451 public override int SerializedSize {
11452 get {
11453 int size = memoizedSerializedSize;
11454 if (size != -1) return size;
11455
11456 size = 0;
11457 size += UnknownFields.SerializedSize;
11458 memoizedSerializedSize = size;
11459 return size;
11460 }
11461 }
11462
11463 public static BarRequest ParseFrom(pb::ByteString data) {
11464 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11465 }
11466 public static BarRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11467 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11468 }
11469 public static BarRequest ParseFrom(byte[] data) {
11470 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11471 }
11472 public static BarRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11473 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11474 }
11475 public static BarRequest ParseFrom(global::System.IO.Stream input) {
11476 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11477 }
11478 public static BarRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11479 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11480 }
11481 public static BarRequest ParseFrom(pb::CodedInputStream input) {
11482 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11483 }
11484 public static BarRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11485 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11486 }
11487 public static Builder CreateBuilder() { return new Builder(); }
11488 public override Builder CreateBuilderForType() { return new Builder(); }
11489 public static Builder CreateBuilder(BarRequest prototype) {
11490 return (Builder) new Builder().MergeFrom(prototype);
11491 }
11492
11493 public sealed partial class Builder : pb::GeneratedBuilder<BarRequest, Builder> {
11494 protected override Builder ThisBuilder {
11495 get { return this; }
11496 }
11497 public Builder() {}
11498
11499 BarRequest result = new BarRequest();
11500
11501 protected override BarRequest MessageBeingBuilt {
11502 get { return result; }
11503 }
11504
11505 public override Builder Clear() {
11506 result = new BarRequest();
11507 return this;
11508 }
11509
11510 public override Builder Clone() {
11511 return new Builder().MergeFrom(result);
11512 }
11513
11514 public override pbd::MessageDescriptor DescriptorForType {
11515 get { return BarRequest.Descriptor; }
11516 }
11517
11518 public override BarRequest DefaultInstanceForType {
11519 get { return BarRequest.DefaultInstance; }
11520 }
11521
11522 public override BarRequest BuildPartial() {
11523 BarRequest returnMe = result;
11524 result = null;
11525 return returnMe;
11526 }
11527
11528 public override Builder MergeFrom(pb::IMessage other) {
11529 if (other is BarRequest) {
11530 return MergeFrom((BarRequest) other);
11531 } else {
11532 base.MergeFrom(other);
11533 return this;
11534 }
11535 }
11536
11537 public override Builder MergeFrom(BarRequest other) {
11538 if (other == BarRequest.DefaultInstance) return this;
11539 this.MergeUnknownFields(other.UnknownFields);
11540 return this;
11541 }
11542
11543 public override Builder MergeFrom(pb::CodedInputStream input) {
11544 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11545 }
11546
11547 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11548 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11549 while (true) {
11550 uint tag = input.ReadTag();
11551 switch (tag) {
11552 case 0: {
11553 this.UnknownFields = unknownFields.Build();
11554 return this;
11555 }
11556 default: {
11557 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
11558 this.UnknownFields = unknownFields.Build();
11559 return this;
11560 }
11561 break;
11562 }
11563 }
11564 }
11565 }
11566
11567 }
11568 }
11569
11570 public sealed partial class BarResponse : pb::GeneratedMessage<BarResponse, BarResponse.Builder> {
11571 private static readonly BarResponse defaultInstance = new Builder().BuildPartial();
11572 public static BarResponse DefaultInstance {
11573 get { return defaultInstance; }
11574 }
11575
11576 public override BarResponse DefaultInstanceForType {
11577 get { return defaultInstance; }
11578 }
11579
11580 protected override BarResponse ThisMessage {
11581 get { return this; }
11582 }
11583
11584 public static pbd::MessageDescriptor Descriptor {
11585 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__Descriptor; }
11586 }
11587
11588 protected override pb::FieldAccess.FieldAccessorTable<BarResponse, BarResponse.Builder> InternalFieldAccessors {
11589 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.internal__static_protobuf_unittest_BarResponse__FieldAccessorTable; }
11590 }
11591
11592 public override bool IsInitialized {
11593 get {
11594 return true;
11595 }
11596 }
11597
11598 public override void WriteTo(pb::CodedOutputStream output) {
11599 UnknownFields.WriteTo(output);
11600 }
11601
11602 private int memoizedSerializedSize = -1;
11603 public override int SerializedSize {
11604 get {
11605 int size = memoizedSerializedSize;
11606 if (size != -1) return size;
11607
11608 size = 0;
11609 size += UnknownFields.SerializedSize;
11610 memoizedSerializedSize = size;
11611 return size;
11612 }
11613 }
11614
11615 public static BarResponse ParseFrom(pb::ByteString data) {
11616 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11617 }
11618 public static BarResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
11619 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11620 }
11621 public static BarResponse ParseFrom(byte[] data) {
11622 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
11623 }
11624 public static BarResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
11625 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
11626 }
11627 public static BarResponse ParseFrom(global::System.IO.Stream input) {
11628 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11629 }
11630 public static BarResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
11631 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11632 }
11633 public static BarResponse ParseFrom(pb::CodedInputStream input) {
11634 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
11635 }
11636 public static BarResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11637 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
11638 }
11639 public static Builder CreateBuilder() { return new Builder(); }
11640 public override Builder CreateBuilderForType() { return new Builder(); }
11641 public static Builder CreateBuilder(BarResponse prototype) {
11642 return (Builder) new Builder().MergeFrom(prototype);
11643 }
11644
11645 public sealed partial class Builder : pb::GeneratedBuilder<BarResponse, Builder> {
11646 protected override Builder ThisBuilder {
11647 get { return this; }
11648 }
11649 public Builder() {}
11650
11651 BarResponse result = new BarResponse();
11652
11653 protected override BarResponse MessageBeingBuilt {
11654 get { return result; }
11655 }
11656
11657 public override Builder Clear() {
11658 result = new BarResponse();
11659 return this;
11660 }
11661
11662 public override Builder Clone() {
11663 return new Builder().MergeFrom(result);
11664 }
11665
11666 public override pbd::MessageDescriptor DescriptorForType {
11667 get { return BarResponse.Descriptor; }
11668 }
11669
11670 public override BarResponse DefaultInstanceForType {
11671 get { return BarResponse.DefaultInstance; }
11672 }
11673
11674 public override BarResponse BuildPartial() {
11675 BarResponse returnMe = result;
11676 result = null;
11677 return returnMe;
11678 }
11679
11680 public override Builder MergeFrom(pb::IMessage other) {
11681 if (other is BarResponse) {
11682 return MergeFrom((BarResponse) other);
11683 } else {
11684 base.MergeFrom(other);
11685 return this;
11686 }
11687 }
11688
11689 public override Builder MergeFrom(BarResponse other) {
11690 if (other == BarResponse.DefaultInstance) return this;
11691 this.MergeUnknownFields(other.UnknownFields);
11692 return this;
11693 }
11694
11695 public override Builder MergeFrom(pb::CodedInputStream input) {
11696 return MergeFrom(input, pb::ExtensionRegistry.Empty);
11697 }
11698
11699 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
11700 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
11701 while (true) {
11702 uint tag = input.ReadTag();
11703 switch (tag) {
11704 case 0: {
11705 this.UnknownFields = unknownFields.Build();
11706 return this;
11707 }
11708 default: {
11709 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
11710 this.UnknownFields = unknownFields.Build();
11711 return this;
11712 }
11713 break;
11714 }
11715 }
11716 }
11717 }
11718
11719 }
11720 }
11721
11722 #endregion
11723
11724 #region Services
11725 public abstract class TestService : pb::IService {
11726 public abstract void Foo(
11727 pb::IRpcController controller,
11728 global::Google.ProtocolBuffers.TestProtos.FooRequest request,
11729 global::System.Action<global::Google.ProtocolBuffers.TestProtos.FooResponse> done);
11730 public abstract void Bar(
11731 pb::IRpcController controller,
11732 global::Google.ProtocolBuffers.TestProtos.BarRequest request,
11733 global::System.Action<global::Google.ProtocolBuffers.TestProtos.BarResponse> done);
11734
11735 public static pbd::ServiceDescriptor Descriptor {
11736 get { return UnitTestProtoFile.Descriptor.Services[0]; }
11737 }
11738 public pbd::ServiceDescriptor DescriptorForType {
11739 get { return Descriptor; }
11740 }
11741
11742 public void CallMethod(
11743 pbd::MethodDescriptor method,
11744 pb::IRpcController controller,
11745 pb::IMessage request,
11746 global::System.Action<pb::IMessage> done) {
11747 if (method.Service != Descriptor) {
11748 throw new global::System.ArgumentException(
11749 "Service.CallMethod() given method descriptor for wrong service type.");
11750 }
11751 switch(method.Index) {
11752 case 0:
11753 this.Foo(controller, (global::Google.ProtocolBuffers.TestProtos.FooRequest) request,
11754 pb::RpcUtil.SpecializeCallback<global::Google.ProtocolBuffers.TestProtos.FooResponse>(
11755 done));
11756 return;
11757 case 1:
11758 this.Bar(controller, (global::Google.ProtocolBuffers.TestProtos.BarRequest) request,
11759 pb::RpcUtil.SpecializeCallback<global::Google.ProtocolBuffers.TestProtos.BarResponse>(
11760 done));
11761 return;
11762 default:
11763 throw new global::System.InvalidOperationException("Can't get here.");
11764 }
11765 }
11766
11767 public pb::IMessage GetRequestPrototype(pbd::MethodDescriptor method) {
11768 if (method.Service != Descriptor) {
11769 throw new global::System.ArgumentException(
11770 "Service.GetRequestPrototype() given method descriptor for wrong service type.");
11771 }
11772 switch(method.Index) {
11773 case 0:
11774 return global::Google.ProtocolBuffers.TestProtos.FooRequest.DefaultInstance;
11775 case 1:
11776 return global::Google.ProtocolBuffers.TestProtos.BarRequest.DefaultInstance;
11777 default:
11778 throw new global::System.InvalidOperationException("Can't get here.");
11779 }
11780 }
11781
11782 public pb::IMessage GetResponsePrototype(pbd::MethodDescriptor method) {
11783 if (method.Service != Descriptor) {
11784 throw new global::System.ArgumentException(
11785 "Service.GetResponsePrototype() given method descriptor for wrong service type.");
11786 }
11787 switch(method.Index) {
11788 case 0:
11789 return global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance;
11790 case 1:
11791 return global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance;
11792 default:
11793 throw new global::System.InvalidOperationException("Can't get here.");
11794 }
11795 }
11796
11797 public static Stub CreateStub(pb::IRpcChannel channel) {
11798 return new Stub(channel);
11799 }
11800
11801 public class Stub : global::Google.ProtocolBuffers.TestProtos.TestService {
11802 internal Stub(pb::IRpcChannel channel) {
11803 this.channel = channel;
11804 }
11805
11806 private readonly pb::IRpcChannel channel;
11807
11808 public pb::IRpcChannel Channel {
11809 get { return channel; }
11810 }
11811
11812 public override void Foo(
11813 pb::IRpcController controller,
11814 global::Google.ProtocolBuffers.TestProtos.FooRequest request,
11815 global::System.Action<global::Google.ProtocolBuffers.TestProtos.FooResponse> done) {
11816 channel.CallMethod(Descriptor.Methods[0],
11817 controller, request, global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance,
11818 pb::RpcUtil.GeneralizeCallback<global::Google.ProtocolBuffers.TestProtos.FooResponse, global::Google.ProtocolBuffers.TestProtos.FooResponse.Builder>(done, global::Google.ProtocolBuffers.TestProtos.FooResponse.DefaultInstance));
11819 }
11820
11821 public override void Bar(
11822 pb::IRpcController controller,
11823 global::Google.ProtocolBuffers.TestProtos.BarRequest request,
11824 global::System.Action<global::Google.ProtocolBuffers.TestProtos.BarResponse> done) {
11825 channel.CallMethod(Descriptor.Methods[1],
11826 controller, request, global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance,
11827 pb::RpcUtil.GeneralizeCallback<global::Google.ProtocolBuffers.TestProtos.BarResponse, global::Google.ProtocolBuffers.TestProtos.BarResponse.Builder>(done, global::Google.ProtocolBuffers.TestProtos.BarResponse.DefaultInstance));
11828 }
11829 }
11830 }
11831 #endregion
11832
11833}