Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
P
protobuf
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
protobuf
Commits
cbf7dfb3
Commit
cbf7dfb3
authored
Jul 05, 2017
by
Yilun Chong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix php failing list and csharp generated proto
parent
726ba33d
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
370 additions
and
213 deletions
+370
-213
failure_list_php.txt
conformance/failure_list_php.txt
+0
-1
failure_list_php_c.txt
conformance/failure_list_php_c.txt
+0
-1
Program.cs~
csharp/src/Google.Protobuf.Conformance/Program.cs~
+155
-0
TestMessagesProto3.cs
...src/Google.Protobuf.Test/TestProtos/TestMessagesProto3.cs
+215
-211
No files found.
conformance/failure_list_php.txt
View file @
cbf7dfb3
...
...
@@ -116,4 +116,3 @@ Required.Proto3.JsonInput.Uint64FieldNotInteger
Required.Proto3.JsonInput.Int32FieldLeadingSpace
Required.Proto3.JsonInput.OneofFieldDuplicate
Required.Proto3.ProtobufInput.ValidDataRepeated.FLOAT.JsonOutput
Recommended.Proto3.ProtobufInput.OneofZeroMessageSetTwice.JsonOutput
conformance/failure_list_php_c.txt
View file @
cbf7dfb3
...
...
@@ -195,4 +195,3 @@ Required.Proto3.ProtobufInput.FloatFieldNormalizeSignalingNan.JsonOutput
Required.Proto3.ProtobufInput.ValidDataRepeated.FLOAT.JsonOutput
Required.TimestampProtoInputTooLarge.JsonOutput
Required.TimestampProtoInputTooSmall.JsonOutput
Recommended.Proto3.ProtobufInput.OneofZeroMessageSetTwice.JsonOutput
csharp/src/Google.Protobuf.Conformance/Program.cs~
0 → 100644
View file @
cbf7dfb3
#region Copyright notice and license
// Protocol Buffers - Google's data interchange format
// Copyright 2015 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#endregion
using Conformance;
using Google.Protobuf.Reflection;
using System;
using System.IO;
namespace Google.Protobuf.Conformance
{
/// <summary>
/// Conformance tests. The test runner will provide JSON or proto data on stdin,
/// and this program will produce its output on stdout.
/// </summary>
class Program
{
private static void Main(string[] args)
{
// This way we get the binary streams instead of readers/writers.
var input = new BinaryReader(Console.OpenStandardInput());
var output = new BinaryWriter(Console.OpenStandardOutput());
var typeRegistry = TypeRegistry.FromMessages(ProtobufTestMessages.Proto3.TestAllTypesProto3.Descriptor);
int count = 0;
while (RunTest(input, output, typeRegistry))
{
count++;
}
Console.Error.WriteLine("Received EOF after {0} tests", count);
}
private static bool RunTest(BinaryReader input, BinaryWriter output, TypeRegistry typeRegistry)
{
int? size = ReadInt32(input);
if (size == null)
{
return false;
}
byte[] inputData = input.ReadBytes(size.Value);
if (inputData.Length != size.Value)
{
throw new EndOfStreamException("Read " + inputData.Length + " bytes of data when expecting " + size);
}
ConformanceRequest request = ConformanceRequest.Parser.ParseFrom(inputData);
ConformanceResponse response = PerformRequest(request, typeRegistry);
byte[] outputData = response.ToByteArray();
output.Write(outputData.Length);
output.Write(outputData);
// Ready for another test...
return true;
}
private static ConformanceResponse PerformRequest(ConformanceRequest request, TypeRegistry typeRegistry)
{
ProtobufTestMessages.Proto3.TestAllTypesProto3 message;
try
{
switch (request.PayloadCase)
{
case ConformanceRequest.PayloadOneofCase.JsonPayload:
var parser = new JsonParser(new JsonParser.Settings(20, typeRegistry));
message = parser.Parse<ProtobufTestMessages.Proto3.TestAllTypesProto3>(request.JsonPayload);
break;
case ConformanceRequest.PayloadOneofCase.ProtobufPayload:
{
if (request.MessageType.Equals("protobuf_test_messages.proto3.TestAllTypesProto3"))
{
message = ProtobufTestMessages.Proto3.TestAllTypesProto3.Parser.ParseFrom(request.ProtobufPayload);
}
else if (request.MessageType.Equals("protobuf_test_messages.proto2.TestAllTypesProto2"))
{
return new ConformanceResponse { Skipped = "CSharp doesn't support proto2" };
}
else
{
throw new Exception(" Protobuf request doesn't have specific payload type");
}
break;
}
default:
throw new Exception("Unsupported request payload: " + request.PayloadCase);
}
}
catch (InvalidProtocolBufferException e)
{
return new ConformanceResponse { ParseError = e.Message };
}
catch (InvalidJsonException e)
{
return new ConformanceResponse { ParseError = e.Message };
}
try
{
switch (request.RequestedOutputFormat)
{
case global::Conformance.WireFormat.Json:
var formatter = new JsonFormatter(new JsonFormatter.Settings(false, typeRegistry));
return new ConformanceResponse { JsonPayload = formatter.Format(message) };
case global::Conformance.WireFormat.Protobuf:
return new ConformanceResponse { ProtobufPayload = message.ToByteString() };
default:
throw new Exception("Unsupported request output format: " + request.PayloadCase);
}
}
catch (InvalidOperationException e)
{
return new ConformanceResponse { SerializeError = e.Message };
}
}
private static int? ReadInt32(BinaryReader input)
{
byte[] bytes = input.ReadBytes(4);
if (bytes.Length == 0)
{
// Cleanly reached the end of the stream
return null;
}
if (bytes.Length != 4)
{
throw new EndOfStreamException("Read " + bytes.Length + " bytes of size when expecting 4");
}
return bytes[0] | (bytes[1] << 8) | (bytes[2] << 16) | (bytes[3] << 24);
}
}
}
csharp/src/Google.Protobuf.Test/TestProtos/TestMessagesProto3.cs
View file @
cbf7dfb3
...
...
@@ -27,168 +27,172 @@ namespace ProtobufTestMessages.Proto3 {
"dWYvYW55LnByb3RvGh5nb29nbGUvcHJvdG9idWYvZHVyYXRpb24ucHJvdG8a"
,
"IGdvb2dsZS9wcm90b2J1Zi9maWVsZF9tYXNrLnByb3RvGhxnb29nbGUvcHJv"
,
"dG9idWYvc3RydWN0LnByb3RvGh9nb29nbGUvcHJvdG9idWYvdGltZXN0YW1w"
,
"LnByb3RvGh5nb29nbGUvcHJvdG9idWYvd3JhcHBlcnMucHJvdG8i+DkKDFRl"
,
"c3RBbGxUeXBlcxIWCg5vcHRpb25hbF9pbnQzMhgBIAEoBRIWCg5vcHRpb25h"
,
"bF9pbnQ2NBgCIAEoAxIXCg9vcHRpb25hbF91aW50MzIYAyABKA0SFwoPb3B0"
,
"aW9uYWxfdWludDY0GAQgASgEEhcKD29wdGlvbmFsX3NpbnQzMhgFIAEoERIX"
,
"Cg9vcHRpb25hbF9zaW50NjQYBiABKBISGAoQb3B0aW9uYWxfZml4ZWQzMhgH"
,
"IAEoBxIYChBvcHRpb25hbF9maXhlZDY0GAggASgGEhkKEW9wdGlvbmFsX3Nm"
,
"aXhlZDMyGAkgASgPEhkKEW9wdGlvbmFsX3NmaXhlZDY0GAogASgQEhYKDm9w"
,
"dGlvbmFsX2Zsb2F0GAsgASgCEhcKD29wdGlvbmFsX2RvdWJsZRgMIAEoARIV"
,
"Cg1vcHRpb25hbF9ib29sGA0gASgIEhcKD29wdGlvbmFsX3N0cmluZxgOIAEo"
,
"CRIWCg5vcHRpb25hbF9ieXRlcxgPIAEoDBJaChdvcHRpb25hbF9uZXN0ZWRf"
,
"bWVzc2FnZRgSIAEoCzI5LnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8z"
,
"LlRlc3RBbGxUeXBlcy5OZXN0ZWRNZXNzYWdlEk8KGG9wdGlvbmFsX2ZvcmVp"
,
"Z25fbWVzc2FnZRgTIAEoCzItLnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJv"
,
"dG8zLkZvcmVpZ25NZXNzYWdlElQKFG9wdGlvbmFsX25lc3RlZF9lbnVtGBUg"
,
"ASgOMjYucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5wcm90bzMuVGVzdEFsbFR5"
,
"cGVzLk5lc3RlZEVudW0SSQoVb3B0aW9uYWxfZm9yZWlnbl9lbnVtGBYgASgO"
,
"MioucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5wcm90bzMuRm9yZWlnbkVudW0S"
,
"IQoVb3B0aW9uYWxfc3RyaW5nX3BpZWNlGBggASgJQgIIAhIZCg1vcHRpb25h"
,
"bF9jb3JkGBkgASgJQgIIARJGChFyZWN1cnNpdmVfbWVzc2FnZRgbIAEoCzIr"
,
"LnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8zLlRlc3RBbGxUeXBlcxIW"
,
"Cg5yZXBlYXRlZF9pbnQzMhgfIAMoBRIWCg5yZXBlYXRlZF9pbnQ2NBggIAMo"
,
"AxIXCg9yZXBlYXRlZF91aW50MzIYISADKA0SFwoPcmVwZWF0ZWRfdWludDY0"
,
"GCIgAygEEhcKD3JlcGVhdGVkX3NpbnQzMhgjIAMoERIXCg9yZXBlYXRlZF9z"
,
"aW50NjQYJCADKBISGAoQcmVwZWF0ZWRfZml4ZWQzMhglIAMoBxIYChByZXBl"
,
"YXRlZF9maXhlZDY0GCYgAygGEhkKEXJlcGVhdGVkX3NmaXhlZDMyGCcgAygP"
,
"EhkKEXJlcGVhdGVkX3NmaXhlZDY0GCggAygQEhYKDnJlcGVhdGVkX2Zsb2F0"
,
"GCkgAygCEhcKD3JlcGVhdGVkX2RvdWJsZRgqIAMoARIVCg1yZXBlYXRlZF9i"
,
"b29sGCsgAygIEhcKD3JlcGVhdGVkX3N0cmluZxgsIAMoCRIWCg5yZXBlYXRl"
,
"ZF9ieXRlcxgtIAMoDBJaChdyZXBlYXRlZF9uZXN0ZWRfbWVzc2FnZRgwIAMo"
,
"CzI5LnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8zLlRlc3RBbGxUeXBl"
,
"cy5OZXN0ZWRNZXNzYWdlEk8KGHJlcGVhdGVkX2ZvcmVpZ25fbWVzc2FnZRgx"
,
"IAMoCzItLnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8zLkZvcmVpZ25N"
,
"ZXNzYWdlElQKFHJlcGVhdGVkX25lc3RlZF9lbnVtGDMgAygOMjYucHJvdG9i"
,
"dWZfdGVzdF9tZXNzYWdlcy5wcm90bzMuVGVzdEFsbFR5cGVzLk5lc3RlZEVu"
,
"dW0SSQoVcmVwZWF0ZWRfZm9yZWlnbl9lbnVtGDQgAygOMioucHJvdG9idWZf"
,
"dGVzdF9tZXNzYWdlcy5wcm90bzMuRm9yZWlnbkVudW0SIQoVcmVwZWF0ZWRf"
,
"c3RyaW5nX3BpZWNlGDYgAygJQgIIAhIZCg1yZXBlYXRlZF9jb3JkGDcgAygJ"
,
"QgIIARJXCg9tYXBfaW50MzJfaW50MzIYOCADKAsyPi5wcm90b2J1Zl90ZXN0"
,
"X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXMuTWFwSW50MzJJbnQzMkVu"
,
"dHJ5ElcKD21hcF9pbnQ2NF9pbnQ2NBg5IAMoCzI+LnByb3RvYnVmX3Rlc3Rf"
,
"bWVzc2FnZXMucHJvdG8zLlRlc3RBbGxUeXBlcy5NYXBJbnQ2NEludDY0RW50"
,
"cnkSWwoRbWFwX3VpbnQzMl91aW50MzIYOiADKAsyQC5wcm90b2J1Zl90ZXN0"
,
"X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXMuTWFwVWludDMyVWludDMy"
,
"RW50cnkSWwoRbWFwX3VpbnQ2NF91aW50NjQYOyADKAsyQC5wcm90b2J1Zl90"
,
"ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXMuTWFwVWludDY0VWlu"
,
"dDY0RW50cnkSWwoRbWFwX3NpbnQzMl9zaW50MzIYPCADKAsyQC5wcm90b2J1"
,
"Zl90ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXMuTWFwU2ludDMy"
,
"U2ludDMyRW50cnkSWwoRbWFwX3NpbnQ2NF9zaW50NjQYPSADKAsyQC5wcm90"
,
"b2J1Zl90ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXMuTWFwU2lu"
,
"dDY0U2ludDY0RW50cnkSXwoTbWFwX2ZpeGVkMzJfZml4ZWQzMhg+IAMoCzJC"
,
"LnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8zLlRlc3RBbGxUeXBlcy5N"
,
"YXBGaXhlZDMyRml4ZWQzMkVudHJ5El8KE21hcF9maXhlZDY0X2ZpeGVkNjQY"
,
"PyADKAsyQi5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxs"
,
"VHlwZXMuTWFwRml4ZWQ2NEZpeGVkNjRFbnRyeRJjChVtYXBfc2ZpeGVkMzJf"
,
"c2ZpeGVkMzIYQCADKAsyRC5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLnByb3Rv"
,
"My5UZXN0QWxsVHlwZXMuTWFwU2ZpeGVkMzJTZml4ZWQzMkVudHJ5EmMKFW1h"
,
"cF9zZml4ZWQ2NF9zZml4ZWQ2NBhBIAMoCzJELnByb3RvYnVmX3Rlc3RfbWVz"
,
"c2FnZXMucHJvdG8zLlRlc3RBbGxUeXBlcy5NYXBTZml4ZWQ2NFNmaXhlZDY0"
,
"RW50cnkSVwoPbWFwX2ludDMyX2Zsb2F0GEIgAygLMj4ucHJvdG9idWZfdGVz"
,
"dF9tZXNzYWdlcy5wcm90bzMuVGVzdEFsbFR5cGVzLk1hcEludDMyRmxvYXRF"
,
"bnRyeRJZChBtYXBfaW50MzJfZG91YmxlGEMgAygLMj8ucHJvdG9idWZfdGVz"
,
"dF9tZXNzYWdlcy5wcm90bzMuVGVzdEFsbFR5cGVzLk1hcEludDMyRG91Ymxl"
,
"RW50cnkSUwoNbWFwX2Jvb2xfYm9vbBhEIAMoCzI8LnByb3RvYnVmX3Rlc3Rf"
,
"bWVzc2FnZXMucHJvdG8zLlRlc3RBbGxUeXBlcy5NYXBCb29sQm9vbEVudHJ5"
,
"ElsKEW1hcF9zdHJpbmdfc3RyaW5nGEUgAygLMkAucHJvdG9idWZfdGVzdF9t"
,
"ZXNzYWdlcy5wcm90bzMuVGVzdEFsbFR5cGVzLk1hcFN0cmluZ1N0cmluZ0Vu"
,
"dHJ5ElkKEG1hcF9zdHJpbmdfYnl0ZXMYRiADKAsyPy5wcm90b2J1Zl90ZXN0"
,
"X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXMuTWFwU3RyaW5nQnl0ZXNF"
,
"bnRyeRJqChltYXBfc3RyaW5nX25lc3RlZF9tZXNzYWdlGEcgAygLMkcucHJv"
,
"dG9idWZfdGVzdF9tZXNzYWdlcy5wcm90bzMuVGVzdEFsbFR5cGVzLk1hcFN0"
,
"cmluZ05lc3RlZE1lc3NhZ2VFbnRyeRJsChptYXBfc3RyaW5nX2ZvcmVpZ25f"
,
"bWVzc2FnZRhIIAMoCzJILnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8z"
,
"LlRlc3RBbGxUeXBlcy5NYXBTdHJpbmdGb3JlaWduTWVzc2FnZUVudHJ5EmQK"
,
"Fm1hcF9zdHJpbmdfbmVzdGVkX2VudW0YSSADKAsyRC5wcm90b2J1Zl90ZXN0"
,
"X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXMuTWFwU3RyaW5nTmVzdGVk"
,
"RW51bUVudHJ5EmYKF21hcF9zdHJpbmdfZm9yZWlnbl9lbnVtGEogAygLMkUu"
,
"cHJvdG9idWZfdGVzdF9tZXNzYWdlcy5wcm90bzMuVGVzdEFsbFR5cGVzLk1h"
,
"cFN0cmluZ0ZvcmVpZ25FbnVtRW50cnkSFgoMb25lb2ZfdWludDMyGG8gASgN"
,
"SAASWQoUb25lb2ZfbmVzdGVkX21lc3NhZ2UYcCABKAsyOS5wcm90b2J1Zl90"
,
"ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXMuTmVzdGVkTWVzc2Fn"
,
"ZUgAEhYKDG9uZW9mX3N0cmluZxhxIAEoCUgAEhUKC29uZW9mX2J5dGVzGHIg"
,
"ASgMSAASFAoKb25lb2ZfYm9vbBhzIAEoCEgAEhYKDG9uZW9mX3VpbnQ2NBh0"
,
"IAEoBEgAEhUKC29uZW9mX2Zsb2F0GHUgASgCSAASFgoMb25lb2ZfZG91Ymxl"
,
"GHYgASgBSAASTAoKb25lb2ZfZW51bRh3IAEoDjI2LnByb3RvYnVmX3Rlc3Rf"
,
"bWVzc2FnZXMucHJvdG8zLlRlc3RBbGxUeXBlcy5OZXN0ZWRFbnVtSAASOgoV"
,
"b3B0aW9uYWxfYm9vbF93cmFwcGVyGMkBIAEoCzIaLmdvb2dsZS5wcm90b2J1"
,
"Zi5Cb29sVmFsdWUSPAoWb3B0aW9uYWxfaW50MzJfd3JhcHBlchjKASABKAsy"
,
"Gy5nb29nbGUucHJvdG9idWYuSW50MzJWYWx1ZRI8ChZvcHRpb25hbF9pbnQ2"
,
"NF93cmFwcGVyGMsBIAEoCzIbLmdvb2dsZS5wcm90b2J1Zi5JbnQ2NFZhbHVl"
,
"Ej4KF29wdGlvbmFsX3VpbnQzMl93cmFwcGVyGMwBIAEoCzIcLmdvb2dsZS5w"
,
"cm90b2J1Zi5VSW50MzJWYWx1ZRI+ChdvcHRpb25hbF91aW50NjRfd3JhcHBl"
,
"chjNASABKAsyHC5nb29nbGUucHJvdG9idWYuVUludDY0VmFsdWUSPAoWb3B0"
,
"aW9uYWxfZmxvYXRfd3JhcHBlchjOASABKAsyGy5nb29nbGUucHJvdG9idWYu"
,
"RmxvYXRWYWx1ZRI+ChdvcHRpb25hbF9kb3VibGVfd3JhcHBlchjPASABKAsy"
,
"HC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSPgoXb3B0aW9uYWxfc3Ry"
,
"aW5nX3dyYXBwZXIY0AEgASgLMhwuZ29vZ2xlLnByb3RvYnVmLlN0cmluZ1Zh"
,
"bHVlEjwKFm9wdGlvbmFsX2J5dGVzX3dyYXBwZXIY0QEgASgLMhsuZ29vZ2xl"
,
"LnByb3RvYnVmLkJ5dGVzVmFsdWUSOgoVcmVwZWF0ZWRfYm9vbF93cmFwcGVy"
,
"GNMBIAMoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSPAoWcmVwZWF0"
,
"ZWRfaW50MzJfd3JhcHBlchjUASADKAsyGy5nb29nbGUucHJvdG9idWYuSW50"
,
"MzJWYWx1ZRI8ChZyZXBlYXRlZF9pbnQ2NF93cmFwcGVyGNUBIAMoCzIbLmdv"
,
"b2dsZS5wcm90b2J1Zi5JbnQ2NFZhbHVlEj4KF3JlcGVhdGVkX3VpbnQzMl93"
,
"cmFwcGVyGNYBIAMoCzIcLmdvb2dsZS5wcm90b2J1Zi5VSW50MzJWYWx1ZRI+"
,
"ChdyZXBlYXRlZF91aW50NjRfd3JhcHBlchjXASADKAsyHC5nb29nbGUucHJv"
,
"dG9idWYuVUludDY0VmFsdWUSPAoWcmVwZWF0ZWRfZmxvYXRfd3JhcHBlchjY"
,
"ASADKAsyGy5nb29nbGUucHJvdG9idWYuRmxvYXRWYWx1ZRI+ChdyZXBlYXRl"
,
"ZF9kb3VibGVfd3JhcHBlchjZASADKAsyHC5nb29nbGUucHJvdG9idWYuRG91"
,
"YmxlVmFsdWUSPgoXcmVwZWF0ZWRfc3RyaW5nX3dyYXBwZXIY2gEgAygLMhwu"
,
"Z29vZ2xlLnByb3RvYnVmLlN0cmluZ1ZhbHVlEjwKFnJlcGVhdGVkX2J5dGVz"
,
"X3dyYXBwZXIY2wEgAygLMhsuZ29vZ2xlLnByb3RvYnVmLkJ5dGVzVmFsdWUS"
,
"NQoRb3B0aW9uYWxfZHVyYXRpb24YrQIgASgLMhkuZ29vZ2xlLnByb3RvYnVm"
,
"LkR1cmF0aW9uEjcKEm9wdGlvbmFsX3RpbWVzdGFtcBiuAiABKAsyGi5nb29n"
,
"bGUucHJvdG9idWYuVGltZXN0YW1wEjgKE29wdGlvbmFsX2ZpZWxkX21hc2sY"
,
"rwIgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFzaxIxCg9vcHRpb25h"
,
"bF9zdHJ1Y3QYsAIgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBIrCgxv"
,
"cHRpb25hbF9hbnkYsQIgASgLMhQuZ29vZ2xlLnByb3RvYnVmLkFueRIvCg5v"
,
"cHRpb25hbF92YWx1ZRiyAiABKAsyFi5nb29nbGUucHJvdG9idWYuVmFsdWUS"
,
"NQoRcmVwZWF0ZWRfZHVyYXRpb24YtwIgAygLMhkuZ29vZ2xlLnByb3RvYnVm"
,
"LkR1cmF0aW9uEjcKEnJlcGVhdGVkX3RpbWVzdGFtcBi4AiADKAsyGi5nb29n"
,
"bGUucHJvdG9idWYuVGltZXN0YW1wEjcKEnJlcGVhdGVkX2ZpZWxkbWFzaxi5"
,
"AiADKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrEjEKD3JlcGVhdGVk"
,
"X3N0cnVjdBjEAiADKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0EisKDHJl"
,
"cGVhdGVkX2FueRi7AiADKAsyFC5nb29nbGUucHJvdG9idWYuQW55Ei8KDnJl"
,
"cGVhdGVkX3ZhbHVlGLwCIAMoCzIWLmdvb2dsZS5wcm90b2J1Zi5WYWx1ZRIT"
,
"CgpmaWVsZG5hbWUxGJEDIAEoBRIUCgtmaWVsZF9uYW1lMhiSAyABKAUSFQoM"
,
"X2ZpZWxkX25hbWUzGJMDIAEoBRIWCg1maWVsZF9fbmFtZTRfGJQDIAEoBRIU"
,
"CgtmaWVsZDBuYW1lNRiVAyABKAUSFgoNZmllbGRfMF9uYW1lNhiWAyABKAUS"
,
"EwoKZmllbGROYW1lNxiXAyABKAUSEwoKRmllbGROYW1lOBiYAyABKAUSFAoL"
,
"ZmllbGRfTmFtZTkYmQMgASgFEhUKDEZpZWxkX05hbWUxMBiaAyABKAUSFQoM"
,
"RklFTERfTkFNRTExGJsDIAEoBRIVCgxGSUVMRF9uYW1lMTIYnAMgASgFEhcK"
,
"Dl9fZmllbGRfbmFtZTEzGJ0DIAEoBRIXCg5fX0ZpZWxkX25hbWUxNBieAyAB"
,
"KAUSFgoNZmllbGRfX25hbWUxNRifAyABKAUSFgoNZmllbGRfX05hbWUxNhig"
,
"AyABKAUSFwoOZmllbGRfbmFtZTE3X18YoQMgASgFEhcKDkZpZWxkX25hbWUx"
,
"OF9fGKIDIAEoBRpcCg1OZXN0ZWRNZXNzYWdlEgkKAWEYASABKAUSQAoLY29y"
,
"ZWN1cnNpdmUYAiABKAsyKy5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLnByb3Rv"
,
"My5UZXN0QWxsVHlwZXMaNAoSTWFwSW50MzJJbnQzMkVudHJ5EgsKA2tleRgB"
,
"IAEoBRINCgV2YWx1ZRgCIAEoBToCOAEaNAoSTWFwSW50NjRJbnQ2NEVudHJ5"
,
"EgsKA2tleRgBIAEoAxINCgV2YWx1ZRgCIAEoAzoCOAEaNgoUTWFwVWludDMy"
,
"VWludDMyRW50cnkSCwoDa2V5GAEgASgNEg0KBXZhbHVlGAIgASgNOgI4ARo2"
,
"ChRNYXBVaW50NjRVaW50NjRFbnRyeRILCgNrZXkYASABKAQSDQoFdmFsdWUY"
,
"AiABKAQ6AjgBGjYKFE1hcFNpbnQzMlNpbnQzMkVudHJ5EgsKA2tleRgBIAEo"
,
"ERINCgV2YWx1ZRgCIAEoEToCOAEaNgoUTWFwU2ludDY0U2ludDY0RW50cnkS"
,
"CwoDa2V5GAEgASgSEg0KBXZhbHVlGAIgASgSOgI4ARo4ChZNYXBGaXhlZDMy"
,
"Rml4ZWQzMkVudHJ5EgsKA2tleRgBIAEoBxINCgV2YWx1ZRgCIAEoBzoCOAEa"
,
"OAoWTWFwRml4ZWQ2NEZpeGVkNjRFbnRyeRILCgNrZXkYASABKAYSDQoFdmFs"
,
"dWUYAiABKAY6AjgBGjoKGE1hcFNmaXhlZDMyU2ZpeGVkMzJFbnRyeRILCgNr"
,
"ZXkYASABKA8SDQoFdmFsdWUYAiABKA86AjgBGjoKGE1hcFNmaXhlZDY0U2Zp"
,
"eGVkNjRFbnRyeRILCgNrZXkYASABKBASDQoFdmFsdWUYAiABKBA6AjgBGjQK"
,
"Ek1hcEludDMyRmxvYXRFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiAB"
,
"KAI6AjgBGjUKE01hcEludDMyRG91YmxlRW50cnkSCwoDa2V5GAEgASgFEg0K"
,
"BXZhbHVlGAIgASgBOgI4ARoyChBNYXBCb29sQm9vbEVudHJ5EgsKA2tleRgB"
,
"IAEoCBINCgV2YWx1ZRgCIAEoCDoCOAEaNgoUTWFwU3RyaW5nU3RyaW5nRW50"
,
"cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ARo1ChNNYXBTdHJp"
,
"bmdCeXRlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoDDoCOAEa"
,
"eAobTWFwU3RyaW5nTmVzdGVkTWVzc2FnZUVudHJ5EgsKA2tleRgBIAEoCRJI"
,
"CgV2YWx1ZRgCIAEoCzI5LnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8z"
,
"LlRlc3RBbGxUeXBlcy5OZXN0ZWRNZXNzYWdlOgI4ARptChxNYXBTdHJpbmdG"
,
"b3JlaWduTWVzc2FnZUVudHJ5EgsKA2tleRgBIAEoCRI8CgV2YWx1ZRgCIAEo"
,
"CzItLnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8zLkZvcmVpZ25NZXNz"
,
"YWdlOgI4ARpyChhNYXBTdHJpbmdOZXN0ZWRFbnVtRW50cnkSCwoDa2V5GAEg"
,
"ASgJEkUKBXZhbHVlGAIgASgOMjYucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5w"
,
"cm90bzMuVGVzdEFsbFR5cGVzLk5lc3RlZEVudW06AjgBGmcKGU1hcFN0cmlu"
,
"LnByb3RvGh5nb29nbGUvcHJvdG9idWYvd3JhcHBlcnMucHJvdG8irDsKElRl"
,
"c3RBbGxUeXBlc1Byb3RvMxIWCg5vcHRpb25hbF9pbnQzMhgBIAEoBRIWCg5v"
,
"cHRpb25hbF9pbnQ2NBgCIAEoAxIXCg9vcHRpb25hbF91aW50MzIYAyABKA0S"
,
"FwoPb3B0aW9uYWxfdWludDY0GAQgASgEEhcKD29wdGlvbmFsX3NpbnQzMhgF"
,
"IAEoERIXCg9vcHRpb25hbF9zaW50NjQYBiABKBISGAoQb3B0aW9uYWxfZml4"
,
"ZWQzMhgHIAEoBxIYChBvcHRpb25hbF9maXhlZDY0GAggASgGEhkKEW9wdGlv"
,
"bmFsX3NmaXhlZDMyGAkgASgPEhkKEW9wdGlvbmFsX3NmaXhlZDY0GAogASgQ"
,
"EhYKDm9wdGlvbmFsX2Zsb2F0GAsgASgCEhcKD29wdGlvbmFsX2RvdWJsZRgM"
,
"IAEoARIVCg1vcHRpb25hbF9ib29sGA0gASgIEhcKD29wdGlvbmFsX3N0cmlu"
,
"ZxgOIAEoCRIWCg5vcHRpb25hbF9ieXRlcxgPIAEoDBJgChdvcHRpb25hbF9u"
,
"ZXN0ZWRfbWVzc2FnZRgSIAEoCzI/LnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMu"
,
"cHJvdG8zLlRlc3RBbGxUeXBlc1Byb3RvMy5OZXN0ZWRNZXNzYWdlEk8KGG9w"
,
"dGlvbmFsX2ZvcmVpZ25fbWVzc2FnZRgTIAEoCzItLnByb3RvYnVmX3Rlc3Rf"
,
"bWVzc2FnZXMucHJvdG8zLkZvcmVpZ25NZXNzYWdlEloKFG9wdGlvbmFsX25l"
,
"c3RlZF9lbnVtGBUgASgOMjwucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5wcm90"
,
"bzMuVGVzdEFsbFR5cGVzUHJvdG8zLk5lc3RlZEVudW0SSQoVb3B0aW9uYWxf"
,
"Zm9yZWlnbl9lbnVtGBYgASgOMioucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5w"
,
"cm90bzMuRm9yZWlnbkVudW0SIQoVb3B0aW9uYWxfc3RyaW5nX3BpZWNlGBgg"
,
"ASgJQgIIAhIZCg1vcHRpb25hbF9jb3JkGBkgASgJQgIIARJMChFyZWN1cnNp"
,
"dmVfbWVzc2FnZRgbIAEoCzIxLnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJv"
,
"dG8zLlRlc3RBbGxUeXBlc1Byb3RvMxIWCg5yZXBlYXRlZF9pbnQzMhgfIAMo"
,
"BRIWCg5yZXBlYXRlZF9pbnQ2NBggIAMoAxIXCg9yZXBlYXRlZF91aW50MzIY"
,
"ISADKA0SFwoPcmVwZWF0ZWRfdWludDY0GCIgAygEEhcKD3JlcGVhdGVkX3Np"
,
"bnQzMhgjIAMoERIXCg9yZXBlYXRlZF9zaW50NjQYJCADKBISGAoQcmVwZWF0"
,
"ZWRfZml4ZWQzMhglIAMoBxIYChByZXBlYXRlZF9maXhlZDY0GCYgAygGEhkK"
,
"EXJlcGVhdGVkX3NmaXhlZDMyGCcgAygPEhkKEXJlcGVhdGVkX3NmaXhlZDY0"
,
"GCggAygQEhYKDnJlcGVhdGVkX2Zsb2F0GCkgAygCEhcKD3JlcGVhdGVkX2Rv"
,
"dWJsZRgqIAMoARIVCg1yZXBlYXRlZF9ib29sGCsgAygIEhcKD3JlcGVhdGVk"
,
"X3N0cmluZxgsIAMoCRIWCg5yZXBlYXRlZF9ieXRlcxgtIAMoDBJgChdyZXBl"
,
"YXRlZF9uZXN0ZWRfbWVzc2FnZRgwIAMoCzI/LnByb3RvYnVmX3Rlc3RfbWVz"
,
"c2FnZXMucHJvdG8zLlRlc3RBbGxUeXBlc1Byb3RvMy5OZXN0ZWRNZXNzYWdl"
,
"Ek8KGHJlcGVhdGVkX2ZvcmVpZ25fbWVzc2FnZRgxIAMoCzItLnByb3RvYnVm"
,
"X3Rlc3RfbWVzc2FnZXMucHJvdG8zLkZvcmVpZ25NZXNzYWdlEloKFHJlcGVh"
,
"dGVkX25lc3RlZF9lbnVtGDMgAygOMjwucHJvdG9idWZfdGVzdF9tZXNzYWdl"
,
"cy5wcm90bzMuVGVzdEFsbFR5cGVzUHJvdG8zLk5lc3RlZEVudW0SSQoVcmVw"
,
"ZWF0ZWRfZm9yZWlnbl9lbnVtGDQgAygOMioucHJvdG9idWZfdGVzdF9tZXNz"
,
"YWdlcy5wcm90bzMuRm9yZWlnbkVudW0SIQoVcmVwZWF0ZWRfc3RyaW5nX3Bp"
,
"ZWNlGDYgAygJQgIIAhIZCg1yZXBlYXRlZF9jb3JkGDcgAygJQgIIARJdCg9t"
,
"YXBfaW50MzJfaW50MzIYOCADKAsyRC5wcm90b2J1Zl90ZXN0X21lc3NhZ2Vz"
,
"LnByb3RvMy5UZXN0QWxsVHlwZXNQcm90bzMuTWFwSW50MzJJbnQzMkVudHJ5"
,
"El0KD21hcF9pbnQ2NF9pbnQ2NBg5IAMoCzJELnByb3RvYnVmX3Rlc3RfbWVz"
,
"c2FnZXMucHJvdG8zLlRlc3RBbGxUeXBlc1Byb3RvMy5NYXBJbnQ2NEludDY0"
,
"RW50cnkSYQoRbWFwX3VpbnQzMl91aW50MzIYOiADKAsyRi5wcm90b2J1Zl90"
,
"ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXNQcm90bzMuTWFwVWlu"
,
"dDMyVWludDMyRW50cnkSYQoRbWFwX3VpbnQ2NF91aW50NjQYOyADKAsyRi5w"
,
"cm90b2J1Zl90ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXNQcm90"
,
"bzMuTWFwVWludDY0VWludDY0RW50cnkSYQoRbWFwX3NpbnQzMl9zaW50MzIY"
,
"PCADKAsyRi5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxs"
,
"VHlwZXNQcm90bzMuTWFwU2ludDMyU2ludDMyRW50cnkSYQoRbWFwX3NpbnQ2"
,
"NF9zaW50NjQYPSADKAsyRi5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLnByb3Rv"
,
"My5UZXN0QWxsVHlwZXNQcm90bzMuTWFwU2ludDY0U2ludDY0RW50cnkSZQoT"
,
"bWFwX2ZpeGVkMzJfZml4ZWQzMhg+IAMoCzJILnByb3RvYnVmX3Rlc3RfbWVz"
,
"c2FnZXMucHJvdG8zLlRlc3RBbGxUeXBlc1Byb3RvMy5NYXBGaXhlZDMyRml4"
,
"ZWQzMkVudHJ5EmUKE21hcF9maXhlZDY0X2ZpeGVkNjQYPyADKAsySC5wcm90"
,
"b2J1Zl90ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXNQcm90bzMu"
,
"TWFwRml4ZWQ2NEZpeGVkNjRFbnRyeRJpChVtYXBfc2ZpeGVkMzJfc2ZpeGVk"
,
"MzIYQCADKAsySi5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0"
,
"QWxsVHlwZXNQcm90bzMuTWFwU2ZpeGVkMzJTZml4ZWQzMkVudHJ5EmkKFW1h"
,
"cF9zZml4ZWQ2NF9zZml4ZWQ2NBhBIAMoCzJKLnByb3RvYnVmX3Rlc3RfbWVz"
,
"c2FnZXMucHJvdG8zLlRlc3RBbGxUeXBlc1Byb3RvMy5NYXBTZml4ZWQ2NFNm"
,
"aXhlZDY0RW50cnkSXQoPbWFwX2ludDMyX2Zsb2F0GEIgAygLMkQucHJvdG9i"
,
"dWZfdGVzdF9tZXNzYWdlcy5wcm90bzMuVGVzdEFsbFR5cGVzUHJvdG8zLk1h"
,
"cEludDMyRmxvYXRFbnRyeRJfChBtYXBfaW50MzJfZG91YmxlGEMgAygLMkUu"
,
"cHJvdG9idWZfdGVzdF9tZXNzYWdlcy5wcm90bzMuVGVzdEFsbFR5cGVzUHJv"
,
"dG8zLk1hcEludDMyRG91YmxlRW50cnkSWQoNbWFwX2Jvb2xfYm9vbBhEIAMo"
,
"CzJCLnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8zLlRlc3RBbGxUeXBl"
,
"c1Byb3RvMy5NYXBCb29sQm9vbEVudHJ5EmEKEW1hcF9zdHJpbmdfc3RyaW5n"
,
"GEUgAygLMkYucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5wcm90bzMuVGVzdEFs"
,
"bFR5cGVzUHJvdG8zLk1hcFN0cmluZ1N0cmluZ0VudHJ5El8KEG1hcF9zdHJp"
,
"bmdfYnl0ZXMYRiADKAsyRS5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLnByb3Rv"
,
"My5UZXN0QWxsVHlwZXNQcm90bzMuTWFwU3RyaW5nQnl0ZXNFbnRyeRJwChlt"
,
"YXBfc3RyaW5nX25lc3RlZF9tZXNzYWdlGEcgAygLMk0ucHJvdG9idWZfdGVz"
,
"dF9tZXNzYWdlcy5wcm90bzMuVGVzdEFsbFR5cGVzUHJvdG8zLk1hcFN0cmlu"
,
"Z05lc3RlZE1lc3NhZ2VFbnRyeRJyChptYXBfc3RyaW5nX2ZvcmVpZ25fbWVz"
,
"c2FnZRhIIAMoCzJOLnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8zLlRl"
,
"c3RBbGxUeXBlc1Byb3RvMy5NYXBTdHJpbmdGb3JlaWduTWVzc2FnZUVudHJ5"
,
"EmoKFm1hcF9zdHJpbmdfbmVzdGVkX2VudW0YSSADKAsySi5wcm90b2J1Zl90"
,
"ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXNQcm90bzMuTWFwU3Ry"
,
"aW5nTmVzdGVkRW51bUVudHJ5EmwKF21hcF9zdHJpbmdfZm9yZWlnbl9lbnVt"
,
"GEogAygLMksucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5wcm90bzMuVGVzdEFs"
,
"bFR5cGVzUHJvdG8zLk1hcFN0cmluZ0ZvcmVpZ25FbnVtRW50cnkSFgoMb25l"
,
"b2ZfdWludDMyGG8gASgNSAASXwoUb25lb2ZfbmVzdGVkX21lc3NhZ2UYcCAB"
,
"KAsyPy5wcm90b2J1Zl90ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlw"
,
"ZXNQcm90bzMuTmVzdGVkTWVzc2FnZUgAEhYKDG9uZW9mX3N0cmluZxhxIAEo"
,
"CUgAEhUKC29uZW9mX2J5dGVzGHIgASgMSAASFAoKb25lb2ZfYm9vbBhzIAEo"
,
"CEgAEhYKDG9uZW9mX3VpbnQ2NBh0IAEoBEgAEhUKC29uZW9mX2Zsb2F0GHUg"
,
"ASgCSAASFgoMb25lb2ZfZG91YmxlGHYgASgBSAASUgoKb25lb2ZfZW51bRh3"
,
"IAEoDjI8LnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8zLlRlc3RBbGxU"
,
"eXBlc1Byb3RvMy5OZXN0ZWRFbnVtSAASOgoVb3B0aW9uYWxfYm9vbF93cmFw"
,
"cGVyGMkBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSPAoWb3B0"
,
"aW9uYWxfaW50MzJfd3JhcHBlchjKASABKAsyGy5nb29nbGUucHJvdG9idWYu"
,
"SW50MzJWYWx1ZRI8ChZvcHRpb25hbF9pbnQ2NF93cmFwcGVyGMsBIAEoCzIb"
,
"Lmdvb2dsZS5wcm90b2J1Zi5JbnQ2NFZhbHVlEj4KF29wdGlvbmFsX3VpbnQz"
,
"Ml93cmFwcGVyGMwBIAEoCzIcLmdvb2dsZS5wcm90b2J1Zi5VSW50MzJWYWx1"
,
"ZRI+ChdvcHRpb25hbF91aW50NjRfd3JhcHBlchjNASABKAsyHC5nb29nbGUu"
,
"cHJvdG9idWYuVUludDY0VmFsdWUSPAoWb3B0aW9uYWxfZmxvYXRfd3JhcHBl"
,
"chjOASABKAsyGy5nb29nbGUucHJvdG9idWYuRmxvYXRWYWx1ZRI+ChdvcHRp"
,
"b25hbF9kb3VibGVfd3JhcHBlchjPASABKAsyHC5nb29nbGUucHJvdG9idWYu"
,
"RG91YmxlVmFsdWUSPgoXb3B0aW9uYWxfc3RyaW5nX3dyYXBwZXIY0AEgASgL"
,
"MhwuZ29vZ2xlLnByb3RvYnVmLlN0cmluZ1ZhbHVlEjwKFm9wdGlvbmFsX2J5"
,
"dGVzX3dyYXBwZXIY0QEgASgLMhsuZ29vZ2xlLnByb3RvYnVmLkJ5dGVzVmFs"
,
"dWUSOgoVcmVwZWF0ZWRfYm9vbF93cmFwcGVyGNMBIAMoCzIaLmdvb2dsZS5w"
,
"cm90b2J1Zi5Cb29sVmFsdWUSPAoWcmVwZWF0ZWRfaW50MzJfd3JhcHBlchjU"
,
"ASADKAsyGy5nb29nbGUucHJvdG9idWYuSW50MzJWYWx1ZRI8ChZyZXBlYXRl"
,
"ZF9pbnQ2NF93cmFwcGVyGNUBIAMoCzIbLmdvb2dsZS5wcm90b2J1Zi5JbnQ2"
,
"NFZhbHVlEj4KF3JlcGVhdGVkX3VpbnQzMl93cmFwcGVyGNYBIAMoCzIcLmdv"
,
"b2dsZS5wcm90b2J1Zi5VSW50MzJWYWx1ZRI+ChdyZXBlYXRlZF91aW50NjRf"
,
"d3JhcHBlchjXASADKAsyHC5nb29nbGUucHJvdG9idWYuVUludDY0VmFsdWUS"
,
"PAoWcmVwZWF0ZWRfZmxvYXRfd3JhcHBlchjYASADKAsyGy5nb29nbGUucHJv"
,
"dG9idWYuRmxvYXRWYWx1ZRI+ChdyZXBlYXRlZF9kb3VibGVfd3JhcHBlchjZ"
,
"ASADKAsyHC5nb29nbGUucHJvdG9idWYuRG91YmxlVmFsdWUSPgoXcmVwZWF0"
,
"ZWRfc3RyaW5nX3dyYXBwZXIY2gEgAygLMhwuZ29vZ2xlLnByb3RvYnVmLlN0"
,
"cmluZ1ZhbHVlEjwKFnJlcGVhdGVkX2J5dGVzX3dyYXBwZXIY2wEgAygLMhsu"
,
"Z29vZ2xlLnByb3RvYnVmLkJ5dGVzVmFsdWUSNQoRb3B0aW9uYWxfZHVyYXRp"
,
"b24YrQIgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjcKEm9wdGlv"
,
"bmFsX3RpbWVzdGFtcBiuAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0"
,
"YW1wEjgKE29wdGlvbmFsX2ZpZWxkX21hc2sYrwIgASgLMhouZ29vZ2xlLnBy"
,
"b3RvYnVmLkZpZWxkTWFzaxIxCg9vcHRpb25hbF9zdHJ1Y3QYsAIgASgLMhcu"
,
"Z29vZ2xlLnByb3RvYnVmLlN0cnVjdBIrCgxvcHRpb25hbF9hbnkYsQIgASgL"
,
"MhQuZ29vZ2xlLnByb3RvYnVmLkFueRIvCg5vcHRpb25hbF92YWx1ZRiyAiAB"
,
"KAsyFi5nb29nbGUucHJvdG9idWYuVmFsdWUSNQoRcmVwZWF0ZWRfZHVyYXRp"
,
"b24YtwIgAygLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uEjcKEnJlcGVh"
,
"dGVkX3RpbWVzdGFtcBi4AiADKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0"
,
"YW1wEjcKEnJlcGVhdGVkX2ZpZWxkbWFzaxi5AiADKAsyGi5nb29nbGUucHJv"
,
"dG9idWYuRmllbGRNYXNrEjEKD3JlcGVhdGVkX3N0cnVjdBjEAiADKAsyFy5n"
,
"b29nbGUucHJvdG9idWYuU3RydWN0EisKDHJlcGVhdGVkX2FueRi7AiADKAsy"
,
"FC5nb29nbGUucHJvdG9idWYuQW55Ei8KDnJlcGVhdGVkX3ZhbHVlGLwCIAMo"
,
"CzIWLmdvb2dsZS5wcm90b2J1Zi5WYWx1ZRITCgpmaWVsZG5hbWUxGJEDIAEo"
,
"BRIUCgtmaWVsZF9uYW1lMhiSAyABKAUSFQoMX2ZpZWxkX25hbWUzGJMDIAEo"
,
"BRIWCg1maWVsZF9fbmFtZTRfGJQDIAEoBRIUCgtmaWVsZDBuYW1lNRiVAyAB"
,
"KAUSFgoNZmllbGRfMF9uYW1lNhiWAyABKAUSEwoKZmllbGROYW1lNxiXAyAB"
,
"KAUSEwoKRmllbGROYW1lOBiYAyABKAUSFAoLZmllbGRfTmFtZTkYmQMgASgF"
,
"EhUKDEZpZWxkX05hbWUxMBiaAyABKAUSFQoMRklFTERfTkFNRTExGJsDIAEo"
,
"BRIVCgxGSUVMRF9uYW1lMTIYnAMgASgFEhcKDl9fZmllbGRfbmFtZTEzGJ0D"
,
"IAEoBRIXCg5fX0ZpZWxkX25hbWUxNBieAyABKAUSFgoNZmllbGRfX25hbWUx"
,
"NRifAyABKAUSFgoNZmllbGRfX05hbWUxNhigAyABKAUSFwoOZmllbGRfbmFt"
,
"ZTE3X18YoQMgASgFEhcKDkZpZWxkX25hbWUxOF9fGKIDIAEoBRpiCg1OZXN0"
,
"ZWRNZXNzYWdlEgkKAWEYASABKAUSRgoLY29yZWN1cnNpdmUYAiABKAsyMS5w"
,
"cm90b2J1Zl90ZXN0X21lc3NhZ2VzLnByb3RvMy5UZXN0QWxsVHlwZXNQcm90"
,
"bzMaNAoSTWFwSW50MzJJbnQzMkVudHJ5EgsKA2tleRgBIAEoBRINCgV2YWx1"
,
"ZRgCIAEoBToCOAEaNAoSTWFwSW50NjRJbnQ2NEVudHJ5EgsKA2tleRgBIAEo"
,
"AxINCgV2YWx1ZRgCIAEoAzoCOAEaNgoUTWFwVWludDMyVWludDMyRW50cnkS"
,
"CwoDa2V5GAEgASgNEg0KBXZhbHVlGAIgASgNOgI4ARo2ChRNYXBVaW50NjRV"
,
"aW50NjRFbnRyeRILCgNrZXkYASABKAQSDQoFdmFsdWUYAiABKAQ6AjgBGjYK"
,
"FE1hcFNpbnQzMlNpbnQzMkVudHJ5EgsKA2tleRgBIAEoERINCgV2YWx1ZRgC"
,
"IAEoEToCOAEaNgoUTWFwU2ludDY0U2ludDY0RW50cnkSCwoDa2V5GAEgASgS"
,
"Eg0KBXZhbHVlGAIgASgSOgI4ARo4ChZNYXBGaXhlZDMyRml4ZWQzMkVudHJ5"
,
"EgsKA2tleRgBIAEoBxINCgV2YWx1ZRgCIAEoBzoCOAEaOAoWTWFwRml4ZWQ2"
,
"NEZpeGVkNjRFbnRyeRILCgNrZXkYASABKAYSDQoFdmFsdWUYAiABKAY6AjgB"
,
"GjoKGE1hcFNmaXhlZDMyU2ZpeGVkMzJFbnRyeRILCgNrZXkYASABKA8SDQoF"
,
"dmFsdWUYAiABKA86AjgBGjoKGE1hcFNmaXhlZDY0U2ZpeGVkNjRFbnRyeRIL"
,
"CgNrZXkYASABKBASDQoFdmFsdWUYAiABKBA6AjgBGjQKEk1hcEludDMyRmxv"
,
"YXRFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiABKAI6AjgBGjUKE01h"
,
"cEludDMyRG91YmxlRW50cnkSCwoDa2V5GAEgASgFEg0KBXZhbHVlGAIgASgB"
,
"OgI4ARoyChBNYXBCb29sQm9vbEVudHJ5EgsKA2tleRgBIAEoCBINCgV2YWx1"
,
"ZRgCIAEoCDoCOAEaNgoUTWFwU3RyaW5nU3RyaW5nRW50cnkSCwoDa2V5GAEg"
,
"ASgJEg0KBXZhbHVlGAIgASgJOgI4ARo1ChNNYXBTdHJpbmdCeXRlc0VudHJ5"
,
"EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoDDoCOAEafgobTWFwU3RyaW5n"
,
"TmVzdGVkTWVzc2FnZUVudHJ5EgsKA2tleRgBIAEoCRJOCgV2YWx1ZRgCIAEo"
,
"CzI/LnByb3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8zLlRlc3RBbGxUeXBl"
,
"c1Byb3RvMy5OZXN0ZWRNZXNzYWdlOgI4ARptChxNYXBTdHJpbmdGb3JlaWdu"
,
"TWVzc2FnZUVudHJ5EgsKA2tleRgBIAEoCRI8CgV2YWx1ZRgCIAEoCzItLnBy"
,
"b3RvYnVmX3Rlc3RfbWVzc2FnZXMucHJvdG8zLkZvcmVpZ25NZXNzYWdlOgI4"
,
"ARp4ChhNYXBTdHJpbmdOZXN0ZWRFbnVtRW50cnkSCwoDa2V5GAEgASgJEksK"
,
"BXZhbHVlGAIgASgOMjwucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5wcm90bzMu"
,
"VGVzdEFsbFR5cGVzUHJvdG8zLk5lc3RlZEVudW06AjgBGmcKGU1hcFN0cmlu"
,
"Z0ZvcmVpZ25FbnVtRW50cnkSCwoDa2V5GAEgASgJEjkKBXZhbHVlGAIgASgO"
,
"MioucHJvdG9idWZfdGVzdF9tZXNzYWdlcy5wcm90bzMuRm9yZWlnbkVudW06"
,
"AjgBIjkKCk5lc3RlZEVudW0SBwoDRk9PEAASBwoDQkFSEAESBwoDQkFaEAIS"
,
...
...
@@ -200,7 +204,7 @@ namespace ProtobufTestMessages.Proto3 {
descriptor
=
pbr
::
FileDescriptor
.
FromGeneratedCode
(
descriptorData
,
new
pbr
::
FileDescriptor
[]
{
global
::
Google
.
Protobuf
.
WellKnownTypes
.
AnyReflection
.
Descriptor
,
global
::
Google
.
Protobuf
.
WellKnownTypes
.
DurationReflection
.
Descriptor
,
global
::
Google
.
Protobuf
.
WellKnownTypes
.
FieldMaskReflection
.
Descriptor
,
global
::
Google
.
Protobuf
.
WellKnownTypes
.
StructReflection
.
Descriptor
,
global
::
Google
.
Protobuf
.
WellKnownTypes
.
TimestampReflection
.
Descriptor
,
global
::
Google
.
Protobuf
.
WellKnownTypes
.
WrappersReflection
.
Descriptor
,
},
new
pbr
::
GeneratedClrTypeInfo
(
new
[]
{
typeof
(
global
::
ProtobufTestMessages
.
Proto3
.
ForeignEnum
),
},
new
pbr
::
GeneratedClrTypeInfo
[]
{
new
pbr
::
GeneratedClrTypeInfo
(
typeof
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
),
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Parser
,
new
[]{
"OptionalInt32"
,
"OptionalInt64"
,
"OptionalUint32"
,
"OptionalUint64"
,
"OptionalSint32"
,
"OptionalSint64"
,
"OptionalFixed32"
,
"OptionalFixed64"
,
"OptionalSfixed32"
,
"OptionalSfixed64"
,
"OptionalFloat"
,
"OptionalDouble"
,
"OptionalBool"
,
"OptionalString"
,
"OptionalBytes"
,
"OptionalNestedMessage"
,
"OptionalForeignMessage"
,
"OptionalNestedEnum"
,
"OptionalForeignEnum"
,
"OptionalStringPiece"
,
"OptionalCord"
,
"RecursiveMessage"
,
"RepeatedInt32"
,
"RepeatedInt64"
,
"RepeatedUint32"
,
"RepeatedUint64"
,
"RepeatedSint32"
,
"RepeatedSint64"
,
"RepeatedFixed32"
,
"RepeatedFixed64"
,
"RepeatedSfixed32"
,
"RepeatedSfixed64"
,
"RepeatedFloat"
,
"RepeatedDouble"
,
"RepeatedBool"
,
"RepeatedString"
,
"RepeatedBytes"
,
"RepeatedNestedMessage"
,
"RepeatedForeignMessage"
,
"RepeatedNestedEnum"
,
"RepeatedForeignEnum"
,
"RepeatedStringPiece"
,
"RepeatedCord"
,
"MapInt32Int32"
,
"MapInt64Int64"
,
"MapUint32Uint32"
,
"MapUint64Uint64"
,
"MapSint32Sint32"
,
"MapSint64Sint64"
,
"MapFixed32Fixed32"
,
"MapFixed64Fixed64"
,
"MapSfixed32Sfixed32"
,
"MapSfixed64Sfixed64"
,
"MapInt32Float"
,
"MapInt32Double"
,
"MapBoolBool"
,
"MapStringString"
,
"MapStringBytes"
,
"MapStringNestedMessage"
,
"MapStringForeignMessage"
,
"MapStringNestedEnum"
,
"MapStringForeignEnum"
,
"OneofUint32"
,
"OneofNestedMessage"
,
"OneofString"
,
"OneofBytes"
,
"OneofBool"
,
"OneofUint64"
,
"OneofFloat"
,
"OneofDouble"
,
"OneofEnum"
,
"OptionalBoolWrapper"
,
"OptionalInt32Wrapper"
,
"OptionalInt64Wrapper"
,
"OptionalUint32Wrapper"
,
"OptionalUint64Wrapper"
,
"OptionalFloatWrapper"
,
"OptionalDoubleWrapper"
,
"OptionalStringWrapper"
,
"OptionalBytesWrapper"
,
"RepeatedBoolWrapper"
,
"RepeatedInt32Wrapper"
,
"RepeatedInt64Wrapper"
,
"RepeatedUint32Wrapper"
,
"RepeatedUint64Wrapper"
,
"RepeatedFloatWrapper"
,
"RepeatedDoubleWrapper"
,
"RepeatedStringWrapper"
,
"RepeatedBytesWrapper"
,
"OptionalDuration"
,
"OptionalTimestamp"
,
"OptionalFieldMask"
,
"OptionalStruct"
,
"OptionalAny"
,
"OptionalValue"
,
"RepeatedDuration"
,
"RepeatedTimestamp"
,
"RepeatedFieldmask"
,
"RepeatedStruct"
,
"RepeatedAny"
,
"RepeatedValue"
,
"Fieldname1"
,
"FieldName2"
,
"FieldName3"
,
"FieldName4"
,
"Field0Name5"
,
"Field0Name6"
,
"FieldName7"
,
"FieldName8"
,
"FieldName9"
,
"FieldName10"
,
"FIELDNAME11"
,
"FIELDName12"
,
"FieldName13"
,
"FieldName14"
,
"FieldName15"
,
"FieldName16"
,
"FieldName17"
,
"FieldName18"
},
new
[]{
"OneofField"
},
new
[]{
typeof
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
)
},
new
pbr
::
GeneratedClrTypeInfo
[]
{
new
pbr
::
GeneratedClrTypeInfo
(
typeof
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
),
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
.
Parser
,
new
[]{
"A"
,
"Corecursive"
},
null
,
null
,
null
),
new
pbr
::
GeneratedClrTypeInfo
(
typeof
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
),
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypesProto3
.
Parser
,
new
[]{
"OptionalInt32"
,
"OptionalInt64"
,
"OptionalUint32"
,
"OptionalUint64"
,
"OptionalSint32"
,
"OptionalSint64"
,
"OptionalFixed32"
,
"OptionalFixed64"
,
"OptionalSfixed32"
,
"OptionalSfixed64"
,
"OptionalFloat"
,
"OptionalDouble"
,
"OptionalBool"
,
"OptionalString"
,
"OptionalBytes"
,
"OptionalNestedMessage"
,
"OptionalForeignMessage"
,
"OptionalNestedEnum"
,
"OptionalForeignEnum"
,
"OptionalStringPiece"
,
"OptionalCord"
,
"RecursiveMessage"
,
"RepeatedInt32"
,
"RepeatedInt64"
,
"RepeatedUint32"
,
"RepeatedUint64"
,
"RepeatedSint32"
,
"RepeatedSint64"
,
"RepeatedFixed32"
,
"RepeatedFixed64"
,
"RepeatedSfixed32"
,
"RepeatedSfixed64"
,
"RepeatedFloat"
,
"RepeatedDouble"
,
"RepeatedBool"
,
"RepeatedString"
,
"RepeatedBytes"
,
"RepeatedNestedMessage"
,
"RepeatedForeignMessage"
,
"RepeatedNestedEnum"
,
"RepeatedForeignEnum"
,
"RepeatedStringPiece"
,
"RepeatedCord"
,
"MapInt32Int32"
,
"MapInt64Int64"
,
"MapUint32Uint32"
,
"MapUint64Uint64"
,
"MapSint32Sint32"
,
"MapSint64Sint64"
,
"MapFixed32Fixed32"
,
"MapFixed64Fixed64"
,
"MapSfixed32Sfixed32"
,
"MapSfixed64Sfixed64"
,
"MapInt32Float"
,
"MapInt32Double"
,
"MapBoolBool"
,
"MapStringString"
,
"MapStringBytes"
,
"MapStringNestedMessage"
,
"MapStringForeignMessage"
,
"MapStringNestedEnum"
,
"MapStringForeignEnum"
,
"OneofUint32"
,
"OneofNestedMessage"
,
"OneofString"
,
"OneofBytes"
,
"OneofBool"
,
"OneofUint64"
,
"OneofFloat"
,
"OneofDouble"
,
"OneofEnum"
,
"OptionalBoolWrapper"
,
"OptionalInt32Wrapper"
,
"OptionalInt64Wrapper"
,
"OptionalUint32Wrapper"
,
"OptionalUint64Wrapper"
,
"OptionalFloatWrapper"
,
"OptionalDoubleWrapper"
,
"OptionalStringWrapper"
,
"OptionalBytesWrapper"
,
"RepeatedBoolWrapper"
,
"RepeatedInt32Wrapper"
,
"RepeatedInt64Wrapper"
,
"RepeatedUint32Wrapper"
,
"RepeatedUint64Wrapper"
,
"RepeatedFloatWrapper"
,
"RepeatedDoubleWrapper"
,
"RepeatedStringWrapper"
,
"RepeatedBytesWrapper"
,
"OptionalDuration"
,
"OptionalTimestamp"
,
"OptionalFieldMask"
,
"OptionalStruct"
,
"OptionalAny"
,
"OptionalValue"
,
"RepeatedDuration"
,
"RepeatedTimestamp"
,
"RepeatedFieldmask"
,
"RepeatedStruct"
,
"RepeatedAny"
,
"RepeatedValue"
,
"Fieldname1"
,
"FieldName2"
,
"FieldName3"
,
"FieldName4"
,
"Field0Name5"
,
"Field0Name6"
,
"FieldName7"
,
"FieldName8"
,
"FieldName9"
,
"FieldName10"
,
"FIELDNAME11"
,
"FIELDName12"
,
"FieldName13"
,
"FieldName14"
,
"FieldName15"
,
"FieldName16"
,
"FieldName17"
,
"FieldName18"
},
new
[]{
"OneofField"
},
new
[]{
typeof
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypesProto3
.
Types
.
NestedEnum
)
},
new
pbr
::
GeneratedClrTypeInfo
[]
{
new
pbr
::
GeneratedClrTypeInfo
(
typeof
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypesProto3
.
Types
.
NestedMessage
),
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypesProto3
.
Types
.
NestedMessage
.
Parser
,
new
[]{
"A"
,
"Corecursive"
},
null
,
null
,
null
),
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
null
,
}),
new
pbr
::
GeneratedClrTypeInfo
(
typeof
(
global
::
ProtobufTestMessages
.
Proto3
.
ForeignMessage
),
global
::
ProtobufTestMessages
.
Proto3
.
ForeignMessage
.
Parser
,
new
[]{
"C"
},
null
,
null
,
null
)
}));
...
...
@@ -227,10 +231,10 @@ namespace ProtobufTestMessages.Proto3 {
/// could trigger bugs that occur in any message type in this file. We verify
/// this stays true in a unit test.
/// </summary>
public
sealed
partial
class
TestAllTypes
:
pb
::
IMessage
<
TestAllTypes
>
{
private
static
readonly
pb
::
MessageParser
<
TestAllTypes
>
_parser
=
new
pb
::
MessageParser
<
TestAllTypes
>(()
=>
new
TestAllTypes
());
public
sealed
partial
class
TestAllTypes
Proto3
:
pb
::
IMessage
<
TestAllTypesProto3
>
{
private
static
readonly
pb
::
MessageParser
<
TestAllTypes
Proto3
>
_parser
=
new
pb
::
MessageParser
<
TestAllTypesProto3
>(()
=>
new
TestAllTypesProto3
());
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
static
pb
::
MessageParser
<
TestAllTypes
>
Parser
{
get
{
return
_parser
;
}
}
public
static
pb
::
MessageParser
<
TestAllTypes
Proto3
>
Parser
{
get
{
return
_parser
;
}
}
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
static
pbr
::
MessageDescriptor
Descriptor
{
...
...
@@ -243,14 +247,14 @@ namespace ProtobufTestMessages.Proto3 {
}
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
TestAllTypes
()
{
public
TestAllTypes
Proto3
()
{
OnConstruction
();
}
partial
void
OnConstruction
();
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
TestAllTypes
(
TestAllTypes
other
)
:
this
()
{
public
TestAllTypes
Proto3
(
TestAllTypesProto3
other
)
:
this
()
{
optionalInt32_
=
other
.
optionalInt32_
;
optionalInt64_
=
other
.
optionalInt64_
;
optionalUint32_
=
other
.
optionalUint32_
;
...
...
@@ -394,8 +398,8 @@ namespace ProtobufTestMessages.Proto3 {
}
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
TestAllTypes
Clone
()
{
return
new
TestAllTypes
(
this
);
public
TestAllTypes
Proto3
Clone
()
{
return
new
TestAllTypes
Proto3
(
this
);
}
/// <summary>Field number for the "optional_int32" field.</summary>
...
...
@@ -568,9 +572,9 @@ namespace ProtobufTestMessages.Proto3 {
/// <summary>Field number for the "optional_nested_message" field.</summary>
public
const
int
OptionalNestedMessageFieldNumber
=
18
;
private
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
optionalNestedMessage_
;
private
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
optionalNestedMessage_
;
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
OptionalNestedMessage
{
public
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
OptionalNestedMessage
{
get
{
return
optionalNestedMessage_
;
}
set
{
optionalNestedMessage_
=
value
;
...
...
@@ -590,9 +594,9 @@ namespace ProtobufTestMessages.Proto3 {
/// <summary>Field number for the "optional_nested_enum" field.</summary>
public
const
int
OptionalNestedEnumFieldNumber
=
21
;
private
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
optionalNestedEnum_
=
0
;
private
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
optionalNestedEnum_
=
0
;
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
OptionalNestedEnum
{
public
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
OptionalNestedEnum
{
get
{
return
optionalNestedEnum_
;
}
set
{
optionalNestedEnum_
=
value
;
...
...
@@ -634,9 +638,9 @@ namespace ProtobufTestMessages.Proto3 {
/// <summary>Field number for the "recursive_message" field.</summary>
public
const
int
RecursiveMessageFieldNumber
=
27
;
private
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
recursiveMessage_
;
private
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
recursiveMessage_
;
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
RecursiveMessage
{
public
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
RecursiveMessage
{
get
{
return
recursiveMessage_
;
}
set
{
recursiveMessage_
=
value
;
...
...
@@ -798,11 +802,11 @@ namespace ProtobufTestMessages.Proto3 {
/// <summary>Field number for the "repeated_nested_message" field.</summary>
public
const
int
RepeatedNestedMessageFieldNumber
=
48
;
private
static
readonly
pb
::
FieldCodec
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
>
_repeated_repeatedNestedMessage_codec
=
pb
::
FieldCodec
.
ForMessage
(
386
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
.
Parser
);
private
readonly
pbc
::
RepeatedField
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
>
repeatedNestedMessage_
=
new
pbc
::
RepeatedField
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
>();
private
static
readonly
pb
::
FieldCodec
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
>
_repeated_repeatedNestedMessage_codec
=
pb
::
FieldCodec
.
ForMessage
(
386
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
.
Parser
);
private
readonly
pbc
::
RepeatedField
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
>
repeatedNestedMessage_
=
new
pbc
::
RepeatedField
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypesProto3
.
Types
.
NestedMessage
>();
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
pbc
::
RepeatedField
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
>
RepeatedNestedMessage
{
public
pbc
::
RepeatedField
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
>
RepeatedNestedMessage
{
get
{
return
repeatedNestedMessage_
;
}
}
...
...
@@ -818,11 +822,11 @@ namespace ProtobufTestMessages.Proto3 {
/// <summary>Field number for the "repeated_nested_enum" field.</summary>
public
const
int
RepeatedNestedEnumFieldNumber
=
51
;
private
static
readonly
pb
::
FieldCodec
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
>
_repeated_repeatedNestedEnum_codec
=
pb
::
FieldCodec
.
ForEnum
(
410
,
x
=>
(
int
)
x
,
x
=>
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
)
x
);
private
readonly
pbc
::
RepeatedField
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
>
repeatedNestedEnum_
=
new
pbc
::
RepeatedField
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
>();
private
static
readonly
pb
::
FieldCodec
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
>
_repeated_repeatedNestedEnum_codec
=
pb
::
FieldCodec
.
ForEnum
(
410
,
x
=>
(
int
)
x
,
x
=>
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
)
x
);
private
readonly
pbc
::
RepeatedField
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
>
repeatedNestedEnum_
=
new
pbc
::
RepeatedField
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypesProto3
.
Types
.
NestedEnum
>();
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
pbc
::
RepeatedField
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
>
RepeatedNestedEnum
{
public
pbc
::
RepeatedField
<
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
>
RepeatedNestedEnum
{
get
{
return
repeatedNestedEnum_
;
}
}
...
...
@@ -1011,11 +1015,11 @@ namespace ProtobufTestMessages.Proto3 {
/// <summary>Field number for the "map_string_nested_message" field.</summary>
public
const
int
MapStringNestedMessageFieldNumber
=
71
;
private
static
readonly
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
>.
Codec
_map_mapStringNestedMessage_codec
=
new
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
>.
Codec
(
pb
::
FieldCodec
.
ForString
(
10
),
pb
::
FieldCodec
.
ForMessage
(
18
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
.
Parser
),
570
);
private
readonly
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
>
mapStringNestedMessage_
=
new
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
>();
private
static
readonly
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
>.
Codec
_map_mapStringNestedMessage_codec
=
new
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
>.
Codec
(
pb
::
FieldCodec
.
ForString
(
10
),
pb
::
FieldCodec
.
ForMessage
(
18
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypesProto3
.
Types
.
NestedMessage
.
Parser
),
570
);
private
readonly
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
>
mapStringNestedMessage_
=
new
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypesProto3
.
Types
.
NestedMessage
>();
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
>
MapStringNestedMessage
{
public
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
>
MapStringNestedMessage
{
get
{
return
mapStringNestedMessage_
;
}
}
...
...
@@ -1031,11 +1035,11 @@ namespace ProtobufTestMessages.Proto3 {
/// <summary>Field number for the "map_string_nested_enum" field.</summary>
public
const
int
MapStringNestedEnumFieldNumber
=
73
;
private
static
readonly
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
>.
Codec
_map_mapStringNestedEnum_codec
=
new
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
>.
Codec
(
pb
::
FieldCodec
.
ForString
(
10
),
pb
::
FieldCodec
.
ForEnum
(
16
,
x
=>
(
int
)
x
,
x
=>
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
)
x
),
586
);
private
readonly
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
>
mapStringNestedEnum_
=
new
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
>();
private
static
readonly
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
>.
Codec
_map_mapStringNestedEnum_codec
=
new
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
>.
Codec
(
pb
::
FieldCodec
.
ForString
(
10
),
pb
::
FieldCodec
.
ForEnum
(
16
,
x
=>
(
int
)
x
,
x
=>
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypesProto3
.
Types
.
NestedEnum
)
x
),
586
);
private
readonly
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
>
mapStringNestedEnum_
=
new
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypesProto3
.
Types
.
NestedEnum
>();
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
>
MapStringNestedEnum
{
public
pbc
::
MapField
<
string
,
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
>
MapStringNestedEnum
{
get
{
return
mapStringNestedEnum_
;
}
}
...
...
@@ -1063,8 +1067,8 @@ namespace ProtobufTestMessages.Proto3 {
/// <summary>Field number for the "oneof_nested_message" field.</summary>
public
const
int
OneofNestedMessageFieldNumber
=
112
;
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
OneofNestedMessage
{
get
{
return
oneofFieldCase_
==
OneofFieldOneofCase
.
OneofNestedMessage
?
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
)
oneofField_
:
null
;
}
public
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
OneofNestedMessage
{
get
{
return
oneofFieldCase_
==
OneofFieldOneofCase
.
OneofNestedMessage
?
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
)
oneofField_
:
null
;
}
set
{
oneofField_
=
value
;
oneofFieldCase_
=
value
==
null
?
OneofFieldOneofCase
.
None
:
OneofFieldOneofCase
.
OneofNestedMessage
;
...
...
@@ -1140,8 +1144,8 @@ namespace ProtobufTestMessages.Proto3 {
/// <summary>Field number for the "oneof_enum" field.</summary>
public
const
int
OneofEnumFieldNumber
=
119
;
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
OneofEnum
{
get
{
return
oneofFieldCase_
==
OneofFieldOneofCase
.
OneofEnum
?
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
)
oneofField_
:
0
;
}
public
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
OneofEnum
{
get
{
return
oneofFieldCase_
==
OneofFieldOneofCase
.
OneofEnum
?
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
)
oneofField_
:
0
;
}
set
{
oneofField_
=
value
;
oneofFieldCase_
=
OneofFieldOneofCase
.
OneofEnum
;
...
...
@@ -1705,11 +1709,11 @@ namespace ProtobufTestMessages.Proto3 {
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
override
bool
Equals
(
object
other
)
{
return
Equals
(
other
as
TestAllTypes
);
return
Equals
(
other
as
TestAllTypes
Proto3
);
}
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
bool
Equals
(
TestAllTypes
other
)
{
public
bool
Equals
(
TestAllTypes
Proto3
other
)
{
if
(
ReferenceEquals
(
other
,
null
))
{
return
false
;
}
...
...
@@ -2530,7 +2534,7 @@ namespace ProtobufTestMessages.Proto3 {
}
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
void
MergeFrom
(
TestAllTypes
other
)
{
public
void
MergeFrom
(
TestAllTypes
Proto3
other
)
{
if
(
other
==
null
)
{
return
;
}
...
...
@@ -2581,7 +2585,7 @@ namespace ProtobufTestMessages.Proto3 {
}
if
(
other
.
optionalNestedMessage_
!=
null
)
{
if
(
optionalNestedMessage_
==
null
)
{
optionalNestedMessage_
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
();
optionalNestedMessage_
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
();
}
OptionalNestedMessage
.
MergeFrom
(
other
.
OptionalNestedMessage
);
}
...
...
@@ -2605,7 +2609,7 @@ namespace ProtobufTestMessages.Proto3 {
}
if
(
other
.
recursiveMessage_
!=
null
)
{
if
(
recursiveMessage_
==
null
)
{
recursiveMessage_
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
();
recursiveMessage_
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
();
}
RecursiveMessage
.
MergeFrom
(
other
.
RecursiveMessage
);
}
...
...
@@ -2901,7 +2905,7 @@ namespace ProtobufTestMessages.Proto3 {
}
case
146
:
{
if
(
optionalNestedMessage_
==
null
)
{
optionalNestedMessage_
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
();
optionalNestedMessage_
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
();
}
input
.
ReadMessage
(
optionalNestedMessage_
);
break
;
...
...
@@ -2914,7 +2918,7 @@ namespace ProtobufTestMessages.Proto3 {
break
;
}
case
168
:
{
optionalNestedEnum_
=
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedEnum
)
input
.
ReadEnum
();
optionalNestedEnum_
=
(
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedEnum
)
input
.
ReadEnum
();
break
;
}
case
176
:
{
...
...
@@ -2931,7 +2935,7 @@ namespace ProtobufTestMessages.Proto3 {
}
case
218
:
{
if
(
recursiveMessage_
==
null
)
{
recursiveMessage_
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
();
recursiveMessage_
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
();
}
input
.
ReadMessage
(
recursiveMessage_
);
break
;
...
...
@@ -3116,7 +3120,7 @@ namespace ProtobufTestMessages.Proto3 {
break
;
}
case
898
:
{
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
subBuilder
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Types
.
NestedMessage
();
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Types
.
NestedMessage
subBuilder
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypesProto3
.
Types
.
NestedMessage
();
if
(
oneofFieldCase_
==
OneofFieldOneofCase
.
OneofNestedMessage
)
{
subBuilder
.
MergeFrom
(
OneofNestedMessage
);
}
...
...
@@ -3395,7 +3399,7 @@ namespace ProtobufTestMessages.Proto3 {
}
#
region
Nested
types
/// <summary>Container for nested types declared in the TestAllTypes message type.</summary>
/// <summary>Container for nested types declared in the TestAllTypes
Proto3
message type.</summary>
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
static
partial
class
Types
{
public
enum
NestedEnum
{
...
...
@@ -3415,7 +3419,7 @@ namespace ProtobufTestMessages.Proto3 {
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
static
pbr
::
MessageDescriptor
Descriptor
{
get
{
return
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
.
Descriptor
.
NestedTypes
[
0
];
}
get
{
return
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
.
Descriptor
.
NestedTypes
[
0
];
}
}
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
...
...
@@ -3454,9 +3458,9 @@ namespace ProtobufTestMessages.Proto3 {
/// <summary>Field number for the "corecursive" field.</summary>
public
const
int
CorecursiveFieldNumber
=
2
;
private
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
corecursive_
;
private
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
corecursive_
;
[
global
::
System
.
Diagnostics
.
DebuggerNonUserCodeAttribute
]
public
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Corecursive
{
public
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
Corecursive
{
get
{
return
corecursive_
;
}
set
{
corecursive_
=
value
;
...
...
@@ -3528,7 +3532,7 @@ namespace ProtobufTestMessages.Proto3 {
}
if
(
other
.
corecursive_
!=
null
)
{
if
(
corecursive_
==
null
)
{
corecursive_
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
();
corecursive_
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
();
}
Corecursive
.
MergeFrom
(
other
.
Corecursive
);
}
...
...
@@ -3548,7 +3552,7 @@ namespace ProtobufTestMessages.Proto3 {
}
case
18
:
{
if
(
corecursive_
==
null
)
{
corecursive_
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
();
corecursive_
=
new
global
::
ProtobufTestMessages
.
Proto3
.
TestAllTypes
Proto3
();
}
input
.
ReadMessage
(
corecursive_
);
break
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment