Beispiel #1
0
 public Builder SetCallMessage(global::CallMessage.Builder builderForValue)
 {
     pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
     PrepareBuilder();
     result.hasCallMessage = true;
     result.callMessage_   = builderForValue.Build();
     return(this);
 }
Beispiel #2
0
        public override Builder MergeFrom(pb::ICodedInputStream input, pb::ExtensionRegistry extensionRegistry)
        {
            PrepareBuilder();
            pb::UnknownFieldSet.Builder unknownFields = null;
            uint   tag;
            string field_name;

            while (input.ReadTag(out tag, out field_name))
            {
                if (tag == 0 && field_name != null)
                {
                    int field_ordinal = global::System.Array.BinarySearch(_defeatMessageFieldNames, field_name, global::System.StringComparer.Ordinal);
                    if (field_ordinal >= 0)
                    {
                        tag = _defeatMessageFieldTags[field_ordinal];
                    }
                    else
                    {
                        if (unknownFields == null)
                        {
                            unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
                        }
                        ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
                        continue;
                    }
                }
                switch (tag)
                {
                case 0: {
                    throw pb::InvalidProtocolBufferException.InvalidTag();
                }

                default: {
                    if (pb::WireFormat.IsEndGroupTag(tag))
                    {
                        if (unknownFields != null)
                        {
                            this.UnknownFields = unknownFields.Build();
                        }
                        return(this);
                    }
                    if (unknownFields == null)
                    {
                        unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
                    }
                    ParseUnknownField(input, unknownFields, extensionRegistry, tag, field_name);
                    break;
                }

                case 8: {
                    object unknown;
                    if (input.ReadEnum(ref result.type_, out unknown))
                    {
                        result.hasType = true;
                    }
                    else if (unknown is int)
                    {
                        if (unknownFields == null)
                        {
                            unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
                        }
                        unknownFields.MergeVarintField(1, (ulong)(int)unknown);
                    }
                    break;
                }

                case 18: {
                    global::CallMessage.Builder subBuilder = global::CallMessage.CreateBuilder();
                    if (result.hasCallMessage)
                    {
                        subBuilder.MergeFrom(CallMessage);
                    }
                    input.ReadMessage(subBuilder, extensionRegistry);
                    CallMessage = subBuilder.BuildPartial();
                    break;
                }

                case 26: {
                    global::BackMessage.Builder subBuilder = global::BackMessage.CreateBuilder();
                    if (result.hasBackMessage)
                    {
                        subBuilder.MergeFrom(BackMessage);
                    }
                    input.ReadMessage(subBuilder, extensionRegistry);
                    BackMessage = subBuilder.BuildPartial();
                    break;
                }
                }
            }

            if (unknownFields != null)
            {
                this.UnknownFields = unknownFields.Build();
            }
            return(this);
        }