Example #1
0
                public void MergeFrom(RichTextSegment other)
                {
                    if (other == null)
                    {
                        return;
                    }
                    switch (other.SegmentCase)
                    {
                    case SegmentOneofCase.UserInfo:
                        if (UserInfo == null)
                        {
                            UserInfo = new global::AcFunDanmu.CommonActionSignalRichText.Types.UserInfoSegment();
                        }
                        UserInfo.MergeFrom(other.UserInfo);
                        break;

                    case SegmentOneofCase.Plain:
                        if (Plain == null)
                        {
                            Plain = new global::AcFunDanmu.CommonActionSignalRichText.Types.PlainSegment();
                        }
                        Plain.MergeFrom(other.Plain);
                        break;

                    case SegmentOneofCase.Image:
                        if (Image == null)
                        {
                            Image = new global::AcFunDanmu.CommonActionSignalRichText.Types.ImageSegment();
                        }
                        Image.MergeFrom(other.Image);
                        break;
                    }

                    _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
                }
Example #2
0
                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: {
                            global::AcFunDanmu.CommonActionSignalRichText.Types.UserInfoSegment subBuilder = new global::AcFunDanmu.CommonActionSignalRichText.Types.UserInfoSegment();
                            if (segmentCase_ == SegmentOneofCase.UserInfo)
                            {
                                subBuilder.MergeFrom(UserInfo);
                            }
                            input.ReadMessage(subBuilder);
                            UserInfo = subBuilder;
                            break;
                        }

                        case 18: {
                            global::AcFunDanmu.CommonActionSignalRichText.Types.PlainSegment subBuilder = new global::AcFunDanmu.CommonActionSignalRichText.Types.PlainSegment();
                            if (segmentCase_ == SegmentOneofCase.Plain)
                            {
                                subBuilder.MergeFrom(Plain);
                            }
                            input.ReadMessage(subBuilder);
                            Plain = subBuilder;
                            break;
                        }

                        case 26: {
                            global::AcFunDanmu.CommonActionSignalRichText.Types.ImageSegment subBuilder = new global::AcFunDanmu.CommonActionSignalRichText.Types.ImageSegment();
                            if (segmentCase_ == SegmentOneofCase.Image)
                            {
                                subBuilder.MergeFrom(Image);
                            }
                            input.ReadMessage(subBuilder);
                            Image = subBuilder;
                            break;
                        }
                        }
                    }
                }