1b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer// Generated by the protocol buffer compiler.  DO NOT EDIT!
2b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer// source: google/protobuf/map_unittest_proto3.proto
3b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer#pragma warning disable 1591, 0612, 3021
4b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer#region Designer generated code
5b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
6b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammerusing pb = global::Google.Protobuf;
7b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammerusing pbc = global::Google.Protobuf.Collections;
8b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammerusing pbr = global::Google.Protobuf.Reflection;
9b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammerusing scg = global::System.Collections.Generic;
10b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammernamespace Google.Protobuf.TestProtos {
11b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
12b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  /// <summary>Holder for reflection information generated from google/protobuf/map_unittest_proto3.proto</summary>
13b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
14b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  public static partial class MapUnittestProto3Reflection {
15b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
16b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    #region Descriptor
17b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>File descriptor for google/protobuf/map_unittest_proto3.proto</summary>
18b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pbr::FileDescriptor Descriptor {
19b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return descriptor; }
20b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
21b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static pbr::FileDescriptor descriptor;
22b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
23b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    static MapUnittestProto3Reflection() {
24b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      byte[] descriptorData = global::System.Convert.FromBase64String(
25b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          string.Concat(
26b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Cilnb29nbGUvcHJvdG9idWYvbWFwX3VuaXR0ZXN0X3Byb3RvMy5wcm90bxIR",
27b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cHJvdG9idWZfdW5pdHRlc3QaJWdvb2dsZS9wcm90b2J1Zi91bml0dGVzdF9w",
28b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cm90bzMucHJvdG8ilhIKB1Rlc3RNYXASRgoPbWFwX2ludDMyX2ludDMyGAEg",
29b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "AygLMi0ucHJvdG9idWZfdW5pdHRlc3QuVGVzdE1hcC5NYXBJbnQzMkludDMy",
30b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "RW50cnkSRgoPbWFwX2ludDY0X2ludDY0GAIgAygLMi0ucHJvdG9idWZfdW5p",
31b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "dHRlc3QuVGVzdE1hcC5NYXBJbnQ2NEludDY0RW50cnkSSgoRbWFwX3VpbnQz",
32b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Ml91aW50MzIYAyADKAsyLy5wcm90b2J1Zl91bml0dGVzdC5UZXN0TWFwLk1h",
33b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cFVpbnQzMlVpbnQzMkVudHJ5EkoKEW1hcF91aW50NjRfdWludDY0GAQgAygL",
34b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Mi8ucHJvdG9idWZfdW5pdHRlc3QuVGVzdE1hcC5NYXBVaW50NjRVaW50NjRF",
35b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "bnRyeRJKChFtYXBfc2ludDMyX3NpbnQzMhgFIAMoCzIvLnByb3RvYnVmX3Vu",
36b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "aXR0ZXN0LlRlc3RNYXAuTWFwU2ludDMyU2ludDMyRW50cnkSSgoRbWFwX3Np",
37b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "bnQ2NF9zaW50NjQYBiADKAsyLy5wcm90b2J1Zl91bml0dGVzdC5UZXN0TWFw",
38b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Lk1hcFNpbnQ2NFNpbnQ2NEVudHJ5Ek4KE21hcF9maXhlZDMyX2ZpeGVkMzIY",
39b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "ByADKAsyMS5wcm90b2J1Zl91bml0dGVzdC5UZXN0TWFwLk1hcEZpeGVkMzJG",
40b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "aXhlZDMyRW50cnkSTgoTbWFwX2ZpeGVkNjRfZml4ZWQ2NBgIIAMoCzIxLnBy",
41b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "b3RvYnVmX3VuaXR0ZXN0LlRlc3RNYXAuTWFwRml4ZWQ2NEZpeGVkNjRFbnRy",
42b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "eRJSChVtYXBfc2ZpeGVkMzJfc2ZpeGVkMzIYCSADKAsyMy5wcm90b2J1Zl91",
43b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "bml0dGVzdC5UZXN0TWFwLk1hcFNmaXhlZDMyU2ZpeGVkMzJFbnRyeRJSChVt",
44b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "YXBfc2ZpeGVkNjRfc2ZpeGVkNjQYCiADKAsyMy5wcm90b2J1Zl91bml0dGVz",
45b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "dC5UZXN0TWFwLk1hcFNmaXhlZDY0U2ZpeGVkNjRFbnRyeRJGCg9tYXBfaW50",
46b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "MzJfZmxvYXQYCyADKAsyLS5wcm90b2J1Zl91bml0dGVzdC5UZXN0TWFwLk1h",
47b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cEludDMyRmxvYXRFbnRyeRJIChBtYXBfaW50MzJfZG91YmxlGAwgAygLMi4u",
48b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cHJvdG9idWZfdW5pdHRlc3QuVGVzdE1hcC5NYXBJbnQzMkRvdWJsZUVudHJ5",
49b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "EkIKDW1hcF9ib29sX2Jvb2wYDSADKAsyKy5wcm90b2J1Zl91bml0dGVzdC5U",
50b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "ZXN0TWFwLk1hcEJvb2xCb29sRW50cnkSSgoRbWFwX3N0cmluZ19zdHJpbmcY",
51b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "DiADKAsyLy5wcm90b2J1Zl91bml0dGVzdC5UZXN0TWFwLk1hcFN0cmluZ1N0",
52b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cmluZ0VudHJ5EkYKD21hcF9pbnQzMl9ieXRlcxgPIAMoCzItLnByb3RvYnVm",
53b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "X3VuaXR0ZXN0LlRlc3RNYXAuTWFwSW50MzJCeXRlc0VudHJ5EkQKDm1hcF9p",
54b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "bnQzMl9lbnVtGBAgAygLMiwucHJvdG9idWZfdW5pdHRlc3QuVGVzdE1hcC5N",
55b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "YXBJbnQzMkVudW1FbnRyeRJZChltYXBfaW50MzJfZm9yZWlnbl9tZXNzYWdl",
56b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "GBEgAygLMjYucHJvdG9idWZfdW5pdHRlc3QuVGVzdE1hcC5NYXBJbnQzMkZv",
57b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cmVpZ25NZXNzYWdlRW50cnkaNAoSTWFwSW50MzJJbnQzMkVudHJ5EgsKA2tl",
58b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "eRgBIAEoBRINCgV2YWx1ZRgCIAEoBToCOAEaNAoSTWFwSW50NjRJbnQ2NEVu",
59b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "dHJ5EgsKA2tleRgBIAEoAxINCgV2YWx1ZRgCIAEoAzoCOAEaNgoUTWFwVWlu",
60b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "dDMyVWludDMyRW50cnkSCwoDa2V5GAEgASgNEg0KBXZhbHVlGAIgASgNOgI4",
61b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "ARo2ChRNYXBVaW50NjRVaW50NjRFbnRyeRILCgNrZXkYASABKAQSDQoFdmFs",
62b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "dWUYAiABKAQ6AjgBGjYKFE1hcFNpbnQzMlNpbnQzMkVudHJ5EgsKA2tleRgB",
63b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "IAEoERINCgV2YWx1ZRgCIAEoEToCOAEaNgoUTWFwU2ludDY0U2ludDY0RW50",
64b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cnkSCwoDa2V5GAEgASgSEg0KBXZhbHVlGAIgASgSOgI4ARo4ChZNYXBGaXhl",
65b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "ZDMyRml4ZWQzMkVudHJ5EgsKA2tleRgBIAEoBxINCgV2YWx1ZRgCIAEoBzoC",
66b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "OAEaOAoWTWFwRml4ZWQ2NEZpeGVkNjRFbnRyeRILCgNrZXkYASABKAYSDQoF",
67b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "dmFsdWUYAiABKAY6AjgBGjoKGE1hcFNmaXhlZDMyU2ZpeGVkMzJFbnRyeRIL",
68b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "CgNrZXkYASABKA8SDQoFdmFsdWUYAiABKA86AjgBGjoKGE1hcFNmaXhlZDY0",
69b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "U2ZpeGVkNjRFbnRyeRILCgNrZXkYASABKBASDQoFdmFsdWUYAiABKBA6AjgB",
70b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "GjQKEk1hcEludDMyRmxvYXRFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUY",
71b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "AiABKAI6AjgBGjUKE01hcEludDMyRG91YmxlRW50cnkSCwoDa2V5GAEgASgF",
72b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Eg0KBXZhbHVlGAIgASgBOgI4ARoyChBNYXBCb29sQm9vbEVudHJ5EgsKA2tl",
73b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "eRgBIAEoCBINCgV2YWx1ZRgCIAEoCDoCOAEaNgoUTWFwU3RyaW5nU3RyaW5n",
74b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "RW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ARo0ChJNYXBJ",
75b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "bnQzMkJ5dGVzRW50cnkSCwoDa2V5GAEgASgFEg0KBXZhbHVlGAIgASgMOgI4",
76b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "ARpPChFNYXBJbnQzMkVudW1FbnRyeRILCgNrZXkYASABKAUSKQoFdmFsdWUY",
77b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "AiABKA4yGi5wcm90b2J1Zl91bml0dGVzdC5NYXBFbnVtOgI4ARpgChtNYXBJ",
78b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "bnQzMkZvcmVpZ25NZXNzYWdlRW50cnkSCwoDa2V5GAEgASgFEjAKBXZhbHVl",
79b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "GAIgASgLMiEucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2U6AjgB",
80b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "IkEKEVRlc3RNYXBTdWJtZXNzYWdlEiwKCHRlc3RfbWFwGAEgASgLMhoucHJv",
81b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "dG9idWZfdW5pdHRlc3QuVGVzdE1hcCK8AQoOVGVzdE1lc3NhZ2VNYXASUQoR",
82b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "bWFwX2ludDMyX21lc3NhZ2UYASADKAsyNi5wcm90b2J1Zl91bml0dGVzdC5U",
83b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "ZXN0TWVzc2FnZU1hcC5NYXBJbnQzMk1lc3NhZ2VFbnRyeRpXChRNYXBJbnQz",
84b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Mk1lc3NhZ2VFbnRyeRILCgNrZXkYASABKAUSLgoFdmFsdWUYAiABKAsyHy5w",
85b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cm90b2J1Zl91bml0dGVzdC5UZXN0QWxsVHlwZXM6AjgBIuMBCg9UZXN0U2Ft",
86b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "ZVR5cGVNYXASOgoEbWFwMRgBIAMoCzIsLnByb3RvYnVmX3VuaXR0ZXN0LlRl",
87b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "c3RTYW1lVHlwZU1hcC5NYXAxRW50cnkSOgoEbWFwMhgCIAMoCzIsLnByb3Rv",
88b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "YnVmX3VuaXR0ZXN0LlRlc3RTYW1lVHlwZU1hcC5NYXAyRW50cnkaKwoJTWFw",
89b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "MUVudHJ5EgsKA2tleRgBIAEoBRINCgV2YWx1ZRgCIAEoBToCOAEaKwoJTWFw",
90b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "MkVudHJ5EgsKA2tleRgBIAEoBRINCgV2YWx1ZRgCIAEoBToCOAEi5BAKDFRl",
91b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "c3RBcmVuYU1hcBJLCg9tYXBfaW50MzJfaW50MzIYASADKAsyMi5wcm90b2J1",
92b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Zl91bml0dGVzdC5UZXN0QXJlbmFNYXAuTWFwSW50MzJJbnQzMkVudHJ5EksK",
93b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "D21hcF9pbnQ2NF9pbnQ2NBgCIAMoCzIyLnByb3RvYnVmX3VuaXR0ZXN0LlRl",
94b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "c3RBcmVuYU1hcC5NYXBJbnQ2NEludDY0RW50cnkSTwoRbWFwX3VpbnQzMl91",
95b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "aW50MzIYAyADKAsyNC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QXJlbmFNYXAu",
96b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "TWFwVWludDMyVWludDMyRW50cnkSTwoRbWFwX3VpbnQ2NF91aW50NjQYBCAD",
97b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "KAsyNC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QXJlbmFNYXAuTWFwVWludDY0",
98b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "VWludDY0RW50cnkSTwoRbWFwX3NpbnQzMl9zaW50MzIYBSADKAsyNC5wcm90",
99b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "b2J1Zl91bml0dGVzdC5UZXN0QXJlbmFNYXAuTWFwU2ludDMyU2ludDMyRW50",
100b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cnkSTwoRbWFwX3NpbnQ2NF9zaW50NjQYBiADKAsyNC5wcm90b2J1Zl91bml0",
101b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "dGVzdC5UZXN0QXJlbmFNYXAuTWFwU2ludDY0U2ludDY0RW50cnkSUwoTbWFw",
102b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "X2ZpeGVkMzJfZml4ZWQzMhgHIAMoCzI2LnByb3RvYnVmX3VuaXR0ZXN0LlRl",
103b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "c3RBcmVuYU1hcC5NYXBGaXhlZDMyRml4ZWQzMkVudHJ5ElMKE21hcF9maXhl",
104b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "ZDY0X2ZpeGVkNjQYCCADKAsyNi5wcm90b2J1Zl91bml0dGVzdC5UZXN0QXJl",
105b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "bmFNYXAuTWFwRml4ZWQ2NEZpeGVkNjRFbnRyeRJXChVtYXBfc2ZpeGVkMzJf",
106b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "c2ZpeGVkMzIYCSADKAsyOC5wcm90b2J1Zl91bml0dGVzdC5UZXN0QXJlbmFN",
107b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "YXAuTWFwU2ZpeGVkMzJTZml4ZWQzMkVudHJ5ElcKFW1hcF9zZml4ZWQ2NF9z",
108b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Zml4ZWQ2NBgKIAMoCzI4LnByb3RvYnVmX3VuaXR0ZXN0LlRlc3RBcmVuYU1h",
109b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cC5NYXBTZml4ZWQ2NFNmaXhlZDY0RW50cnkSSwoPbWFwX2ludDMyX2Zsb2F0",
110b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "GAsgAygLMjIucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFyZW5hTWFwLk1hcElu",
111b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "dDMyRmxvYXRFbnRyeRJNChBtYXBfaW50MzJfZG91YmxlGAwgAygLMjMucHJv",
112b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "dG9idWZfdW5pdHRlc3QuVGVzdEFyZW5hTWFwLk1hcEludDMyRG91YmxlRW50",
113b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cnkSRwoNbWFwX2Jvb2xfYm9vbBgNIAMoCzIwLnByb3RvYnVmX3VuaXR0ZXN0",
114b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "LlRlc3RBcmVuYU1hcC5NYXBCb29sQm9vbEVudHJ5EkkKDm1hcF9pbnQzMl9l",
115b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "bnVtGA4gAygLMjEucHJvdG9idWZfdW5pdHRlc3QuVGVzdEFyZW5hTWFwLk1h",
116b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cEludDMyRW51bUVudHJ5El4KGW1hcF9pbnQzMl9mb3JlaWduX21lc3NhZ2UY",
117b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "DyADKAsyOy5wcm90b2J1Zl91bml0dGVzdC5UZXN0QXJlbmFNYXAuTWFwSW50",
118b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "MzJGb3JlaWduTWVzc2FnZUVudHJ5GjQKEk1hcEludDMySW50MzJFbnRyeRIL",
119b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "CgNrZXkYASABKAUSDQoFdmFsdWUYAiABKAU6AjgBGjQKEk1hcEludDY0SW50",
120b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "NjRFbnRyeRILCgNrZXkYASABKAMSDQoFdmFsdWUYAiABKAM6AjgBGjYKFE1h",
121b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cFVpbnQzMlVpbnQzMkVudHJ5EgsKA2tleRgBIAEoDRINCgV2YWx1ZRgCIAEo",
122b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "DToCOAEaNgoUTWFwVWludDY0VWludDY0RW50cnkSCwoDa2V5GAEgASgEEg0K",
123b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "BXZhbHVlGAIgASgEOgI4ARo2ChRNYXBTaW50MzJTaW50MzJFbnRyeRILCgNr",
124b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "ZXkYASABKBESDQoFdmFsdWUYAiABKBE6AjgBGjYKFE1hcFNpbnQ2NFNpbnQ2",
125b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "NEVudHJ5EgsKA2tleRgBIAEoEhINCgV2YWx1ZRgCIAEoEjoCOAEaOAoWTWFw",
126b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Rml4ZWQzMkZpeGVkMzJFbnRyeRILCgNrZXkYASABKAcSDQoFdmFsdWUYAiAB",
127b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "KAc6AjgBGjgKFk1hcEZpeGVkNjRGaXhlZDY0RW50cnkSCwoDa2V5GAEgASgG",
128b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Eg0KBXZhbHVlGAIgASgGOgI4ARo6ChhNYXBTZml4ZWQzMlNmaXhlZDMyRW50",
129b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cnkSCwoDa2V5GAEgASgPEg0KBXZhbHVlGAIgASgPOgI4ARo6ChhNYXBTZml4",
130b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "ZWQ2NFNmaXhlZDY0RW50cnkSCwoDa2V5GAEgASgQEg0KBXZhbHVlGAIgASgQ",
131b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "OgI4ARo0ChJNYXBJbnQzMkZsb2F0RW50cnkSCwoDa2V5GAEgASgFEg0KBXZh",
132b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "bHVlGAIgASgCOgI4ARo1ChNNYXBJbnQzMkRvdWJsZUVudHJ5EgsKA2tleRgB",
133b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "IAEoBRINCgV2YWx1ZRgCIAEoAToCOAEaMgoQTWFwQm9vbEJvb2xFbnRyeRIL",
134b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "CgNrZXkYASABKAgSDQoFdmFsdWUYAiABKAg6AjgBGk8KEU1hcEludDMyRW51",
135b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "bUVudHJ5EgsKA2tleRgBIAEoBRIpCgV2YWx1ZRgCIAEoDjIaLnByb3RvYnVm",
136b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "X3VuaXR0ZXN0Lk1hcEVudW06AjgBGmAKG01hcEludDMyRm9yZWlnbk1lc3Nh",
137b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Z2VFbnRyeRILCgNrZXkYASABKAUSMAoFdmFsdWUYAiABKAsyIS5wcm90b2J1",
138b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Zl91bml0dGVzdC5Gb3JlaWduTWVzc2FnZToCOAEi5AEKH01lc3NhZ2VDb250",
139b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "YWluaW5nRW51bUNhbGxlZFR5cGUSSgoEdHlwZRgBIAMoCzI8LnByb3RvYnVm",
140b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "X3VuaXR0ZXN0Lk1lc3NhZ2VDb250YWluaW5nRW51bUNhbGxlZFR5cGUuVHlw",
141b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "ZUVudHJ5Gl8KCVR5cGVFbnRyeRILCgNrZXkYASABKAUSQQoFdmFsdWUYAiAB",
142b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "KAsyMi5wcm90b2J1Zl91bml0dGVzdC5NZXNzYWdlQ29udGFpbmluZ0VudW1D",
143b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "YWxsZWRUeXBlOgI4ASIUCgRUeXBlEgwKCFRZUEVfRk9PEAAinQEKH01lc3Nh",
144b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "Z2VDb250YWluaW5nTWFwQ2FsbGVkRW50cnkSTAoFZW50cnkYASADKAsyPS5w",
145b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "cm90b2J1Zl91bml0dGVzdC5NZXNzYWdlQ29udGFpbmluZ01hcENhbGxlZEVu",
146b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "dHJ5LkVudHJ5RW50cnkaLAoKRW50cnlFbnRyeRILCgNrZXkYASABKAUSDQoF",
147b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "dmFsdWUYAiABKAU6AjgBKj8KB01hcEVudW0SEAoMTUFQX0VOVU1fRk9PEAAS",
148b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "EAoMTUFQX0VOVU1fQkFSEAESEAoMTUFQX0VOVU1fQkFaEAJCIPgBAaoCGkdv",
149b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            "b2dsZS5Qcm90b2J1Zi5UZXN0UHJvdG9zYgZwcm90bzM="));
150b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
151b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          new pbr::FileDescriptor[] { global::Google.Protobuf.TestProtos.UnittestProto3Reflection.Descriptor, },
152b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Google.Protobuf.TestProtos.MapEnum), }, new pbr::GeneratedClrTypeInfo[] {
153b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestMap), global::Google.Protobuf.TestProtos.TestMap.Parser, new[]{ "MapInt32Int32", "MapInt64Int64", "MapUint32Uint32", "MapUint64Uint64", "MapSint32Sint32", "MapSint64Sint64", "MapFixed32Fixed32", "MapFixed64Fixed64", "MapSfixed32Sfixed32", "MapSfixed64Sfixed64", "MapInt32Float", "MapInt32Double", "MapBoolBool", "MapStringString", "MapInt32Bytes", "MapInt32Enum", "MapInt32ForeignMessage" }, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, }),
154b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestMapSubmessage), global::Google.Protobuf.TestProtos.TestMapSubmessage.Parser, new[]{ "TestMap" }, null, null, null),
155b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestMessageMap), global::Google.Protobuf.TestProtos.TestMessageMap.Parser, new[]{ "MapInt32Message" }, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
156b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestSameTypeMap), global::Google.Protobuf.TestProtos.TestSameTypeMap.Parser, new[]{ "Map1", "Map2" }, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, }),
157b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.TestArenaMap), global::Google.Protobuf.TestProtos.TestArenaMap.Parser, new[]{ "MapInt32Int32", "MapInt64Int64", "MapUint32Uint32", "MapUint64Uint64", "MapSint32Sint32", "MapSint64Sint64", "MapFixed32Fixed32", "MapFixed64Fixed64", "MapSfixed32Sfixed32", "MapSfixed64Sfixed64", "MapInt32Float", "MapInt32Double", "MapBoolBool", "MapInt32Enum", "MapInt32ForeignMessage" }, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, }),
158b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType), global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType.Parser, new[]{ "Type" }, null, new[]{ typeof(global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType.Types.Type) }, new pbr::GeneratedClrTypeInfo[] { null, }),
159b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.TestProtos.MessageContainingMapCalledEntry), global::Google.Protobuf.TestProtos.MessageContainingMapCalledEntry.Parser, new[]{ "Entry" }, null, null, new pbr::GeneratedClrTypeInfo[] { null, })
160b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }));
161b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
162b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    #endregion
163b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
164b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  }
165b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  #region Enums
166b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  public enum MapEnum {
167b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    [pbr::OriginalName("MAP_ENUM_FOO")] Foo = 0,
168b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    [pbr::OriginalName("MAP_ENUM_BAR")] Bar = 1,
169b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    [pbr::OriginalName("MAP_ENUM_BAZ")] Baz = 2,
170b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  }
171b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
172b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  #endregion
173b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
174b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  #region Messages
175b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  /// <summary>
176b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  ///  Tests maps.
177b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  /// </summary>
178b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
179b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  public sealed partial class TestMap : pb::IMessage<TestMap> {
180b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pb::MessageParser<TestMap> _parser = new pb::MessageParser<TestMap>(() => new TestMap());
181b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pb::MessageParser<TestMap> Parser { get { return _parser; } }
182b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
183b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pbr::MessageDescriptor Descriptor {
184b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[0]; }
185b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
186b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
187b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    pbr::MessageDescriptor pb::IMessage.Descriptor {
188b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return Descriptor; }
189b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
190b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
191b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestMap() {
192b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      OnConstruction();
193b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
194b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
195b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    partial void OnConstruction();
196b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
197b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestMap(TestMap other) : this() {
198b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Int32_ = other.mapInt32Int32_.Clone();
199b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt64Int64_ = other.mapInt64Int64_.Clone();
200b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapUint32Uint32_ = other.mapUint32Uint32_.Clone();
201b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapUint64Uint64_ = other.mapUint64Uint64_.Clone();
202b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSint32Sint32_ = other.mapSint32Sint32_.Clone();
203b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSint64Sint64_ = other.mapSint64Sint64_.Clone();
204b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapFixed32Fixed32_ = other.mapFixed32Fixed32_.Clone();
205b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapFixed64Fixed64_ = other.mapFixed64Fixed64_.Clone();
206b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSfixed32Sfixed32_ = other.mapSfixed32Sfixed32_.Clone();
207b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSfixed64Sfixed64_ = other.mapSfixed64Sfixed64_.Clone();
208b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Float_ = other.mapInt32Float_.Clone();
209b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Double_ = other.mapInt32Double_.Clone();
210b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapBoolBool_ = other.mapBoolBool_.Clone();
211b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapStringString_ = other.mapStringString_.Clone();
212b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Bytes_ = other.mapInt32Bytes_.Clone();
213b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Enum_ = other.mapInt32Enum_.Clone();
214b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32ForeignMessage_ = other.mapInt32ForeignMessage_.Clone();
215b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
216b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
217b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestMap Clone() {
218b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return new TestMap(this);
219b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
220b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
221b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int32_int32" field.</summary>
222b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt32Int32FieldNumber = 1;
223b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, int>.Codec _map_mapInt32Int32_codec
224b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForInt32(16), 10);
225b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, int> mapInt32Int32_ = new pbc::MapField<int, int>();
226b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, int> MapInt32Int32 {
227b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt32Int32_; }
228b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
229b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
230b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int64_int64" field.</summary>
231b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt64Int64FieldNumber = 2;
232b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<long, long>.Codec _map_mapInt64Int64_codec
233b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForInt64(8), pb::FieldCodec.ForInt64(16), 18);
234b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<long, long> mapInt64Int64_ = new pbc::MapField<long, long>();
235b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<long, long> MapInt64Int64 {
236b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt64Int64_; }
237b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
238b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
239b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_uint32_uint32" field.</summary>
240b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapUint32Uint32FieldNumber = 3;
241b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<uint, uint>.Codec _map_mapUint32Uint32_codec
242b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<uint, uint>.Codec(pb::FieldCodec.ForUInt32(8), pb::FieldCodec.ForUInt32(16), 26);
243b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<uint, uint> mapUint32Uint32_ = new pbc::MapField<uint, uint>();
244b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<uint, uint> MapUint32Uint32 {
245b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapUint32Uint32_; }
246b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
247b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
248b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_uint64_uint64" field.</summary>
249b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapUint64Uint64FieldNumber = 4;
250b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<ulong, ulong>.Codec _map_mapUint64Uint64_codec
251b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<ulong, ulong>.Codec(pb::FieldCodec.ForUInt64(8), pb::FieldCodec.ForUInt64(16), 34);
252b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<ulong, ulong> mapUint64Uint64_ = new pbc::MapField<ulong, ulong>();
253b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<ulong, ulong> MapUint64Uint64 {
254b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapUint64Uint64_; }
255b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
256b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
257b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_sint32_sint32" field.</summary>
258b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapSint32Sint32FieldNumber = 5;
259b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, int>.Codec _map_mapSint32Sint32_codec
260b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForSInt32(8), pb::FieldCodec.ForSInt32(16), 42);
261b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, int> mapSint32Sint32_ = new pbc::MapField<int, int>();
262b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, int> MapSint32Sint32 {
263b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapSint32Sint32_; }
264b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
265b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
266b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_sint64_sint64" field.</summary>
267b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapSint64Sint64FieldNumber = 6;
268b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<long, long>.Codec _map_mapSint64Sint64_codec
269b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForSInt64(8), pb::FieldCodec.ForSInt64(16), 50);
270b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<long, long> mapSint64Sint64_ = new pbc::MapField<long, long>();
271b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<long, long> MapSint64Sint64 {
272b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapSint64Sint64_; }
273b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
274b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
275b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_fixed32_fixed32" field.</summary>
276b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapFixed32Fixed32FieldNumber = 7;
277b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<uint, uint>.Codec _map_mapFixed32Fixed32_codec
278b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<uint, uint>.Codec(pb::FieldCodec.ForFixed32(13), pb::FieldCodec.ForFixed32(21), 58);
279b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<uint, uint> mapFixed32Fixed32_ = new pbc::MapField<uint, uint>();
280b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<uint, uint> MapFixed32Fixed32 {
281b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapFixed32Fixed32_; }
282b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
283b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
284b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_fixed64_fixed64" field.</summary>
285b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapFixed64Fixed64FieldNumber = 8;
286b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<ulong, ulong>.Codec _map_mapFixed64Fixed64_codec
287b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<ulong, ulong>.Codec(pb::FieldCodec.ForFixed64(9), pb::FieldCodec.ForFixed64(17), 66);
288b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<ulong, ulong> mapFixed64Fixed64_ = new pbc::MapField<ulong, ulong>();
289b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<ulong, ulong> MapFixed64Fixed64 {
290b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapFixed64Fixed64_; }
291b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
292b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
293b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_sfixed32_sfixed32" field.</summary>
294b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapSfixed32Sfixed32FieldNumber = 9;
295b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, int>.Codec _map_mapSfixed32Sfixed32_codec
296b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForSFixed32(13), pb::FieldCodec.ForSFixed32(21), 74);
297b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, int> mapSfixed32Sfixed32_ = new pbc::MapField<int, int>();
298b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, int> MapSfixed32Sfixed32 {
299b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapSfixed32Sfixed32_; }
300b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
301b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
302b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_sfixed64_sfixed64" field.</summary>
303b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapSfixed64Sfixed64FieldNumber = 10;
304b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<long, long>.Codec _map_mapSfixed64Sfixed64_codec
305b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForSFixed64(9), pb::FieldCodec.ForSFixed64(17), 82);
306b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<long, long> mapSfixed64Sfixed64_ = new pbc::MapField<long, long>();
307b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<long, long> MapSfixed64Sfixed64 {
308b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapSfixed64Sfixed64_; }
309b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
310b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
311b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int32_float" field.</summary>
312b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt32FloatFieldNumber = 11;
313b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, float>.Codec _map_mapInt32Float_codec
314b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, float>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForFloat(21), 90);
315b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, float> mapInt32Float_ = new pbc::MapField<int, float>();
316b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, float> MapInt32Float {
317b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt32Float_; }
318b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
319b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
320b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int32_double" field.</summary>
321b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt32DoubleFieldNumber = 12;
322b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, double>.Codec _map_mapInt32Double_codec
323b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, double>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForDouble(17), 98);
324b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, double> mapInt32Double_ = new pbc::MapField<int, double>();
325b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, double> MapInt32Double {
326b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt32Double_; }
327b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
328b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
329b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_bool_bool" field.</summary>
330b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapBoolBoolFieldNumber = 13;
331b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<bool, bool>.Codec _map_mapBoolBool_codec
332b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<bool, bool>.Codec(pb::FieldCodec.ForBool(8), pb::FieldCodec.ForBool(16), 106);
333b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<bool, bool> mapBoolBool_ = new pbc::MapField<bool, bool>();
334b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<bool, bool> MapBoolBool {
335b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapBoolBool_; }
336b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
337b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
338b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_string_string" field.</summary>
339b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapStringStringFieldNumber = 14;
340b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<string, string>.Codec _map_mapStringString_codec
341b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<string, string>.Codec(pb::FieldCodec.ForString(10), pb::FieldCodec.ForString(18), 114);
342b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<string, string> mapStringString_ = new pbc::MapField<string, string>();
343b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<string, string> MapStringString {
344b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapStringString_; }
345b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
346b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
347b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int32_bytes" field.</summary>
348b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt32BytesFieldNumber = 15;
349b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, pb::ByteString>.Codec _map_mapInt32Bytes_codec
350b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, pb::ByteString>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForBytes(18), 122);
351b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, pb::ByteString> mapInt32Bytes_ = new pbc::MapField<int, pb::ByteString>();
352b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, pb::ByteString> MapInt32Bytes {
353b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt32Bytes_; }
354b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
355b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
356b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int32_enum" field.</summary>
357b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt32EnumFieldNumber = 16;
358b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum>.Codec _map_mapInt32Enum_codec
359b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForEnum(16, x => (int) x, x => (global::Google.Protobuf.TestProtos.MapEnum) x), 130);
360b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum> mapInt32Enum_ = new pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum>();
361b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum> MapInt32Enum {
362b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt32Enum_; }
363b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
364b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
365b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int32_foreign_message" field.</summary>
366b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt32ForeignMessageFieldNumber = 17;
367b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage>.Codec _map_mapInt32ForeignMessage_codec
368b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForMessage(18, global::Google.Protobuf.TestProtos.ForeignMessage.Parser), 138);
369b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage> mapInt32ForeignMessage_ = new pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage>();
370b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage> MapInt32ForeignMessage {
371b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt32ForeignMessage_; }
372b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
373b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
374b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override bool Equals(object other) {
375b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return Equals(other as TestMap);
376b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
377b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
378b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public bool Equals(TestMap other) {
379b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, null)) {
380b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return false;
381b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
382b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, this)) {
383b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return true;
384b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
385b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt32Int32.Equals(other.MapInt32Int32)) return false;
386b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt64Int64.Equals(other.MapInt64Int64)) return false;
387b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapUint32Uint32.Equals(other.MapUint32Uint32)) return false;
388b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapUint64Uint64.Equals(other.MapUint64Uint64)) return false;
389b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapSint32Sint32.Equals(other.MapSint32Sint32)) return false;
390b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapSint64Sint64.Equals(other.MapSint64Sint64)) return false;
391b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapFixed32Fixed32.Equals(other.MapFixed32Fixed32)) return false;
392b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapFixed64Fixed64.Equals(other.MapFixed64Fixed64)) return false;
393b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapSfixed32Sfixed32.Equals(other.MapSfixed32Sfixed32)) return false;
394b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapSfixed64Sfixed64.Equals(other.MapSfixed64Sfixed64)) return false;
395b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt32Float.Equals(other.MapInt32Float)) return false;
396b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt32Double.Equals(other.MapInt32Double)) return false;
397b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapBoolBool.Equals(other.MapBoolBool)) return false;
398b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapStringString.Equals(other.MapStringString)) return false;
399b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt32Bytes.Equals(other.MapInt32Bytes)) return false;
400b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt32Enum.Equals(other.MapInt32Enum)) return false;
401b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt32ForeignMessage.Equals(other.MapInt32ForeignMessage)) return false;
402b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return true;
403b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
404b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
405b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override int GetHashCode() {
406b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int hash = 1;
407b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt32Int32.GetHashCode();
408b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt64Int64.GetHashCode();
409b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapUint32Uint32.GetHashCode();
410b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapUint64Uint64.GetHashCode();
411b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapSint32Sint32.GetHashCode();
412b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapSint64Sint64.GetHashCode();
413b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapFixed32Fixed32.GetHashCode();
414b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapFixed64Fixed64.GetHashCode();
415b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapSfixed32Sfixed32.GetHashCode();
416b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapSfixed64Sfixed64.GetHashCode();
417b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt32Float.GetHashCode();
418b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt32Double.GetHashCode();
419b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapBoolBool.GetHashCode();
420b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapStringString.GetHashCode();
421b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt32Bytes.GetHashCode();
422b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt32Enum.GetHashCode();
423b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt32ForeignMessage.GetHashCode();
424b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return hash;
425b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
426b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
427b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override string ToString() {
428b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return pb::JsonFormatter.ToDiagnosticString(this);
429b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
430b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
431b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void WriteTo(pb::CodedOutputStream output) {
432b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Int32_.WriteTo(output, _map_mapInt32Int32_codec);
433b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt64Int64_.WriteTo(output, _map_mapInt64Int64_codec);
434b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapUint32Uint32_.WriteTo(output, _map_mapUint32Uint32_codec);
435b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapUint64Uint64_.WriteTo(output, _map_mapUint64Uint64_codec);
436b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSint32Sint32_.WriteTo(output, _map_mapSint32Sint32_codec);
437b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSint64Sint64_.WriteTo(output, _map_mapSint64Sint64_codec);
438b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapFixed32Fixed32_.WriteTo(output, _map_mapFixed32Fixed32_codec);
439b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapFixed64Fixed64_.WriteTo(output, _map_mapFixed64Fixed64_codec);
440b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSfixed32Sfixed32_.WriteTo(output, _map_mapSfixed32Sfixed32_codec);
441b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSfixed64Sfixed64_.WriteTo(output, _map_mapSfixed64Sfixed64_codec);
442b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Float_.WriteTo(output, _map_mapInt32Float_codec);
443b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Double_.WriteTo(output, _map_mapInt32Double_codec);
444b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapBoolBool_.WriteTo(output, _map_mapBoolBool_codec);
445b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapStringString_.WriteTo(output, _map_mapStringString_codec);
446b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Bytes_.WriteTo(output, _map_mapInt32Bytes_codec);
447b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Enum_.WriteTo(output, _map_mapInt32Enum_codec);
448b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32ForeignMessage_.WriteTo(output, _map_mapInt32ForeignMessage_codec);
449b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
450b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
451b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public int CalculateSize() {
452b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int size = 0;
453b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt32Int32_.CalculateSize(_map_mapInt32Int32_codec);
454b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt64Int64_.CalculateSize(_map_mapInt64Int64_codec);
455b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapUint32Uint32_.CalculateSize(_map_mapUint32Uint32_codec);
456b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapUint64Uint64_.CalculateSize(_map_mapUint64Uint64_codec);
457b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapSint32Sint32_.CalculateSize(_map_mapSint32Sint32_codec);
458b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapSint64Sint64_.CalculateSize(_map_mapSint64Sint64_codec);
459b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapFixed32Fixed32_.CalculateSize(_map_mapFixed32Fixed32_codec);
460b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapFixed64Fixed64_.CalculateSize(_map_mapFixed64Fixed64_codec);
461b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapSfixed32Sfixed32_.CalculateSize(_map_mapSfixed32Sfixed32_codec);
462b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapSfixed64Sfixed64_.CalculateSize(_map_mapSfixed64Sfixed64_codec);
463b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt32Float_.CalculateSize(_map_mapInt32Float_codec);
464b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt32Double_.CalculateSize(_map_mapInt32Double_codec);
465b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapBoolBool_.CalculateSize(_map_mapBoolBool_codec);
466b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapStringString_.CalculateSize(_map_mapStringString_codec);
467b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt32Bytes_.CalculateSize(_map_mapInt32Bytes_codec);
468b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt32Enum_.CalculateSize(_map_mapInt32Enum_codec);
469b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt32ForeignMessage_.CalculateSize(_map_mapInt32ForeignMessage_codec);
470b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return size;
471b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
472b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
473b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(TestMap other) {
474b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (other == null) {
475b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return;
476b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
477b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Int32_.Add(other.mapInt32Int32_);
478b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt64Int64_.Add(other.mapInt64Int64_);
479b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapUint32Uint32_.Add(other.mapUint32Uint32_);
480b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapUint64Uint64_.Add(other.mapUint64Uint64_);
481b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSint32Sint32_.Add(other.mapSint32Sint32_);
482b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSint64Sint64_.Add(other.mapSint64Sint64_);
483b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapFixed32Fixed32_.Add(other.mapFixed32Fixed32_);
484b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapFixed64Fixed64_.Add(other.mapFixed64Fixed64_);
485b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSfixed32Sfixed32_.Add(other.mapSfixed32Sfixed32_);
486b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSfixed64Sfixed64_.Add(other.mapSfixed64Sfixed64_);
487b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Float_.Add(other.mapInt32Float_);
488b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Double_.Add(other.mapInt32Double_);
489b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapBoolBool_.Add(other.mapBoolBool_);
490b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapStringString_.Add(other.mapStringString_);
491b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Bytes_.Add(other.mapInt32Bytes_);
492b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Enum_.Add(other.mapInt32Enum_);
493b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32ForeignMessage_.Add(other.mapInt32ForeignMessage_);
494b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
495b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
496b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(pb::CodedInputStream input) {
497b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      uint tag;
498b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      while ((tag = input.ReadTag()) != 0) {
499b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        switch(tag) {
500b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          default:
501b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            input.SkipLastField();
502b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
503b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 10: {
504b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt32Int32_.AddEntriesFrom(input, _map_mapInt32Int32_codec);
505b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
506b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
507b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 18: {
508b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt64Int64_.AddEntriesFrom(input, _map_mapInt64Int64_codec);
509b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
510b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
511b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 26: {
512b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapUint32Uint32_.AddEntriesFrom(input, _map_mapUint32Uint32_codec);
513b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
514b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
515b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 34: {
516b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapUint64Uint64_.AddEntriesFrom(input, _map_mapUint64Uint64_codec);
517b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
518b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
519b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 42: {
520b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapSint32Sint32_.AddEntriesFrom(input, _map_mapSint32Sint32_codec);
521b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
522b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
523b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 50: {
524b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapSint64Sint64_.AddEntriesFrom(input, _map_mapSint64Sint64_codec);
525b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
526b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
527b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 58: {
528b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapFixed32Fixed32_.AddEntriesFrom(input, _map_mapFixed32Fixed32_codec);
529b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
530b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
531b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 66: {
532b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapFixed64Fixed64_.AddEntriesFrom(input, _map_mapFixed64Fixed64_codec);
533b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
534b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
535b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 74: {
536b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapSfixed32Sfixed32_.AddEntriesFrom(input, _map_mapSfixed32Sfixed32_codec);
537b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
538b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
539b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 82: {
540b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapSfixed64Sfixed64_.AddEntriesFrom(input, _map_mapSfixed64Sfixed64_codec);
541b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
542b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
543b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 90: {
544b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt32Float_.AddEntriesFrom(input, _map_mapInt32Float_codec);
545b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
546b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
547b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 98: {
548b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt32Double_.AddEntriesFrom(input, _map_mapInt32Double_codec);
549b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
550b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
551b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 106: {
552b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapBoolBool_.AddEntriesFrom(input, _map_mapBoolBool_codec);
553b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
554b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
555b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 114: {
556b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapStringString_.AddEntriesFrom(input, _map_mapStringString_codec);
557b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
558b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
559b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 122: {
560b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt32Bytes_.AddEntriesFrom(input, _map_mapInt32Bytes_codec);
561b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
562b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
563b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 130: {
564b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt32Enum_.AddEntriesFrom(input, _map_mapInt32Enum_codec);
565b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
566b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
567b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 138: {
568b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt32ForeignMessage_.AddEntriesFrom(input, _map_mapInt32ForeignMessage_codec);
569b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
570b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
571b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        }
572b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
573b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
574b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
575b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  }
576b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
577b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
578b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  public sealed partial class TestMapSubmessage : pb::IMessage<TestMapSubmessage> {
579b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pb::MessageParser<TestMapSubmessage> _parser = new pb::MessageParser<TestMapSubmessage>(() => new TestMapSubmessage());
580b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pb::MessageParser<TestMapSubmessage> Parser { get { return _parser; } }
581b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
582b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pbr::MessageDescriptor Descriptor {
583b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[1]; }
584b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
585b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
586b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    pbr::MessageDescriptor pb::IMessage.Descriptor {
587b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return Descriptor; }
588b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
589b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
590b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestMapSubmessage() {
591b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      OnConstruction();
592b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
593b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
594b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    partial void OnConstruction();
595b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
596b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestMapSubmessage(TestMapSubmessage other) : this() {
597b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      TestMap = other.testMap_ != null ? other.TestMap.Clone() : null;
598b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
599b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
600b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestMapSubmessage Clone() {
601b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return new TestMapSubmessage(this);
602b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
603b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
604b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "test_map" field.</summary>
605b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int TestMapFieldNumber = 1;
606b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private global::Google.Protobuf.TestProtos.TestMap testMap_;
607b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public global::Google.Protobuf.TestProtos.TestMap TestMap {
608b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return testMap_; }
609b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      set {
610b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        testMap_ = value;
611b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
612b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
613b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
614b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override bool Equals(object other) {
615b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return Equals(other as TestMapSubmessage);
616b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
617b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
618b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public bool Equals(TestMapSubmessage other) {
619b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, null)) {
620b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return false;
621b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
622b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, this)) {
623b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return true;
624b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
625b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!object.Equals(TestMap, other.TestMap)) return false;
626b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return true;
627b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
628b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
629b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override int GetHashCode() {
630b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int hash = 1;
631b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (testMap_ != null) hash ^= TestMap.GetHashCode();
632b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return hash;
633b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
634b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
635b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override string ToString() {
636b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return pb::JsonFormatter.ToDiagnosticString(this);
637b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
638b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
639b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void WriteTo(pb::CodedOutputStream output) {
640b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (testMap_ != null) {
641b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        output.WriteRawTag(10);
642b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        output.WriteMessage(TestMap);
643b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
644b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
645b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
646b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public int CalculateSize() {
647b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int size = 0;
648b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (testMap_ != null) {
649b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        size += 1 + pb::CodedOutputStream.ComputeMessageSize(TestMap);
650b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
651b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return size;
652b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
653b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
654b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(TestMapSubmessage other) {
655b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (other == null) {
656b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return;
657b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
658b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (other.testMap_ != null) {
659b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        if (testMap_ == null) {
660b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          testMap_ = new global::Google.Protobuf.TestProtos.TestMap();
661b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        }
662b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        TestMap.MergeFrom(other.TestMap);
663b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
664b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
665b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
666b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(pb::CodedInputStream input) {
667b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      uint tag;
668b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      while ((tag = input.ReadTag()) != 0) {
669b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        switch(tag) {
670b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          default:
671b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            input.SkipLastField();
672b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
673b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 10: {
674b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            if (testMap_ == null) {
675b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer              testMap_ = new global::Google.Protobuf.TestProtos.TestMap();
676b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            }
677b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            input.ReadMessage(testMap_);
678b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
679b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
680b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        }
681b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
682b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
683b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
684b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  }
685b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
686b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
687b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  public sealed partial class TestMessageMap : pb::IMessage<TestMessageMap> {
688b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pb::MessageParser<TestMessageMap> _parser = new pb::MessageParser<TestMessageMap>(() => new TestMessageMap());
689b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pb::MessageParser<TestMessageMap> Parser { get { return _parser; } }
690b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
691b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pbr::MessageDescriptor Descriptor {
692b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[2]; }
693b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
694b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
695b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    pbr::MessageDescriptor pb::IMessage.Descriptor {
696b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return Descriptor; }
697b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
698b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
699b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestMessageMap() {
700b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      OnConstruction();
701b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
702b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
703b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    partial void OnConstruction();
704b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
705b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestMessageMap(TestMessageMap other) : this() {
706b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Message_ = other.mapInt32Message_.Clone();
707b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
708b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
709b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestMessageMap Clone() {
710b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return new TestMessageMap(this);
711b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
712b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
713b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int32_message" field.</summary>
714b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt32MessageFieldNumber = 1;
715b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.TestAllTypes>.Codec _map_mapInt32Message_codec
716b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, global::Google.Protobuf.TestProtos.TestAllTypes>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForMessage(18, global::Google.Protobuf.TestProtos.TestAllTypes.Parser), 10);
717b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.TestAllTypes> mapInt32Message_ = new pbc::MapField<int, global::Google.Protobuf.TestProtos.TestAllTypes>();
718b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, global::Google.Protobuf.TestProtos.TestAllTypes> MapInt32Message {
719b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt32Message_; }
720b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
721b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
722b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override bool Equals(object other) {
723b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return Equals(other as TestMessageMap);
724b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
725b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
726b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public bool Equals(TestMessageMap other) {
727b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, null)) {
728b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return false;
729b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
730b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, this)) {
731b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return true;
732b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
733b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt32Message.Equals(other.MapInt32Message)) return false;
734b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return true;
735b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
736b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
737b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override int GetHashCode() {
738b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int hash = 1;
739b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt32Message.GetHashCode();
740b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return hash;
741b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
742b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
743b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override string ToString() {
744b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return pb::JsonFormatter.ToDiagnosticString(this);
745b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
746b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
747b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void WriteTo(pb::CodedOutputStream output) {
748b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Message_.WriteTo(output, _map_mapInt32Message_codec);
749b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
750b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
751b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public int CalculateSize() {
752b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int size = 0;
753b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt32Message_.CalculateSize(_map_mapInt32Message_codec);
754b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return size;
755b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
756b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
757b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(TestMessageMap other) {
758b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (other == null) {
759b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return;
760b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
761b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Message_.Add(other.mapInt32Message_);
762b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
763b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
764b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(pb::CodedInputStream input) {
765b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      uint tag;
766b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      while ((tag = input.ReadTag()) != 0) {
767b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        switch(tag) {
768b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          default:
769b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            input.SkipLastField();
770b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
771b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 10: {
772b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt32Message_.AddEntriesFrom(input, _map_mapInt32Message_codec);
773b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
774b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
775b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        }
776b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
777b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
778b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
779b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  }
780b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
781b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  /// <summary>
782b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  ///  Two map fields share the same entry default instance.
783b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  /// </summary>
784b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
785b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  public sealed partial class TestSameTypeMap : pb::IMessage<TestSameTypeMap> {
786b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pb::MessageParser<TestSameTypeMap> _parser = new pb::MessageParser<TestSameTypeMap>(() => new TestSameTypeMap());
787b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pb::MessageParser<TestSameTypeMap> Parser { get { return _parser; } }
788b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
789b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pbr::MessageDescriptor Descriptor {
790b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[3]; }
791b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
792b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
793b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    pbr::MessageDescriptor pb::IMessage.Descriptor {
794b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return Descriptor; }
795b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
796b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
797b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestSameTypeMap() {
798b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      OnConstruction();
799b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
800b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
801b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    partial void OnConstruction();
802b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
803b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestSameTypeMap(TestSameTypeMap other) : this() {
804b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      map1_ = other.map1_.Clone();
805b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      map2_ = other.map2_.Clone();
806b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
807b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
808b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestSameTypeMap Clone() {
809b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return new TestSameTypeMap(this);
810b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
811b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
812b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map1" field.</summary>
813b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int Map1FieldNumber = 1;
814b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, int>.Codec _map_map1_codec
815b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForInt32(16), 10);
816b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, int> map1_ = new pbc::MapField<int, int>();
817b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, int> Map1 {
818b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return map1_; }
819b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
820b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
821b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map2" field.</summary>
822b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int Map2FieldNumber = 2;
823b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, int>.Codec _map_map2_codec
824b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForInt32(16), 18);
825b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, int> map2_ = new pbc::MapField<int, int>();
826b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, int> Map2 {
827b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return map2_; }
828b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
829b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
830b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override bool Equals(object other) {
831b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return Equals(other as TestSameTypeMap);
832b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
833b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
834b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public bool Equals(TestSameTypeMap other) {
835b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, null)) {
836b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return false;
837b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
838b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, this)) {
839b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return true;
840b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
841b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!Map1.Equals(other.Map1)) return false;
842b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!Map2.Equals(other.Map2)) return false;
843b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return true;
844b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
845b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
846b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override int GetHashCode() {
847b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int hash = 1;
848b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= Map1.GetHashCode();
849b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= Map2.GetHashCode();
850b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return hash;
851b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
852b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
853b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override string ToString() {
854b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return pb::JsonFormatter.ToDiagnosticString(this);
855b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
856b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
857b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void WriteTo(pb::CodedOutputStream output) {
858b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      map1_.WriteTo(output, _map_map1_codec);
859b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      map2_.WriteTo(output, _map_map2_codec);
860b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
861b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
862b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public int CalculateSize() {
863b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int size = 0;
864b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += map1_.CalculateSize(_map_map1_codec);
865b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += map2_.CalculateSize(_map_map2_codec);
866b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return size;
867b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
868b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
869b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(TestSameTypeMap other) {
870b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (other == null) {
871b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return;
872b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
873b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      map1_.Add(other.map1_);
874b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      map2_.Add(other.map2_);
875b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
876b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
877b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(pb::CodedInputStream input) {
878b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      uint tag;
879b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      while ((tag = input.ReadTag()) != 0) {
880b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        switch(tag) {
881b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          default:
882b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            input.SkipLastField();
883b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
884b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 10: {
885b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            map1_.AddEntriesFrom(input, _map_map1_codec);
886b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
887b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
888b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 18: {
889b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            map2_.AddEntriesFrom(input, _map_map2_codec);
890b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
891b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
892b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        }
893b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
894b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
895b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
896b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  }
897b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
898b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
899b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  public sealed partial class TestArenaMap : pb::IMessage<TestArenaMap> {
900b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pb::MessageParser<TestArenaMap> _parser = new pb::MessageParser<TestArenaMap>(() => new TestArenaMap());
901b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pb::MessageParser<TestArenaMap> Parser { get { return _parser; } }
902b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
903b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pbr::MessageDescriptor Descriptor {
904b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[4]; }
905b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
906b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
907b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    pbr::MessageDescriptor pb::IMessage.Descriptor {
908b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return Descriptor; }
909b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
910b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
911b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestArenaMap() {
912b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      OnConstruction();
913b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
914b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
915b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    partial void OnConstruction();
916b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
917b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestArenaMap(TestArenaMap other) : this() {
918b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Int32_ = other.mapInt32Int32_.Clone();
919b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt64Int64_ = other.mapInt64Int64_.Clone();
920b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapUint32Uint32_ = other.mapUint32Uint32_.Clone();
921b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapUint64Uint64_ = other.mapUint64Uint64_.Clone();
922b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSint32Sint32_ = other.mapSint32Sint32_.Clone();
923b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSint64Sint64_ = other.mapSint64Sint64_.Clone();
924b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapFixed32Fixed32_ = other.mapFixed32Fixed32_.Clone();
925b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapFixed64Fixed64_ = other.mapFixed64Fixed64_.Clone();
926b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSfixed32Sfixed32_ = other.mapSfixed32Sfixed32_.Clone();
927b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSfixed64Sfixed64_ = other.mapSfixed64Sfixed64_.Clone();
928b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Float_ = other.mapInt32Float_.Clone();
929b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Double_ = other.mapInt32Double_.Clone();
930b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapBoolBool_ = other.mapBoolBool_.Clone();
931b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Enum_ = other.mapInt32Enum_.Clone();
932b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32ForeignMessage_ = other.mapInt32ForeignMessage_.Clone();
933b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
934b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
935b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public TestArenaMap Clone() {
936b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return new TestArenaMap(this);
937b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
938b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
939b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int32_int32" field.</summary>
940b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt32Int32FieldNumber = 1;
941b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, int>.Codec _map_mapInt32Int32_codec
942b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForInt32(16), 10);
943b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, int> mapInt32Int32_ = new pbc::MapField<int, int>();
944b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, int> MapInt32Int32 {
945b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt32Int32_; }
946b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
947b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
948b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int64_int64" field.</summary>
949b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt64Int64FieldNumber = 2;
950b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<long, long>.Codec _map_mapInt64Int64_codec
951b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForInt64(8), pb::FieldCodec.ForInt64(16), 18);
952b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<long, long> mapInt64Int64_ = new pbc::MapField<long, long>();
953b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<long, long> MapInt64Int64 {
954b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt64Int64_; }
955b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
956b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
957b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_uint32_uint32" field.</summary>
958b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapUint32Uint32FieldNumber = 3;
959b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<uint, uint>.Codec _map_mapUint32Uint32_codec
960b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<uint, uint>.Codec(pb::FieldCodec.ForUInt32(8), pb::FieldCodec.ForUInt32(16), 26);
961b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<uint, uint> mapUint32Uint32_ = new pbc::MapField<uint, uint>();
962b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<uint, uint> MapUint32Uint32 {
963b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapUint32Uint32_; }
964b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
965b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
966b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_uint64_uint64" field.</summary>
967b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapUint64Uint64FieldNumber = 4;
968b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<ulong, ulong>.Codec _map_mapUint64Uint64_codec
969b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<ulong, ulong>.Codec(pb::FieldCodec.ForUInt64(8), pb::FieldCodec.ForUInt64(16), 34);
970b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<ulong, ulong> mapUint64Uint64_ = new pbc::MapField<ulong, ulong>();
971b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<ulong, ulong> MapUint64Uint64 {
972b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapUint64Uint64_; }
973b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
974b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
975b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_sint32_sint32" field.</summary>
976b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapSint32Sint32FieldNumber = 5;
977b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, int>.Codec _map_mapSint32Sint32_codec
978b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForSInt32(8), pb::FieldCodec.ForSInt32(16), 42);
979b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, int> mapSint32Sint32_ = new pbc::MapField<int, int>();
980b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, int> MapSint32Sint32 {
981b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapSint32Sint32_; }
982b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
983b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
984b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_sint64_sint64" field.</summary>
985b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapSint64Sint64FieldNumber = 6;
986b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<long, long>.Codec _map_mapSint64Sint64_codec
987b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForSInt64(8), pb::FieldCodec.ForSInt64(16), 50);
988b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<long, long> mapSint64Sint64_ = new pbc::MapField<long, long>();
989b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<long, long> MapSint64Sint64 {
990b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapSint64Sint64_; }
991b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
992b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
993b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_fixed32_fixed32" field.</summary>
994b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapFixed32Fixed32FieldNumber = 7;
995b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<uint, uint>.Codec _map_mapFixed32Fixed32_codec
996b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<uint, uint>.Codec(pb::FieldCodec.ForFixed32(13), pb::FieldCodec.ForFixed32(21), 58);
997b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<uint, uint> mapFixed32Fixed32_ = new pbc::MapField<uint, uint>();
998b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<uint, uint> MapFixed32Fixed32 {
999b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapFixed32Fixed32_; }
1000b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1001b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1002b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_fixed64_fixed64" field.</summary>
1003b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapFixed64Fixed64FieldNumber = 8;
1004b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<ulong, ulong>.Codec _map_mapFixed64Fixed64_codec
1005b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<ulong, ulong>.Codec(pb::FieldCodec.ForFixed64(9), pb::FieldCodec.ForFixed64(17), 66);
1006b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<ulong, ulong> mapFixed64Fixed64_ = new pbc::MapField<ulong, ulong>();
1007b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<ulong, ulong> MapFixed64Fixed64 {
1008b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapFixed64Fixed64_; }
1009b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1010b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1011b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_sfixed32_sfixed32" field.</summary>
1012b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapSfixed32Sfixed32FieldNumber = 9;
1013b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, int>.Codec _map_mapSfixed32Sfixed32_codec
1014b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForSFixed32(13), pb::FieldCodec.ForSFixed32(21), 74);
1015b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, int> mapSfixed32Sfixed32_ = new pbc::MapField<int, int>();
1016b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, int> MapSfixed32Sfixed32 {
1017b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapSfixed32Sfixed32_; }
1018b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1019b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1020b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_sfixed64_sfixed64" field.</summary>
1021b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapSfixed64Sfixed64FieldNumber = 10;
1022b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<long, long>.Codec _map_mapSfixed64Sfixed64_codec
1023b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<long, long>.Codec(pb::FieldCodec.ForSFixed64(9), pb::FieldCodec.ForSFixed64(17), 82);
1024b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<long, long> mapSfixed64Sfixed64_ = new pbc::MapField<long, long>();
1025b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<long, long> MapSfixed64Sfixed64 {
1026b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapSfixed64Sfixed64_; }
1027b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1028b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1029b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int32_float" field.</summary>
1030b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt32FloatFieldNumber = 11;
1031b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, float>.Codec _map_mapInt32Float_codec
1032b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, float>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForFloat(21), 90);
1033b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, float> mapInt32Float_ = new pbc::MapField<int, float>();
1034b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, float> MapInt32Float {
1035b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt32Float_; }
1036b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1037b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1038b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int32_double" field.</summary>
1039b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt32DoubleFieldNumber = 12;
1040b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, double>.Codec _map_mapInt32Double_codec
1041b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, double>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForDouble(17), 98);
1042b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, double> mapInt32Double_ = new pbc::MapField<int, double>();
1043b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, double> MapInt32Double {
1044b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt32Double_; }
1045b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1046b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1047b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_bool_bool" field.</summary>
1048b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapBoolBoolFieldNumber = 13;
1049b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<bool, bool>.Codec _map_mapBoolBool_codec
1050b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<bool, bool>.Codec(pb::FieldCodec.ForBool(8), pb::FieldCodec.ForBool(16), 106);
1051b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<bool, bool> mapBoolBool_ = new pbc::MapField<bool, bool>();
1052b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<bool, bool> MapBoolBool {
1053b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapBoolBool_; }
1054b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1055b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1056b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int32_enum" field.</summary>
1057b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt32EnumFieldNumber = 14;
1058b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum>.Codec _map_mapInt32Enum_codec
1059b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForEnum(16, x => (int) x, x => (global::Google.Protobuf.TestProtos.MapEnum) x), 114);
1060b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum> mapInt32Enum_ = new pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum>();
1061b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, global::Google.Protobuf.TestProtos.MapEnum> MapInt32Enum {
1062b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt32Enum_; }
1063b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1064b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1065b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "map_int32_foreign_message" field.</summary>
1066b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int MapInt32ForeignMessageFieldNumber = 15;
1067b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage>.Codec _map_mapInt32ForeignMessage_codec
1068b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForMessage(18, global::Google.Protobuf.TestProtos.ForeignMessage.Parser), 122);
1069b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage> mapInt32ForeignMessage_ = new pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage>();
1070b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, global::Google.Protobuf.TestProtos.ForeignMessage> MapInt32ForeignMessage {
1071b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return mapInt32ForeignMessage_; }
1072b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1073b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1074b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override bool Equals(object other) {
1075b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return Equals(other as TestArenaMap);
1076b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1077b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1078b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public bool Equals(TestArenaMap other) {
1079b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, null)) {
1080b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return false;
1081b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1082b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, this)) {
1083b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return true;
1084b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1085b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt32Int32.Equals(other.MapInt32Int32)) return false;
1086b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt64Int64.Equals(other.MapInt64Int64)) return false;
1087b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapUint32Uint32.Equals(other.MapUint32Uint32)) return false;
1088b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapUint64Uint64.Equals(other.MapUint64Uint64)) return false;
1089b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapSint32Sint32.Equals(other.MapSint32Sint32)) return false;
1090b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapSint64Sint64.Equals(other.MapSint64Sint64)) return false;
1091b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapFixed32Fixed32.Equals(other.MapFixed32Fixed32)) return false;
1092b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapFixed64Fixed64.Equals(other.MapFixed64Fixed64)) return false;
1093b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapSfixed32Sfixed32.Equals(other.MapSfixed32Sfixed32)) return false;
1094b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapSfixed64Sfixed64.Equals(other.MapSfixed64Sfixed64)) return false;
1095b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt32Float.Equals(other.MapInt32Float)) return false;
1096b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt32Double.Equals(other.MapInt32Double)) return false;
1097b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapBoolBool.Equals(other.MapBoolBool)) return false;
1098b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt32Enum.Equals(other.MapInt32Enum)) return false;
1099b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!MapInt32ForeignMessage.Equals(other.MapInt32ForeignMessage)) return false;
1100b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return true;
1101b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1102b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1103b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override int GetHashCode() {
1104b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int hash = 1;
1105b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt32Int32.GetHashCode();
1106b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt64Int64.GetHashCode();
1107b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapUint32Uint32.GetHashCode();
1108b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapUint64Uint64.GetHashCode();
1109b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapSint32Sint32.GetHashCode();
1110b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapSint64Sint64.GetHashCode();
1111b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapFixed32Fixed32.GetHashCode();
1112b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapFixed64Fixed64.GetHashCode();
1113b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapSfixed32Sfixed32.GetHashCode();
1114b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapSfixed64Sfixed64.GetHashCode();
1115b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt32Float.GetHashCode();
1116b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt32Double.GetHashCode();
1117b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapBoolBool.GetHashCode();
1118b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt32Enum.GetHashCode();
1119b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= MapInt32ForeignMessage.GetHashCode();
1120b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return hash;
1121b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1122b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1123b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override string ToString() {
1124b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return pb::JsonFormatter.ToDiagnosticString(this);
1125b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1126b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1127b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void WriteTo(pb::CodedOutputStream output) {
1128b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Int32_.WriteTo(output, _map_mapInt32Int32_codec);
1129b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt64Int64_.WriteTo(output, _map_mapInt64Int64_codec);
1130b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapUint32Uint32_.WriteTo(output, _map_mapUint32Uint32_codec);
1131b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapUint64Uint64_.WriteTo(output, _map_mapUint64Uint64_codec);
1132b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSint32Sint32_.WriteTo(output, _map_mapSint32Sint32_codec);
1133b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSint64Sint64_.WriteTo(output, _map_mapSint64Sint64_codec);
1134b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapFixed32Fixed32_.WriteTo(output, _map_mapFixed32Fixed32_codec);
1135b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapFixed64Fixed64_.WriteTo(output, _map_mapFixed64Fixed64_codec);
1136b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSfixed32Sfixed32_.WriteTo(output, _map_mapSfixed32Sfixed32_codec);
1137b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSfixed64Sfixed64_.WriteTo(output, _map_mapSfixed64Sfixed64_codec);
1138b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Float_.WriteTo(output, _map_mapInt32Float_codec);
1139b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Double_.WriteTo(output, _map_mapInt32Double_codec);
1140b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapBoolBool_.WriteTo(output, _map_mapBoolBool_codec);
1141b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Enum_.WriteTo(output, _map_mapInt32Enum_codec);
1142b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32ForeignMessage_.WriteTo(output, _map_mapInt32ForeignMessage_codec);
1143b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1144b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1145b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public int CalculateSize() {
1146b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int size = 0;
1147b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt32Int32_.CalculateSize(_map_mapInt32Int32_codec);
1148b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt64Int64_.CalculateSize(_map_mapInt64Int64_codec);
1149b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapUint32Uint32_.CalculateSize(_map_mapUint32Uint32_codec);
1150b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapUint64Uint64_.CalculateSize(_map_mapUint64Uint64_codec);
1151b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapSint32Sint32_.CalculateSize(_map_mapSint32Sint32_codec);
1152b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapSint64Sint64_.CalculateSize(_map_mapSint64Sint64_codec);
1153b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapFixed32Fixed32_.CalculateSize(_map_mapFixed32Fixed32_codec);
1154b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapFixed64Fixed64_.CalculateSize(_map_mapFixed64Fixed64_codec);
1155b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapSfixed32Sfixed32_.CalculateSize(_map_mapSfixed32Sfixed32_codec);
1156b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapSfixed64Sfixed64_.CalculateSize(_map_mapSfixed64Sfixed64_codec);
1157b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt32Float_.CalculateSize(_map_mapInt32Float_codec);
1158b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt32Double_.CalculateSize(_map_mapInt32Double_codec);
1159b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapBoolBool_.CalculateSize(_map_mapBoolBool_codec);
1160b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt32Enum_.CalculateSize(_map_mapInt32Enum_codec);
1161b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += mapInt32ForeignMessage_.CalculateSize(_map_mapInt32ForeignMessage_codec);
1162b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return size;
1163b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1164b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1165b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(TestArenaMap other) {
1166b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (other == null) {
1167b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return;
1168b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1169b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Int32_.Add(other.mapInt32Int32_);
1170b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt64Int64_.Add(other.mapInt64Int64_);
1171b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapUint32Uint32_.Add(other.mapUint32Uint32_);
1172b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapUint64Uint64_.Add(other.mapUint64Uint64_);
1173b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSint32Sint32_.Add(other.mapSint32Sint32_);
1174b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSint64Sint64_.Add(other.mapSint64Sint64_);
1175b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapFixed32Fixed32_.Add(other.mapFixed32Fixed32_);
1176b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapFixed64Fixed64_.Add(other.mapFixed64Fixed64_);
1177b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSfixed32Sfixed32_.Add(other.mapSfixed32Sfixed32_);
1178b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapSfixed64Sfixed64_.Add(other.mapSfixed64Sfixed64_);
1179b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Float_.Add(other.mapInt32Float_);
1180b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Double_.Add(other.mapInt32Double_);
1181b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapBoolBool_.Add(other.mapBoolBool_);
1182b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32Enum_.Add(other.mapInt32Enum_);
1183b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      mapInt32ForeignMessage_.Add(other.mapInt32ForeignMessage_);
1184b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1185b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1186b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(pb::CodedInputStream input) {
1187b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      uint tag;
1188b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      while ((tag = input.ReadTag()) != 0) {
1189b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        switch(tag) {
1190b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          default:
1191b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            input.SkipLastField();
1192b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1193b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 10: {
1194b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt32Int32_.AddEntriesFrom(input, _map_mapInt32Int32_codec);
1195b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1196b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1197b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 18: {
1198b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt64Int64_.AddEntriesFrom(input, _map_mapInt64Int64_codec);
1199b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1200b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1201b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 26: {
1202b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapUint32Uint32_.AddEntriesFrom(input, _map_mapUint32Uint32_codec);
1203b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1204b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1205b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 34: {
1206b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapUint64Uint64_.AddEntriesFrom(input, _map_mapUint64Uint64_codec);
1207b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1208b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1209b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 42: {
1210b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapSint32Sint32_.AddEntriesFrom(input, _map_mapSint32Sint32_codec);
1211b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1212b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1213b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 50: {
1214b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapSint64Sint64_.AddEntriesFrom(input, _map_mapSint64Sint64_codec);
1215b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1216b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1217b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 58: {
1218b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapFixed32Fixed32_.AddEntriesFrom(input, _map_mapFixed32Fixed32_codec);
1219b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1220b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1221b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 66: {
1222b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapFixed64Fixed64_.AddEntriesFrom(input, _map_mapFixed64Fixed64_codec);
1223b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1224b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1225b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 74: {
1226b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapSfixed32Sfixed32_.AddEntriesFrom(input, _map_mapSfixed32Sfixed32_codec);
1227b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1228b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1229b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 82: {
1230b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapSfixed64Sfixed64_.AddEntriesFrom(input, _map_mapSfixed64Sfixed64_codec);
1231b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1232b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1233b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 90: {
1234b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt32Float_.AddEntriesFrom(input, _map_mapInt32Float_codec);
1235b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1236b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1237b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 98: {
1238b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt32Double_.AddEntriesFrom(input, _map_mapInt32Double_codec);
1239b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1240b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1241b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 106: {
1242b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapBoolBool_.AddEntriesFrom(input, _map_mapBoolBool_codec);
1243b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1244b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1245b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 114: {
1246b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt32Enum_.AddEntriesFrom(input, _map_mapInt32Enum_codec);
1247b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1248b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1249b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 122: {
1250b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            mapInt32ForeignMessage_.AddEntriesFrom(input, _map_mapInt32ForeignMessage_codec);
1251b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1252b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1253b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        }
1254b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1255b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1256b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1257b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  }
1258b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1259b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  /// <summary>
1260b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  ///  Previously, message containing enum called Type cannot be used as value of
1261b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  ///  map field.
1262b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  /// </summary>
1263b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1264b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  public sealed partial class MessageContainingEnumCalledType : pb::IMessage<MessageContainingEnumCalledType> {
1265b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pb::MessageParser<MessageContainingEnumCalledType> _parser = new pb::MessageParser<MessageContainingEnumCalledType>(() => new MessageContainingEnumCalledType());
1266b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pb::MessageParser<MessageContainingEnumCalledType> Parser { get { return _parser; } }
1267b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1268b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pbr::MessageDescriptor Descriptor {
1269b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[5]; }
1270b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1271b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1272b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    pbr::MessageDescriptor pb::IMessage.Descriptor {
1273b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return Descriptor; }
1274b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1275b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1276b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public MessageContainingEnumCalledType() {
1277b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      OnConstruction();
1278b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1279b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1280b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    partial void OnConstruction();
1281b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1282b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public MessageContainingEnumCalledType(MessageContainingEnumCalledType other) : this() {
1283b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      type_ = other.type_.Clone();
1284b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1285b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1286b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public MessageContainingEnumCalledType Clone() {
1287b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return new MessageContainingEnumCalledType(this);
1288b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1289b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1290b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "type" field.</summary>
1291b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int TypeFieldNumber = 1;
1292b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType>.Codec _map_type_codec
1293b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForMessage(18, global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType.Parser), 10);
1294b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType> type_ = new pbc::MapField<int, global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType>();
1295b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, global::Google.Protobuf.TestProtos.MessageContainingEnumCalledType> Type {
1296b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return type_; }
1297b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1298b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1299b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override bool Equals(object other) {
1300b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return Equals(other as MessageContainingEnumCalledType);
1301b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1302b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1303b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public bool Equals(MessageContainingEnumCalledType other) {
1304b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, null)) {
1305b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return false;
1306b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1307b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, this)) {
1308b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return true;
1309b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1310b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!Type.Equals(other.Type)) return false;
1311b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return true;
1312b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1313b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1314b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override int GetHashCode() {
1315b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int hash = 1;
1316b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= Type.GetHashCode();
1317b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return hash;
1318b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1319b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1320b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override string ToString() {
1321b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return pb::JsonFormatter.ToDiagnosticString(this);
1322b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1323b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1324b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void WriteTo(pb::CodedOutputStream output) {
1325b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      type_.WriteTo(output, _map_type_codec);
1326b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1327b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1328b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public int CalculateSize() {
1329b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int size = 0;
1330b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += type_.CalculateSize(_map_type_codec);
1331b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return size;
1332b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1333b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1334b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(MessageContainingEnumCalledType other) {
1335b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (other == null) {
1336b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return;
1337b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1338b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      type_.Add(other.type_);
1339b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1340b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1341b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(pb::CodedInputStream input) {
1342b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      uint tag;
1343b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      while ((tag = input.ReadTag()) != 0) {
1344b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        switch(tag) {
1345b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          default:
1346b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            input.SkipLastField();
1347b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1348b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 10: {
1349b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            type_.AddEntriesFrom(input, _map_type_codec);
1350b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1351b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1352b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        }
1353b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1354b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1355b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1356b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    #region Nested types
1357b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Container for nested types declared in the MessageContainingEnumCalledType message type.</summary>
1358b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1359b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static partial class Types {
1360b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      public enum Type {
1361b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        [pbr::OriginalName("TYPE_FOO")] Foo = 0,
1362b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1363b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1364b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1365b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    #endregion
1366b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1367b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  }
1368b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1369b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  /// <summary>
1370b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  ///  Previously, message cannot contain map field called "entry".
1371b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  /// </summary>
1372b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
1373b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  public sealed partial class MessageContainingMapCalledEntry : pb::IMessage<MessageContainingMapCalledEntry> {
1374b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pb::MessageParser<MessageContainingMapCalledEntry> _parser = new pb::MessageParser<MessageContainingMapCalledEntry>(() => new MessageContainingMapCalledEntry());
1375b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pb::MessageParser<MessageContainingMapCalledEntry> Parser { get { return _parser; } }
1376b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1377b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public static pbr::MessageDescriptor Descriptor {
1378b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return global::Google.Protobuf.TestProtos.MapUnittestProto3Reflection.Descriptor.MessageTypes[6]; }
1379b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1380b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1381b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    pbr::MessageDescriptor pb::IMessage.Descriptor {
1382b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return Descriptor; }
1383b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1384b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1385b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public MessageContainingMapCalledEntry() {
1386b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      OnConstruction();
1387b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1388b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1389b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    partial void OnConstruction();
1390b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1391b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public MessageContainingMapCalledEntry(MessageContainingMapCalledEntry other) : this() {
1392b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      entry_ = other.entry_.Clone();
1393b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1394b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1395b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public MessageContainingMapCalledEntry Clone() {
1396b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return new MessageContainingMapCalledEntry(this);
1397b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1398b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1399b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    /// <summary>Field number for the "entry" field.</summary>
1400b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public const int EntryFieldNumber = 1;
1401b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private static readonly pbc::MapField<int, int>.Codec _map_entry_codec
1402b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        = new pbc::MapField<int, int>.Codec(pb::FieldCodec.ForInt32(8), pb::FieldCodec.ForInt32(16), 10);
1403b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    private readonly pbc::MapField<int, int> entry_ = new pbc::MapField<int, int>();
1404b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public pbc::MapField<int, int> Entry {
1405b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      get { return entry_; }
1406b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1407b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1408b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override bool Equals(object other) {
1409b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return Equals(other as MessageContainingMapCalledEntry);
1410b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1411b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1412b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public bool Equals(MessageContainingMapCalledEntry other) {
1413b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, null)) {
1414b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return false;
1415b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1416b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (ReferenceEquals(other, this)) {
1417b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return true;
1418b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1419b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (!Entry.Equals(other.Entry)) return false;
1420b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return true;
1421b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1422b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1423b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override int GetHashCode() {
1424b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int hash = 1;
1425b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      hash ^= Entry.GetHashCode();
1426b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return hash;
1427b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1428b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1429b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public override string ToString() {
1430b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return pb::JsonFormatter.ToDiagnosticString(this);
1431b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1432b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1433b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void WriteTo(pb::CodedOutputStream output) {
1434b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      entry_.WriteTo(output, _map_entry_codec);
1435b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1436b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1437b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public int CalculateSize() {
1438b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      int size = 0;
1439b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      size += entry_.CalculateSize(_map_entry_codec);
1440b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      return size;
1441b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1442b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1443b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(MessageContainingMapCalledEntry other) {
1444b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      if (other == null) {
1445b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        return;
1446b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1447b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      entry_.Add(other.entry_);
1448b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1449b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1450b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    public void MergeFrom(pb::CodedInputStream input) {
1451b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      uint tag;
1452b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      while ((tag = input.ReadTag()) != 0) {
1453b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        switch(tag) {
1454b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          default:
1455b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            input.SkipLastField();
1456b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1457b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          case 10: {
1458b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            entry_.AddEntriesFrom(input, _map_entry_codec);
1459b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer            break;
1460b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer          }
1461b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer        }
1462b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer      }
1463b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer    }
1464b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1465b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  }
1466b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1467b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer  #endregion
1468b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1469b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer}
1470b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer
1471b0575e93e4c39dec69365b850088a1eb7f82c5b3Tamas Berghammer#endregion Designer generated code
1472