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); }
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; } } } }