public void MergeFrom(pb::CodedInputStream input)
                {
                    uint tag;

                    while ((tag = input.ReadTag()) != 0)
                    {
                        switch (tag)
                        {
                        default:
                            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                            break;

                        case 10: {
                            headers_.AddEntriesFrom(input, _repeated_headers_codec);
                            break;
                        }

                        case 18: {
                            if (body_ == null)
                            {
                                Body = new global::Envoy.Data.Tap.V3Alpha.Body();
                            }
                            input.ReadMessage(Body);
                            break;
                        }

                        case 26: {
                            trailers_.AddEntriesFrom(input, _repeated_trailers_codec);
                            break;
                        }
                        }
                    }
                }
 public void MergeFrom(Message other)
 {
     if (other == null)
     {
         return;
     }
     headers_.Add(other.headers_);
     if (other.body_ != null)
     {
         if (body_ == null)
         {
             Body = new global::Envoy.Data.Tap.V3Alpha.Body();
         }
         Body.MergeFrom(other.Body);
     }
     trailers_.Add(other.trailers_);
     _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
 }
        public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 8: {
                    TraceId = input.ReadUInt64();
                    break;
                }

                case 18: {
                    global::Envoy.Api.V3Alpha.Core.HeaderMap subBuilder = new global::Envoy.Api.V3Alpha.Core.HeaderMap();
                    if (messagePieceCase_ == MessagePieceOneofCase.RequestHeaders)
                    {
                        subBuilder.MergeFrom(RequestHeaders);
                    }
                    input.ReadMessage(subBuilder);
                    RequestHeaders = subBuilder;
                    break;
                }

                case 26: {
                    global::Envoy.Data.Tap.V3Alpha.Body subBuilder = new global::Envoy.Data.Tap.V3Alpha.Body();
                    if (messagePieceCase_ == MessagePieceOneofCase.RequestBodyChunk)
                    {
                        subBuilder.MergeFrom(RequestBodyChunk);
                    }
                    input.ReadMessage(subBuilder);
                    RequestBodyChunk = subBuilder;
                    break;
                }

                case 34: {
                    global::Envoy.Api.V3Alpha.Core.HeaderMap subBuilder = new global::Envoy.Api.V3Alpha.Core.HeaderMap();
                    if (messagePieceCase_ == MessagePieceOneofCase.RequestTrailers)
                    {
                        subBuilder.MergeFrom(RequestTrailers);
                    }
                    input.ReadMessage(subBuilder);
                    RequestTrailers = subBuilder;
                    break;
                }

                case 42: {
                    global::Envoy.Api.V3Alpha.Core.HeaderMap subBuilder = new global::Envoy.Api.V3Alpha.Core.HeaderMap();
                    if (messagePieceCase_ == MessagePieceOneofCase.ResponseHeaders)
                    {
                        subBuilder.MergeFrom(ResponseHeaders);
                    }
                    input.ReadMessage(subBuilder);
                    ResponseHeaders = subBuilder;
                    break;
                }

                case 50: {
                    global::Envoy.Data.Tap.V3Alpha.Body subBuilder = new global::Envoy.Data.Tap.V3Alpha.Body();
                    if (messagePieceCase_ == MessagePieceOneofCase.ResponseBodyChunk)
                    {
                        subBuilder.MergeFrom(ResponseBodyChunk);
                    }
                    input.ReadMessage(subBuilder);
                    ResponseBodyChunk = subBuilder;
                    break;
                }

                case 58: {
                    global::Envoy.Api.V3Alpha.Core.HeaderMap subBuilder = new global::Envoy.Api.V3Alpha.Core.HeaderMap();
                    if (messagePieceCase_ == MessagePieceOneofCase.ResponseTrailers)
                    {
                        subBuilder.MergeFrom(ResponseTrailers);
                    }
                    input.ReadMessage(subBuilder);
                    ResponseTrailers = subBuilder;
                    break;
                }
                }
            }
        }
        public void MergeFrom(HttpStreamedTraceSegment other)
        {
            if (other == null)
            {
                return;
            }
            if (other.TraceId != 0UL)
            {
                TraceId = other.TraceId;
            }
            switch (other.MessagePieceCase)
            {
            case MessagePieceOneofCase.RequestHeaders:
                if (RequestHeaders == null)
                {
                    RequestHeaders = new global::Envoy.Api.V3Alpha.Core.HeaderMap();
                }
                RequestHeaders.MergeFrom(other.RequestHeaders);
                break;

            case MessagePieceOneofCase.RequestBodyChunk:
                if (RequestBodyChunk == null)
                {
                    RequestBodyChunk = new global::Envoy.Data.Tap.V3Alpha.Body();
                }
                RequestBodyChunk.MergeFrom(other.RequestBodyChunk);
                break;

            case MessagePieceOneofCase.RequestTrailers:
                if (RequestTrailers == null)
                {
                    RequestTrailers = new global::Envoy.Api.V3Alpha.Core.HeaderMap();
                }
                RequestTrailers.MergeFrom(other.RequestTrailers);
                break;

            case MessagePieceOneofCase.ResponseHeaders:
                if (ResponseHeaders == null)
                {
                    ResponseHeaders = new global::Envoy.Api.V3Alpha.Core.HeaderMap();
                }
                ResponseHeaders.MergeFrom(other.ResponseHeaders);
                break;

            case MessagePieceOneofCase.ResponseBodyChunk:
                if (ResponseBodyChunk == null)
                {
                    ResponseBodyChunk = new global::Envoy.Data.Tap.V3Alpha.Body();
                }
                ResponseBodyChunk.MergeFrom(other.ResponseBodyChunk);
                break;

            case MessagePieceOneofCase.ResponseTrailers:
                if (ResponseTrailers == null)
                {
                    ResponseTrailers = new global::Envoy.Api.V3Alpha.Core.HeaderMap();
                }
                ResponseTrailers.MergeFrom(other.ResponseTrailers);
                break;
            }

            _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }