/*
 * MIT License
 *
 * Copyright (c) 2023 OrdinaryRoad
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: douyin_webcast_member_message_msg.proto

package tech.ordinaryroad.live.chat.client.douyin.protobuf;

/**
 * Protobuf type {@code tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg}
 */
public final class douyin_webcast_member_message_msg extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg)
    douyin_webcast_member_message_msgOrBuilder {
  private static final long serialVersionUID = 0L;
  // Use douyin_webcast_member_message_msg.newBuilder() to construct.
  private douyin_webcast_member_message_msg(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
    super(builder);
  }
  private douyin_webcast_member_message_msg() {
    actionDescription_ = "";
    popStr_ = "";
  }

  @java.lang.Override
  @SuppressWarnings({"unused"})
  protected java.lang.Object newInstance(
      UnusedPrivateParameter unused) {
    return new douyin_webcast_member_message_msg();
  }

  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return tech.ordinaryroad.live.chat.client.douyin.protobuf.Douyin_webcast_member_message_msgProto.internal_static_tech_ordinaryroad_live_chat_client_douyin_protobuf_douyin_webcast_member_message_msg_descriptor;
  }

  @SuppressWarnings({"rawtypes"})
  @java.lang.Override
  protected com.google.protobuf.MapField internalGetMapField(
      int number) {
    switch (number) {
      case 22:
        return internalGetBuriedPointMap();
      default:
        throw new RuntimeException(
            "Invalid map field number: " + number);
    }
  }
  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return tech.ordinaryroad.live.chat.client.douyin.protobuf.Douyin_webcast_member_message_msgProto.internal_static_tech_ordinaryroad_live_chat_client_douyin_protobuf_douyin_webcast_member_message_msg_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg.Builder.class);
  }

  public static final int COMMON_FIELD_NUMBER = 1;
  private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common common_;
  /**
   * <code>.Common common = 1;</code>
   * @return Whether the common field is set.
   */
  @java.lang.Override
  public boolean hasCommon() {
    return common_ != null;
  }
  /**
   * <code>.Common common = 1;</code>
   * @return The common.
   */
  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common getCommon() {
    return common_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common.getDefaultInstance() : common_;
  }
  /**
   * <code>.Common common = 1;</code>
   */
  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.CommonOrBuilder getCommonOrBuilder() {
    return common_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common.getDefaultInstance() : common_;
  }

  public static final int USER_FIELD_NUMBER = 2;
  private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User user_;
  /**
   * <code>.User user = 2;</code>
   * @return Whether the user field is set.
   */
  @java.lang.Override
  public boolean hasUser() {
    return user_ != null;
  }
  /**
   * <code>.User user = 2;</code>
   * @return The user.
   */
  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User getUser() {
    return user_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance() : user_;
  }
  /**
   * <code>.User user = 2;</code>
   */
  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder getUserOrBuilder() {
    return user_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance() : user_;
  }

  public static final int MEMBERCOUNT_FIELD_NUMBER = 3;
  private long memberCount_ = 0L;
  /**
   * <code>uint64 memberCount = 3;</code>
   * @return The memberCount.
   */
  @java.lang.Override
  public long getMemberCount() {
    return memberCount_;
  }

  public static final int OPERATOR_FIELD_NUMBER = 4;
  private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User operator_;
  /**
   * <code>.User operator = 4;</code>
   * @return Whether the operator field is set.
   */
  @java.lang.Override
  public boolean hasOperator() {
    return operator_ != null;
  }
  /**
   * <code>.User operator = 4;</code>
   * @return The operator.
   */
  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User getOperator() {
    return operator_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance() : operator_;
  }
  /**
   * <code>.User operator = 4;</code>
   */
  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder getOperatorOrBuilder() {
    return operator_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance() : operator_;
  }

  public static final int ISSETTOADMIN_FIELD_NUMBER = 5;
  private boolean isSetToAdmin_ = false;
  /**
   * <code>bool isSetToAdmin = 5;</code>
   * @return The isSetToAdmin.
   */
  @java.lang.Override
  public boolean getIsSetToAdmin() {
    return isSetToAdmin_;
  }

  public static final int ISTOPUSER_FIELD_NUMBER = 6;
  private boolean isTopUser_ = false;
  /**
   * <code>bool isTopUser = 6;</code>
   * @return The isTopUser.
   */
  @java.lang.Override
  public boolean getIsTopUser() {
    return isTopUser_;
  }

  public static final int RANKSCORE_FIELD_NUMBER = 7;
  private long rankScore_ = 0L;
  /**
   * <code>int64 rankScore = 7;</code>
   * @return The rankScore.
   */
  @java.lang.Override
  public long getRankScore() {
    return rankScore_;
  }

  public static final int TOPUSERNO_FIELD_NUMBER = 8;
  private long topUserNo_ = 0L;
  /**
   * <code>int64 topUserNo = 8;</code>
   * @return The topUserNo.
   */
  @java.lang.Override
  public long getTopUserNo() {
    return topUserNo_;
  }

  public static final int ENTERTYPE_FIELD_NUMBER = 9;
  private long enterType_ = 0L;
  /**
   * <code>int64 enterType = 9;</code>
   * @return The enterType.
   */
  @java.lang.Override
  public long getEnterType() {
    return enterType_;
  }

  public static final int ACTION_FIELD_NUMBER = 10;
  private long action_ = 0L;
  /**
   * <code>int64 action = 10;</code>
   * @return The action.
   */
  @java.lang.Override
  public long getAction() {
    return action_;
  }

  public static final int ACTIONDESCRIPTION_FIELD_NUMBER = 11;
  @SuppressWarnings("serial")
  private volatile java.lang.Object actionDescription_ = "";
  /**
   * <code>string actionDescription = 11;</code>
   * @return The actionDescription.
   */
  @java.lang.Override
  public java.lang.String getActionDescription() {
    java.lang.Object ref = actionDescription_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      actionDescription_ = s;
      return s;
    }
  }
  /**
   * <code>string actionDescription = 11;</code>
   * @return The bytes for actionDescription.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getActionDescriptionBytes() {
    java.lang.Object ref = actionDescription_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      actionDescription_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int USERID_FIELD_NUMBER = 12;
  private long userId_ = 0L;
  /**
   * <code>int64 userId = 12;</code>
   * @return The userId.
   */
  @java.lang.Override
  public long getUserId() {
    return userId_;
  }

  public static final int POPSTR_FIELD_NUMBER = 14;
  @SuppressWarnings("serial")
  private volatile java.lang.Object popStr_ = "";
  /**
   * <pre>
   * EffectConfig effectConfig = 13;
   * </pre>
   *
   * <code>string popStr = 14;</code>
   * @return The popStr.
   */
  @java.lang.Override
  public java.lang.String getPopStr() {
    java.lang.Object ref = popStr_;
    if (ref instanceof java.lang.String) {
      return (java.lang.String) ref;
    } else {
      com.google.protobuf.ByteString bs = 
          (com.google.protobuf.ByteString) ref;
      java.lang.String s = bs.toStringUtf8();
      popStr_ = s;
      return s;
    }
  }
  /**
   * <pre>
   * EffectConfig effectConfig = 13;
   * </pre>
   *
   * <code>string popStr = 14;</code>
   * @return The bytes for popStr.
   */
  @java.lang.Override
  public com.google.protobuf.ByteString
      getPopStrBytes() {
    java.lang.Object ref = popStr_;
    if (ref instanceof java.lang.String) {
      com.google.protobuf.ByteString b = 
          com.google.protobuf.ByteString.copyFromUtf8(
              (java.lang.String) ref);
      popStr_ = b;
      return b;
    } else {
      return (com.google.protobuf.ByteString) ref;
    }
  }

  public static final int BACKGROUNDIMAGE_FIELD_NUMBER = 16;
  private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image backgroundImage_;
  /**
   * <pre>
   * EffectConfig enterEffectConfig = 15;
   * </pre>
   *
   * <code>.Image backgroundImage = 16;</code>
   * @return Whether the backgroundImage field is set.
   */
  @java.lang.Override
  public boolean hasBackgroundImage() {
    return backgroundImage_ != null;
  }
  /**
   * <pre>
   * EffectConfig enterEffectConfig = 15;
   * </pre>
   *
   * <code>.Image backgroundImage = 16;</code>
   * @return The backgroundImage.
   */
  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBackgroundImage() {
    return backgroundImage_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : backgroundImage_;
  }
  /**
   * <pre>
   * EffectConfig enterEffectConfig = 15;
   * </pre>
   *
   * <code>.Image backgroundImage = 16;</code>
   */
  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBackgroundImageOrBuilder() {
    return backgroundImage_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : backgroundImage_;
  }

  public static final int BACKGROUNDIMAGEV2_FIELD_NUMBER = 17;
  private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image backgroundImageV2_;
  /**
   * <code>.Image backgroundImageV2 = 17;</code>
   * @return Whether the backgroundImageV2 field is set.
   */
  @java.lang.Override
  public boolean hasBackgroundImageV2() {
    return backgroundImageV2_ != null;
  }
  /**
   * <code>.Image backgroundImageV2 = 17;</code>
   * @return The backgroundImageV2.
   */
  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBackgroundImageV2() {
    return backgroundImageV2_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : backgroundImageV2_;
  }
  /**
   * <code>.Image backgroundImageV2 = 17;</code>
   */
  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBackgroundImageV2OrBuilder() {
    return backgroundImageV2_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : backgroundImageV2_;
  }

  public static final int ANCHORDISPLAYTEXT_FIELD_NUMBER = 18;
  private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text anchorDisplayText_;
  /**
   * <code>.Text anchorDisplayText = 18;</code>
   * @return Whether the anchorDisplayText field is set.
   */
  @java.lang.Override
  public boolean hasAnchorDisplayText() {
    return anchorDisplayText_ != null;
  }
  /**
   * <code>.Text anchorDisplayText = 18;</code>
   * @return The anchorDisplayText.
   */
  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text getAnchorDisplayText() {
    return anchorDisplayText_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text.getDefaultInstance() : anchorDisplayText_;
  }
  /**
   * <code>.Text anchorDisplayText = 18;</code>
   */
  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.TextOrBuilder getAnchorDisplayTextOrBuilder() {
    return anchorDisplayText_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text.getDefaultInstance() : anchorDisplayText_;
  }

  public static final int USERENTERTIPTYPE_FIELD_NUMBER = 20;
  private long userEnterTipType_ = 0L;
  /**
   * <pre>
   * PublicAreaCommon publicAreaCommon = 19;
   * </pre>
   *
   * <code>int64 userEnterTipType = 20;</code>
   * @return The userEnterTipType.
   */
  @java.lang.Override
  public long getUserEnterTipType() {
    return userEnterTipType_;
  }

  public static final int ANCHORENTERTIPTYPE_FIELD_NUMBER = 21;
  private long anchorEnterTipType_ = 0L;
  /**
   * <code>int64 anchorEnterTipType = 21;</code>
   * @return The anchorEnterTipType.
   */
  @java.lang.Override
  public long getAnchorEnterTipType() {
    return anchorEnterTipType_;
  }

  public static final int BURIEDPOINTMAP_FIELD_NUMBER = 22;
  private static final class BuriedPointMapDefaultEntryHolder {
    static final com.google.protobuf.MapEntry<
        java.lang.String, java.lang.String> defaultEntry =
            com.google.protobuf.MapEntry
            .<java.lang.String, java.lang.String>newDefaultInstance(
                tech.ordinaryroad.live.chat.client.douyin.protobuf.Douyin_webcast_member_message_msgProto.internal_static_tech_ordinaryroad_live_chat_client_douyin_protobuf_douyin_webcast_member_message_msg_BuriedPointMapEntry_descriptor, 
                com.google.protobuf.WireFormat.FieldType.STRING,
                "",
                com.google.protobuf.WireFormat.FieldType.STRING,
                "");
  }
  @SuppressWarnings("serial")
  private com.google.protobuf.MapField<
      java.lang.String, java.lang.String> buriedPointMap_;
  private com.google.protobuf.MapField<java.lang.String, java.lang.String>
  internalGetBuriedPointMap() {
    if (buriedPointMap_ == null) {
      return com.google.protobuf.MapField.emptyMapField(
          BuriedPointMapDefaultEntryHolder.defaultEntry);
    }
    return buriedPointMap_;
  }
  public int getBuriedPointMapCount() {
    return internalGetBuriedPointMap().getMap().size();
  }
  /**
   * <code>map&lt;string, string&gt; buriedPointMap = 22;</code>
   */
  @java.lang.Override
  public boolean containsBuriedPointMap(
      java.lang.String key) {
    if (key == null) { throw new NullPointerException("map key"); }
    return internalGetBuriedPointMap().getMap().containsKey(key);
  }
  /**
   * Use {@link #getBuriedPointMapMap()} instead.
   */
  @java.lang.Override
  @java.lang.Deprecated
  public java.util.Map<java.lang.String, java.lang.String> getBuriedPointMap() {
    return getBuriedPointMapMap();
  }
  /**
   * <code>map&lt;string, string&gt; buriedPointMap = 22;</code>
   */
  @java.lang.Override
  public java.util.Map<java.lang.String, java.lang.String> getBuriedPointMapMap() {
    return internalGetBuriedPointMap().getMap();
  }
  /**
   * <code>map&lt;string, string&gt; buriedPointMap = 22;</code>
   */
  @java.lang.Override
  public /* nullable */
java.lang.String getBuriedPointMapOrDefault(
      java.lang.String key,
      /* nullable */
java.lang.String defaultValue) {
    if (key == null) { throw new NullPointerException("map key"); }
    java.util.Map<java.lang.String, java.lang.String> map =
        internalGetBuriedPointMap().getMap();
    return map.containsKey(key) ? map.get(key) : defaultValue;
  }
  /**
   * <code>map&lt;string, string&gt; buriedPointMap = 22;</code>
   */
  @java.lang.Override
  public java.lang.String getBuriedPointMapOrThrow(
      java.lang.String key) {
    if (key == null) { throw new NullPointerException("map key"); }
    java.util.Map<java.lang.String, java.lang.String> map =
        internalGetBuriedPointMap().getMap();
    if (!map.containsKey(key)) {
      throw new java.lang.IllegalArgumentException();
    }
    return map.get(key);
  }

  private byte memoizedIsInitialized = -1;
  @java.lang.Override
  public final boolean isInitialized() {
    byte isInitialized = memoizedIsInitialized;
    if (isInitialized == 1) return true;
    if (isInitialized == 0) return false;

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output)
                      throws java.io.IOException {
    if (common_ != null) {
      output.writeMessage(1, getCommon());
    }
    if (user_ != null) {
      output.writeMessage(2, getUser());
    }
    if (memberCount_ != 0L) {
      output.writeUInt64(3, memberCount_);
    }
    if (operator_ != null) {
      output.writeMessage(4, getOperator());
    }
    if (isSetToAdmin_ != false) {
      output.writeBool(5, isSetToAdmin_);
    }
    if (isTopUser_ != false) {
      output.writeBool(6, isTopUser_);
    }
    if (rankScore_ != 0L) {
      output.writeInt64(7, rankScore_);
    }
    if (topUserNo_ != 0L) {
      output.writeInt64(8, topUserNo_);
    }
    if (enterType_ != 0L) {
      output.writeInt64(9, enterType_);
    }
    if (action_ != 0L) {
      output.writeInt64(10, action_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionDescription_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 11, actionDescription_);
    }
    if (userId_ != 0L) {
      output.writeInt64(12, userId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(popStr_)) {
      com.google.protobuf.GeneratedMessageV3.writeString(output, 14, popStr_);
    }
    if (backgroundImage_ != null) {
      output.writeMessage(16, getBackgroundImage());
    }
    if (backgroundImageV2_ != null) {
      output.writeMessage(17, getBackgroundImageV2());
    }
    if (anchorDisplayText_ != null) {
      output.writeMessage(18, getAnchorDisplayText());
    }
    if (userEnterTipType_ != 0L) {
      output.writeInt64(20, userEnterTipType_);
    }
    if (anchorEnterTipType_ != 0L) {
      output.writeInt64(21, anchorEnterTipType_);
    }
    com.google.protobuf.GeneratedMessageV3
      .serializeStringMapTo(
        output,
        internalGetBuriedPointMap(),
        BuriedPointMapDefaultEntryHolder.defaultEntry,
        22);
    getUnknownFields().writeTo(output);
  }

  @java.lang.Override
  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (common_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(1, getCommon());
    }
    if (user_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(2, getUser());
    }
    if (memberCount_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(3, memberCount_);
    }
    if (operator_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(4, getOperator());
    }
    if (isSetToAdmin_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(5, isSetToAdmin_);
    }
    if (isTopUser_ != false) {
      size += com.google.protobuf.CodedOutputStream
        .computeBoolSize(6, isTopUser_);
    }
    if (rankScore_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(7, rankScore_);
    }
    if (topUserNo_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(8, topUserNo_);
    }
    if (enterType_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(9, enterType_);
    }
    if (action_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(10, action_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(actionDescription_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, actionDescription_);
    }
    if (userId_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(12, userId_);
    }
    if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(popStr_)) {
      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, popStr_);
    }
    if (backgroundImage_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(16, getBackgroundImage());
    }
    if (backgroundImageV2_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(17, getBackgroundImageV2());
    }
    if (anchorDisplayText_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(18, getAnchorDisplayText());
    }
    if (userEnterTipType_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(20, userEnterTipType_);
    }
    if (anchorEnterTipType_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeInt64Size(21, anchorEnterTipType_);
    }
    for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
         : internalGetBuriedPointMap().getMap().entrySet()) {
      com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
      buriedPointMap__ = BuriedPointMapDefaultEntryHolder.defaultEntry.newBuilderForType()
          .setKey(entry.getKey())
          .setValue(entry.getValue())
          .build();
      size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(22, buriedPointMap__);
    }
    size += getUnknownFields().getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
     return true;
    }
    if (!(obj instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg)) {
      return super.equals(obj);
    }
    tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg other = (tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg) obj;

    if (hasCommon() != other.hasCommon()) return false;
    if (hasCommon()) {
      if (!getCommon()
          .equals(other.getCommon())) return false;
    }
    if (hasUser() != other.hasUser()) return false;
    if (hasUser()) {
      if (!getUser()
          .equals(other.getUser())) return false;
    }
    if (getMemberCount()
        != other.getMemberCount()) return false;
    if (hasOperator() != other.hasOperator()) return false;
    if (hasOperator()) {
      if (!getOperator()
          .equals(other.getOperator())) return false;
    }
    if (getIsSetToAdmin()
        != other.getIsSetToAdmin()) return false;
    if (getIsTopUser()
        != other.getIsTopUser()) return false;
    if (getRankScore()
        != other.getRankScore()) return false;
    if (getTopUserNo()
        != other.getTopUserNo()) return false;
    if (getEnterType()
        != other.getEnterType()) return false;
    if (getAction()
        != other.getAction()) return false;
    if (!getActionDescription()
        .equals(other.getActionDescription())) return false;
    if (getUserId()
        != other.getUserId()) return false;
    if (!getPopStr()
        .equals(other.getPopStr())) return false;
    if (hasBackgroundImage() != other.hasBackgroundImage()) return false;
    if (hasBackgroundImage()) {
      if (!getBackgroundImage()
          .equals(other.getBackgroundImage())) return false;
    }
    if (hasBackgroundImageV2() != other.hasBackgroundImageV2()) return false;
    if (hasBackgroundImageV2()) {
      if (!getBackgroundImageV2()
          .equals(other.getBackgroundImageV2())) return false;
    }
    if (hasAnchorDisplayText() != other.hasAnchorDisplayText()) return false;
    if (hasAnchorDisplayText()) {
      if (!getAnchorDisplayText()
          .equals(other.getAnchorDisplayText())) return false;
    }
    if (getUserEnterTipType()
        != other.getUserEnterTipType()) return false;
    if (getAnchorEnterTipType()
        != other.getAnchorEnterTipType()) return false;
    if (!internalGetBuriedPointMap().equals(
        other.internalGetBuriedPointMap())) return false;
    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
    return true;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    if (hasCommon()) {
      hash = (37 * hash) + COMMON_FIELD_NUMBER;
      hash = (53 * hash) + getCommon().hashCode();
    }
    if (hasUser()) {
      hash = (37 * hash) + USER_FIELD_NUMBER;
      hash = (53 * hash) + getUser().hashCode();
    }
    hash = (37 * hash) + MEMBERCOUNT_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getMemberCount());
    if (hasOperator()) {
      hash = (37 * hash) + OPERATOR_FIELD_NUMBER;
      hash = (53 * hash) + getOperator().hashCode();
    }
    hash = (37 * hash) + ISSETTOADMIN_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getIsSetToAdmin());
    hash = (37 * hash) + ISTOPUSER_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
        getIsTopUser());
    hash = (37 * hash) + RANKSCORE_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getRankScore());
    hash = (37 * hash) + TOPUSERNO_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getTopUserNo());
    hash = (37 * hash) + ENTERTYPE_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getEnterType());
    hash = (37 * hash) + ACTION_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getAction());
    hash = (37 * hash) + ACTIONDESCRIPTION_FIELD_NUMBER;
    hash = (53 * hash) + getActionDescription().hashCode();
    hash = (37 * hash) + USERID_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getUserId());
    hash = (37 * hash) + POPSTR_FIELD_NUMBER;
    hash = (53 * hash) + getPopStr().hashCode();
    if (hasBackgroundImage()) {
      hash = (37 * hash) + BACKGROUNDIMAGE_FIELD_NUMBER;
      hash = (53 * hash) + getBackgroundImage().hashCode();
    }
    if (hasBackgroundImageV2()) {
      hash = (37 * hash) + BACKGROUNDIMAGEV2_FIELD_NUMBER;
      hash = (53 * hash) + getBackgroundImageV2().hashCode();
    }
    if (hasAnchorDisplayText()) {
      hash = (37 * hash) + ANCHORDISPLAYTEXT_FIELD_NUMBER;
      hash = (53 * hash) + getAnchorDisplayText().hashCode();
    }
    hash = (37 * hash) + USERENTERTIPTYPE_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getUserEnterTipType());
    hash = (37 * hash) + ANCHORENTERTIPTYPE_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getAnchorEnterTipType());
    if (!internalGetBuriedPointMap().getMap().isEmpty()) {
      hash = (37 * hash) + BURIEDPOINTMAP_FIELD_NUMBER;
      hash = (53 * hash) + internalGetBuriedPointMap().hashCode();
    }
    hash = (29 * hash) + getUnknownFields().hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg parseFrom(
      java.nio.ByteBuffer data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg parseFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }

  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input);
  }

  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg parseDelimitedFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
  }
  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg parseFrom(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }

  @java.lang.Override
  public Builder newBuilderForType() { return newBuilder(); }
  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }
  public static Builder newBuilder(tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }
  @java.lang.Override
  public Builder toBuilder() {
    return this == DEFAULT_INSTANCE
        ? new Builder() : new Builder().mergeFrom(this);
  }

  @java.lang.Override
  protected Builder newBuilderForType(
      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   * Protobuf type {@code tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
      // @@protoc_insertion_point(builder_implements:tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg)
      tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msgOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return tech.ordinaryroad.live.chat.client.douyin.protobuf.Douyin_webcast_member_message_msgProto.internal_static_tech_ordinaryroad_live_chat_client_douyin_protobuf_douyin_webcast_member_message_msg_descriptor;
    }

    @SuppressWarnings({"rawtypes"})
    protected com.google.protobuf.MapField internalGetMapField(
        int number) {
      switch (number) {
        case 22:
          return internalGetBuriedPointMap();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @SuppressWarnings({"rawtypes"})
    protected com.google.protobuf.MapField internalGetMutableMapField(
        int number) {
      switch (number) {
        case 22:
          return internalGetMutableBuriedPointMap();
        default:
          throw new RuntimeException(
              "Invalid map field number: " + number);
      }
    }
    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return tech.ordinaryroad.live.chat.client.douyin.protobuf.Douyin_webcast_member_message_msgProto.internal_static_tech_ordinaryroad_live_chat_client_douyin_protobuf_douyin_webcast_member_message_msg_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg.class, tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg.Builder.class);
    }

    // Construct using tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg.newBuilder()
    private Builder() {

    }

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);

    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      bitField0_ = 0;
      common_ = null;
      if (commonBuilder_ != null) {
        commonBuilder_.dispose();
        commonBuilder_ = null;
      }
      user_ = null;
      if (userBuilder_ != null) {
        userBuilder_.dispose();
        userBuilder_ = null;
      }
      memberCount_ = 0L;
      operator_ = null;
      if (operatorBuilder_ != null) {
        operatorBuilder_.dispose();
        operatorBuilder_ = null;
      }
      isSetToAdmin_ = false;
      isTopUser_ = false;
      rankScore_ = 0L;
      topUserNo_ = 0L;
      enterType_ = 0L;
      action_ = 0L;
      actionDescription_ = "";
      userId_ = 0L;
      popStr_ = "";
      backgroundImage_ = null;
      if (backgroundImageBuilder_ != null) {
        backgroundImageBuilder_.dispose();
        backgroundImageBuilder_ = null;
      }
      backgroundImageV2_ = null;
      if (backgroundImageV2Builder_ != null) {
        backgroundImageV2Builder_.dispose();
        backgroundImageV2Builder_ = null;
      }
      anchorDisplayText_ = null;
      if (anchorDisplayTextBuilder_ != null) {
        anchorDisplayTextBuilder_.dispose();
        anchorDisplayTextBuilder_ = null;
      }
      userEnterTipType_ = 0L;
      anchorEnterTipType_ = 0L;
      internalGetMutableBuriedPointMap().clear();
      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return tech.ordinaryroad.live.chat.client.douyin.protobuf.Douyin_webcast_member_message_msgProto.internal_static_tech_ordinaryroad_live_chat_client_douyin_protobuf_douyin_webcast_member_message_msg_descriptor;
    }

    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg getDefaultInstanceForType() {
      return tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg.getDefaultInstance();
    }

    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg build() {
      tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg buildPartial() {
      tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg result = new tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg(this);
      if (bitField0_ != 0) { buildPartial0(result); }
      onBuilt();
      return result;
    }

    private void buildPartial0(tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg result) {
      int from_bitField0_ = bitField0_;
      if (((from_bitField0_ & 0x00000001) != 0)) {
        result.common_ = commonBuilder_ == null
            ? common_
            : commonBuilder_.build();
      }
      if (((from_bitField0_ & 0x00000002) != 0)) {
        result.user_ = userBuilder_ == null
            ? user_
            : userBuilder_.build();
      }
      if (((from_bitField0_ & 0x00000004) != 0)) {
        result.memberCount_ = memberCount_;
      }
      if (((from_bitField0_ & 0x00000008) != 0)) {
        result.operator_ = operatorBuilder_ == null
            ? operator_
            : operatorBuilder_.build();
      }
      if (((from_bitField0_ & 0x00000010) != 0)) {
        result.isSetToAdmin_ = isSetToAdmin_;
      }
      if (((from_bitField0_ & 0x00000020) != 0)) {
        result.isTopUser_ = isTopUser_;
      }
      if (((from_bitField0_ & 0x00000040) != 0)) {
        result.rankScore_ = rankScore_;
      }
      if (((from_bitField0_ & 0x00000080) != 0)) {
        result.topUserNo_ = topUserNo_;
      }
      if (((from_bitField0_ & 0x00000100) != 0)) {
        result.enterType_ = enterType_;
      }
      if (((from_bitField0_ & 0x00000200) != 0)) {
        result.action_ = action_;
      }
      if (((from_bitField0_ & 0x00000400) != 0)) {
        result.actionDescription_ = actionDescription_;
      }
      if (((from_bitField0_ & 0x00000800) != 0)) {
        result.userId_ = userId_;
      }
      if (((from_bitField0_ & 0x00001000) != 0)) {
        result.popStr_ = popStr_;
      }
      if (((from_bitField0_ & 0x00002000) != 0)) {
        result.backgroundImage_ = backgroundImageBuilder_ == null
            ? backgroundImage_
            : backgroundImageBuilder_.build();
      }
      if (((from_bitField0_ & 0x00004000) != 0)) {
        result.backgroundImageV2_ = backgroundImageV2Builder_ == null
            ? backgroundImageV2_
            : backgroundImageV2Builder_.build();
      }
      if (((from_bitField0_ & 0x00008000) != 0)) {
        result.anchorDisplayText_ = anchorDisplayTextBuilder_ == null
            ? anchorDisplayText_
            : anchorDisplayTextBuilder_.build();
      }
      if (((from_bitField0_ & 0x00010000) != 0)) {
        result.userEnterTipType_ = userEnterTipType_;
      }
      if (((from_bitField0_ & 0x00020000) != 0)) {
        result.anchorEnterTipType_ = anchorEnterTipType_;
      }
      if (((from_bitField0_ & 0x00040000) != 0)) {
        result.buriedPointMap_ = internalGetBuriedPointMap();
        result.buriedPointMap_.makeImmutable();
      }
    }

    @java.lang.Override
    public Builder clone() {
      return super.clone();
    }
    @java.lang.Override
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.setField(field, value);
    }
    @java.lang.Override
    public Builder clearField(
        com.google.protobuf.Descriptors.FieldDescriptor field) {
      return super.clearField(field);
    }
    @java.lang.Override
    public Builder clearOneof(
        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return super.clearOneof(oneof);
    }
    @java.lang.Override
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        int index, java.lang.Object value) {
      return super.setRepeatedField(field, index, value);
    }
    @java.lang.Override
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.addRepeatedField(field, value);
    }
    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg) {
        return mergeFrom((tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg other) {
      if (other == tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg.getDefaultInstance()) return this;
      if (other.hasCommon()) {
        mergeCommon(other.getCommon());
      }
      if (other.hasUser()) {
        mergeUser(other.getUser());
      }
      if (other.getMemberCount() != 0L) {
        setMemberCount(other.getMemberCount());
      }
      if (other.hasOperator()) {
        mergeOperator(other.getOperator());
      }
      if (other.getIsSetToAdmin() != false) {
        setIsSetToAdmin(other.getIsSetToAdmin());
      }
      if (other.getIsTopUser() != false) {
        setIsTopUser(other.getIsTopUser());
      }
      if (other.getRankScore() != 0L) {
        setRankScore(other.getRankScore());
      }
      if (other.getTopUserNo() != 0L) {
        setTopUserNo(other.getTopUserNo());
      }
      if (other.getEnterType() != 0L) {
        setEnterType(other.getEnterType());
      }
      if (other.getAction() != 0L) {
        setAction(other.getAction());
      }
      if (!other.getActionDescription().isEmpty()) {
        actionDescription_ = other.actionDescription_;
        bitField0_ |= 0x00000400;
        onChanged();
      }
      if (other.getUserId() != 0L) {
        setUserId(other.getUserId());
      }
      if (!other.getPopStr().isEmpty()) {
        popStr_ = other.popStr_;
        bitField0_ |= 0x00001000;
        onChanged();
      }
      if (other.hasBackgroundImage()) {
        mergeBackgroundImage(other.getBackgroundImage());
      }
      if (other.hasBackgroundImageV2()) {
        mergeBackgroundImageV2(other.getBackgroundImageV2());
      }
      if (other.hasAnchorDisplayText()) {
        mergeAnchorDisplayText(other.getAnchorDisplayText());
      }
      if (other.getUserEnterTipType() != 0L) {
        setUserEnterTipType(other.getUserEnterTipType());
      }
      if (other.getAnchorEnterTipType() != 0L) {
        setAnchorEnterTipType(other.getAnchorEnterTipType());
      }
      internalGetMutableBuriedPointMap().mergeFrom(
          other.internalGetBuriedPointMap());
      bitField0_ |= 0x00040000;
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }

    @java.lang.Override
    public final boolean isInitialized() {
      return true;
    }

    @java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              input.readMessage(
                  getCommonFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00000001;
              break;
            } // case 10
            case 18: {
              input.readMessage(
                  getUserFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00000002;
              break;
            } // case 18
            case 24: {
              memberCount_ = input.readUInt64();
              bitField0_ |= 0x00000004;
              break;
            } // case 24
            case 34: {
              input.readMessage(
                  getOperatorFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00000008;
              break;
            } // case 34
            case 40: {
              isSetToAdmin_ = input.readBool();
              bitField0_ |= 0x00000010;
              break;
            } // case 40
            case 48: {
              isTopUser_ = input.readBool();
              bitField0_ |= 0x00000020;
              break;
            } // case 48
            case 56: {
              rankScore_ = input.readInt64();
              bitField0_ |= 0x00000040;
              break;
            } // case 56
            case 64: {
              topUserNo_ = input.readInt64();
              bitField0_ |= 0x00000080;
              break;
            } // case 64
            case 72: {
              enterType_ = input.readInt64();
              bitField0_ |= 0x00000100;
              break;
            } // case 72
            case 80: {
              action_ = input.readInt64();
              bitField0_ |= 0x00000200;
              break;
            } // case 80
            case 90: {
              actionDescription_ = input.readStringRequireUtf8();
              bitField0_ |= 0x00000400;
              break;
            } // case 90
            case 96: {
              userId_ = input.readInt64();
              bitField0_ |= 0x00000800;
              break;
            } // case 96
            case 114: {
              popStr_ = input.readStringRequireUtf8();
              bitField0_ |= 0x00001000;
              break;
            } // case 114
            case 130: {
              input.readMessage(
                  getBackgroundImageFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00002000;
              break;
            } // case 130
            case 138: {
              input.readMessage(
                  getBackgroundImageV2FieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00004000;
              break;
            } // case 138
            case 146: {
              input.readMessage(
                  getAnchorDisplayTextFieldBuilder().getBuilder(),
                  extensionRegistry);
              bitField0_ |= 0x00008000;
              break;
            } // case 146
            case 160: {
              userEnterTipType_ = input.readInt64();
              bitField0_ |= 0x00010000;
              break;
            } // case 160
            case 168: {
              anchorEnterTipType_ = input.readInt64();
              bitField0_ |= 0x00020000;
              break;
            } // case 168
            case 178: {
              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
              buriedPointMap__ = input.readMessage(
                  BuriedPointMapDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry);
              internalGetMutableBuriedPointMap().getMutableMap().put(
                  buriedPointMap__.getKey(), buriedPointMap__.getValue());
              bitField0_ |= 0x00040000;
              break;
            } // case 178
            default: {
              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                done = true; // was an endgroup tag
              }
              break;
            } // default:
          } // switch (tag)
        } // while (!done)
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.unwrapIOException();
      } finally {
        onChanged();
      } // finally
      return this;
    }
    private int bitField0_;

    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common common_;
    private com.google.protobuf.SingleFieldBuilderV3<
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.CommonOrBuilder> commonBuilder_;
    /**
     * <code>.Common common = 1;</code>
     * @return Whether the common field is set.
     */
    public boolean hasCommon() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>.Common common = 1;</code>
     * @return The common.
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common getCommon() {
      if (commonBuilder_ == null) {
        return common_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common.getDefaultInstance() : common_;
      } else {
        return commonBuilder_.getMessage();
      }
    }
    /**
     * <code>.Common common = 1;</code>
     */
    public Builder setCommon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common value) {
      if (commonBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        common_ = value;
      } else {
        commonBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000001;
      onChanged();
      return this;
    }
    /**
     * <code>.Common common = 1;</code>
     */
    public Builder setCommon(
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common.Builder builderForValue) {
      if (commonBuilder_ == null) {
        common_ = builderForValue.build();
      } else {
        commonBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000001;
      onChanged();
      return this;
    }
    /**
     * <code>.Common common = 1;</code>
     */
    public Builder mergeCommon(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common value) {
      if (commonBuilder_ == null) {
        if (((bitField0_ & 0x00000001) != 0) &&
          common_ != null &&
          common_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common.getDefaultInstance()) {
          getCommonBuilder().mergeFrom(value);
        } else {
          common_ = value;
        }
      } else {
        commonBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000001;
      onChanged();
      return this;
    }
    /**
     * <code>.Common common = 1;</code>
     */
    public Builder clearCommon() {
      bitField0_ = (bitField0_ & ~0x00000001);
      common_ = null;
      if (commonBuilder_ != null) {
        commonBuilder_.dispose();
        commonBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <code>.Common common = 1;</code>
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common.Builder getCommonBuilder() {
      bitField0_ |= 0x00000001;
      onChanged();
      return getCommonFieldBuilder().getBuilder();
    }
    /**
     * <code>.Common common = 1;</code>
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.CommonOrBuilder getCommonOrBuilder() {
      if (commonBuilder_ != null) {
        return commonBuilder_.getMessageOrBuilder();
      } else {
        return common_ == null ?
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common.getDefaultInstance() : common_;
      }
    }
    /**
     * <code>.Common common = 1;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.CommonOrBuilder> 
        getCommonFieldBuilder() {
      if (commonBuilder_ == null) {
        commonBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.Common.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.CommonOuterClass.CommonOrBuilder>(
                getCommon(),
                getParentForChildren(),
                isClean());
        common_ = null;
      }
      return commonBuilder_;
    }

    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User user_;
    private com.google.protobuf.SingleFieldBuilderV3<
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder> userBuilder_;
    /**
     * <code>.User user = 2;</code>
     * @return Whether the user field is set.
     */
    public boolean hasUser() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>.User user = 2;</code>
     * @return The user.
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User getUser() {
      if (userBuilder_ == null) {
        return user_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance() : user_;
      } else {
        return userBuilder_.getMessage();
      }
    }
    /**
     * <code>.User user = 2;</code>
     */
    public Builder setUser(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User value) {
      if (userBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        user_ = value;
      } else {
        userBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000002;
      onChanged();
      return this;
    }
    /**
     * <code>.User user = 2;</code>
     */
    public Builder setUser(
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder builderForValue) {
      if (userBuilder_ == null) {
        user_ = builderForValue.build();
      } else {
        userBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000002;
      onChanged();
      return this;
    }
    /**
     * <code>.User user = 2;</code>
     */
    public Builder mergeUser(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User value) {
      if (userBuilder_ == null) {
        if (((bitField0_ & 0x00000002) != 0) &&
          user_ != null &&
          user_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance()) {
          getUserBuilder().mergeFrom(value);
        } else {
          user_ = value;
        }
      } else {
        userBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000002;
      onChanged();
      return this;
    }
    /**
     * <code>.User user = 2;</code>
     */
    public Builder clearUser() {
      bitField0_ = (bitField0_ & ~0x00000002);
      user_ = null;
      if (userBuilder_ != null) {
        userBuilder_.dispose();
        userBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <code>.User user = 2;</code>
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder getUserBuilder() {
      bitField0_ |= 0x00000002;
      onChanged();
      return getUserFieldBuilder().getBuilder();
    }
    /**
     * <code>.User user = 2;</code>
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder getUserOrBuilder() {
      if (userBuilder_ != null) {
        return userBuilder_.getMessageOrBuilder();
      } else {
        return user_ == null ?
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance() : user_;
      }
    }
    /**
     * <code>.User user = 2;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder> 
        getUserFieldBuilder() {
      if (userBuilder_ == null) {
        userBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder>(
                getUser(),
                getParentForChildren(),
                isClean());
        user_ = null;
      }
      return userBuilder_;
    }

    private long memberCount_ ;
    /**
     * <code>uint64 memberCount = 3;</code>
     * @return The memberCount.
     */
    @java.lang.Override
    public long getMemberCount() {
      return memberCount_;
    }
    /**
     * <code>uint64 memberCount = 3;</code>
     * @param value The memberCount to set.
     * @return This builder for chaining.
     */
    public Builder setMemberCount(long value) {

      memberCount_ = value;
      bitField0_ |= 0x00000004;
      onChanged();
      return this;
    }
    /**
     * <code>uint64 memberCount = 3;</code>
     * @return This builder for chaining.
     */
    public Builder clearMemberCount() {
      bitField0_ = (bitField0_ & ~0x00000004);
      memberCount_ = 0L;
      onChanged();
      return this;
    }

    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User operator_;
    private com.google.protobuf.SingleFieldBuilderV3<
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder> operatorBuilder_;
    /**
     * <code>.User operator = 4;</code>
     * @return Whether the operator field is set.
     */
    public boolean hasOperator() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>.User operator = 4;</code>
     * @return The operator.
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User getOperator() {
      if (operatorBuilder_ == null) {
        return operator_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance() : operator_;
      } else {
        return operatorBuilder_.getMessage();
      }
    }
    /**
     * <code>.User operator = 4;</code>
     */
    public Builder setOperator(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User value) {
      if (operatorBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        operator_ = value;
      } else {
        operatorBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00000008;
      onChanged();
      return this;
    }
    /**
     * <code>.User operator = 4;</code>
     */
    public Builder setOperator(
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder builderForValue) {
      if (operatorBuilder_ == null) {
        operator_ = builderForValue.build();
      } else {
        operatorBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00000008;
      onChanged();
      return this;
    }
    /**
     * <code>.User operator = 4;</code>
     */
    public Builder mergeOperator(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User value) {
      if (operatorBuilder_ == null) {
        if (((bitField0_ & 0x00000008) != 0) &&
          operator_ != null &&
          operator_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance()) {
          getOperatorBuilder().mergeFrom(value);
        } else {
          operator_ = value;
        }
      } else {
        operatorBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00000008;
      onChanged();
      return this;
    }
    /**
     * <code>.User operator = 4;</code>
     */
    public Builder clearOperator() {
      bitField0_ = (bitField0_ & ~0x00000008);
      operator_ = null;
      if (operatorBuilder_ != null) {
        operatorBuilder_.dispose();
        operatorBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <code>.User operator = 4;</code>
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder getOperatorBuilder() {
      bitField0_ |= 0x00000008;
      onChanged();
      return getOperatorFieldBuilder().getBuilder();
    }
    /**
     * <code>.User operator = 4;</code>
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder getOperatorOrBuilder() {
      if (operatorBuilder_ != null) {
        return operatorBuilder_.getMessageOrBuilder();
      } else {
        return operator_ == null ?
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.getDefaultInstance() : operator_;
      }
    }
    /**
     * <code>.User operator = 4;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder> 
        getOperatorFieldBuilder() {
      if (operatorBuilder_ == null) {
        operatorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.User.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.UserOuterClass.UserOrBuilder>(
                getOperator(),
                getParentForChildren(),
                isClean());
        operator_ = null;
      }
      return operatorBuilder_;
    }

    private boolean isSetToAdmin_ ;
    /**
     * <code>bool isSetToAdmin = 5;</code>
     * @return The isSetToAdmin.
     */
    @java.lang.Override
    public boolean getIsSetToAdmin() {
      return isSetToAdmin_;
    }
    /**
     * <code>bool isSetToAdmin = 5;</code>
     * @param value The isSetToAdmin to set.
     * @return This builder for chaining.
     */
    public Builder setIsSetToAdmin(boolean value) {

      isSetToAdmin_ = value;
      bitField0_ |= 0x00000010;
      onChanged();
      return this;
    }
    /**
     * <code>bool isSetToAdmin = 5;</code>
     * @return This builder for chaining.
     */
    public Builder clearIsSetToAdmin() {
      bitField0_ = (bitField0_ & ~0x00000010);
      isSetToAdmin_ = false;
      onChanged();
      return this;
    }

    private boolean isTopUser_ ;
    /**
     * <code>bool isTopUser = 6;</code>
     * @return The isTopUser.
     */
    @java.lang.Override
    public boolean getIsTopUser() {
      return isTopUser_;
    }
    /**
     * <code>bool isTopUser = 6;</code>
     * @param value The isTopUser to set.
     * @return This builder for chaining.
     */
    public Builder setIsTopUser(boolean value) {

      isTopUser_ = value;
      bitField0_ |= 0x00000020;
      onChanged();
      return this;
    }
    /**
     * <code>bool isTopUser = 6;</code>
     * @return This builder for chaining.
     */
    public Builder clearIsTopUser() {
      bitField0_ = (bitField0_ & ~0x00000020);
      isTopUser_ = false;
      onChanged();
      return this;
    }

    private long rankScore_ ;
    /**
     * <code>int64 rankScore = 7;</code>
     * @return The rankScore.
     */
    @java.lang.Override
    public long getRankScore() {
      return rankScore_;
    }
    /**
     * <code>int64 rankScore = 7;</code>
     * @param value The rankScore to set.
     * @return This builder for chaining.
     */
    public Builder setRankScore(long value) {

      rankScore_ = value;
      bitField0_ |= 0x00000040;
      onChanged();
      return this;
    }
    /**
     * <code>int64 rankScore = 7;</code>
     * @return This builder for chaining.
     */
    public Builder clearRankScore() {
      bitField0_ = (bitField0_ & ~0x00000040);
      rankScore_ = 0L;
      onChanged();
      return this;
    }

    private long topUserNo_ ;
    /**
     * <code>int64 topUserNo = 8;</code>
     * @return The topUserNo.
     */
    @java.lang.Override
    public long getTopUserNo() {
      return topUserNo_;
    }
    /**
     * <code>int64 topUserNo = 8;</code>
     * @param value The topUserNo to set.
     * @return This builder for chaining.
     */
    public Builder setTopUserNo(long value) {

      topUserNo_ = value;
      bitField0_ |= 0x00000080;
      onChanged();
      return this;
    }
    /**
     * <code>int64 topUserNo = 8;</code>
     * @return This builder for chaining.
     */
    public Builder clearTopUserNo() {
      bitField0_ = (bitField0_ & ~0x00000080);
      topUserNo_ = 0L;
      onChanged();
      return this;
    }

    private long enterType_ ;
    /**
     * <code>int64 enterType = 9;</code>
     * @return The enterType.
     */
    @java.lang.Override
    public long getEnterType() {
      return enterType_;
    }
    /**
     * <code>int64 enterType = 9;</code>
     * @param value The enterType to set.
     * @return This builder for chaining.
     */
    public Builder setEnterType(long value) {

      enterType_ = value;
      bitField0_ |= 0x00000100;
      onChanged();
      return this;
    }
    /**
     * <code>int64 enterType = 9;</code>
     * @return This builder for chaining.
     */
    public Builder clearEnterType() {
      bitField0_ = (bitField0_ & ~0x00000100);
      enterType_ = 0L;
      onChanged();
      return this;
    }

    private long action_ ;
    /**
     * <code>int64 action = 10;</code>
     * @return The action.
     */
    @java.lang.Override
    public long getAction() {
      return action_;
    }
    /**
     * <code>int64 action = 10;</code>
     * @param value The action to set.
     * @return This builder for chaining.
     */
    public Builder setAction(long value) {

      action_ = value;
      bitField0_ |= 0x00000200;
      onChanged();
      return this;
    }
    /**
     * <code>int64 action = 10;</code>
     * @return This builder for chaining.
     */
    public Builder clearAction() {
      bitField0_ = (bitField0_ & ~0x00000200);
      action_ = 0L;
      onChanged();
      return this;
    }

    private java.lang.Object actionDescription_ = "";
    /**
     * <code>string actionDescription = 11;</code>
     * @return The actionDescription.
     */
    public java.lang.String getActionDescription() {
      java.lang.Object ref = actionDescription_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        actionDescription_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <code>string actionDescription = 11;</code>
     * @return The bytes for actionDescription.
     */
    public com.google.protobuf.ByteString
        getActionDescriptionBytes() {
      java.lang.Object ref = actionDescription_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        actionDescription_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <code>string actionDescription = 11;</code>
     * @param value The actionDescription to set.
     * @return This builder for chaining.
     */
    public Builder setActionDescription(
        java.lang.String value) {
      if (value == null) { throw new NullPointerException(); }
      actionDescription_ = value;
      bitField0_ |= 0x00000400;
      onChanged();
      return this;
    }
    /**
     * <code>string actionDescription = 11;</code>
     * @return This builder for chaining.
     */
    public Builder clearActionDescription() {
      actionDescription_ = getDefaultInstance().getActionDescription();
      bitField0_ = (bitField0_ & ~0x00000400);
      onChanged();
      return this;
    }
    /**
     * <code>string actionDescription = 11;</code>
     * @param value The bytes for actionDescription to set.
     * @return This builder for chaining.
     */
    public Builder setActionDescriptionBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) { throw new NullPointerException(); }
      checkByteStringIsUtf8(value);
      actionDescription_ = value;
      bitField0_ |= 0x00000400;
      onChanged();
      return this;
    }

    private long userId_ ;
    /**
     * <code>int64 userId = 12;</code>
     * @return The userId.
     */
    @java.lang.Override
    public long getUserId() {
      return userId_;
    }
    /**
     * <code>int64 userId = 12;</code>
     * @param value The userId to set.
     * @return This builder for chaining.
     */
    public Builder setUserId(long value) {

      userId_ = value;
      bitField0_ |= 0x00000800;
      onChanged();
      return this;
    }
    /**
     * <code>int64 userId = 12;</code>
     * @return This builder for chaining.
     */
    public Builder clearUserId() {
      bitField0_ = (bitField0_ & ~0x00000800);
      userId_ = 0L;
      onChanged();
      return this;
    }

    private java.lang.Object popStr_ = "";
    /**
     * <pre>
     * EffectConfig effectConfig = 13;
     * </pre>
     *
     * <code>string popStr = 14;</code>
     * @return The popStr.
     */
    public java.lang.String getPopStr() {
      java.lang.Object ref = popStr_;
      if (!(ref instanceof java.lang.String)) {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        popStr_ = s;
        return s;
      } else {
        return (java.lang.String) ref;
      }
    }
    /**
     * <pre>
     * EffectConfig effectConfig = 13;
     * </pre>
     *
     * <code>string popStr = 14;</code>
     * @return The bytes for popStr.
     */
    public com.google.protobuf.ByteString
        getPopStrBytes() {
      java.lang.Object ref = popStr_;
      if (ref instanceof String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        popStr_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }
    /**
     * <pre>
     * EffectConfig effectConfig = 13;
     * </pre>
     *
     * <code>string popStr = 14;</code>
     * @param value The popStr to set.
     * @return This builder for chaining.
     */
    public Builder setPopStr(
        java.lang.String value) {
      if (value == null) { throw new NullPointerException(); }
      popStr_ = value;
      bitField0_ |= 0x00001000;
      onChanged();
      return this;
    }
    /**
     * <pre>
     * EffectConfig effectConfig = 13;
     * </pre>
     *
     * <code>string popStr = 14;</code>
     * @return This builder for chaining.
     */
    public Builder clearPopStr() {
      popStr_ = getDefaultInstance().getPopStr();
      bitField0_ = (bitField0_ & ~0x00001000);
      onChanged();
      return this;
    }
    /**
     * <pre>
     * EffectConfig effectConfig = 13;
     * </pre>
     *
     * <code>string popStr = 14;</code>
     * @param value The bytes for popStr to set.
     * @return This builder for chaining.
     */
    public Builder setPopStrBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) { throw new NullPointerException(); }
      checkByteStringIsUtf8(value);
      popStr_ = value;
      bitField0_ |= 0x00001000;
      onChanged();
      return this;
    }

    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image backgroundImage_;
    private com.google.protobuf.SingleFieldBuilderV3<
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> backgroundImageBuilder_;
    /**
     * <pre>
     * EffectConfig enterEffectConfig = 15;
     * </pre>
     *
     * <code>.Image backgroundImage = 16;</code>
     * @return Whether the backgroundImage field is set.
     */
    public boolean hasBackgroundImage() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * <pre>
     * EffectConfig enterEffectConfig = 15;
     * </pre>
     *
     * <code>.Image backgroundImage = 16;</code>
     * @return The backgroundImage.
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBackgroundImage() {
      if (backgroundImageBuilder_ == null) {
        return backgroundImage_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : backgroundImage_;
      } else {
        return backgroundImageBuilder_.getMessage();
      }
    }
    /**
     * <pre>
     * EffectConfig enterEffectConfig = 15;
     * </pre>
     *
     * <code>.Image backgroundImage = 16;</code>
     */
    public Builder setBackgroundImage(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
      if (backgroundImageBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        backgroundImage_ = value;
      } else {
        backgroundImageBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00002000;
      onChanged();
      return this;
    }
    /**
     * <pre>
     * EffectConfig enterEffectConfig = 15;
     * </pre>
     *
     * <code>.Image backgroundImage = 16;</code>
     */
    public Builder setBackgroundImage(
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
      if (backgroundImageBuilder_ == null) {
        backgroundImage_ = builderForValue.build();
      } else {
        backgroundImageBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00002000;
      onChanged();
      return this;
    }
    /**
     * <pre>
     * EffectConfig enterEffectConfig = 15;
     * </pre>
     *
     * <code>.Image backgroundImage = 16;</code>
     */
    public Builder mergeBackgroundImage(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
      if (backgroundImageBuilder_ == null) {
        if (((bitField0_ & 0x00002000) != 0) &&
          backgroundImage_ != null &&
          backgroundImage_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
          getBackgroundImageBuilder().mergeFrom(value);
        } else {
          backgroundImage_ = value;
        }
      } else {
        backgroundImageBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00002000;
      onChanged();
      return this;
    }
    /**
     * <pre>
     * EffectConfig enterEffectConfig = 15;
     * </pre>
     *
     * <code>.Image backgroundImage = 16;</code>
     */
    public Builder clearBackgroundImage() {
      bitField0_ = (bitField0_ & ~0x00002000);
      backgroundImage_ = null;
      if (backgroundImageBuilder_ != null) {
        backgroundImageBuilder_.dispose();
        backgroundImageBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <pre>
     * EffectConfig enterEffectConfig = 15;
     * </pre>
     *
     * <code>.Image backgroundImage = 16;</code>
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getBackgroundImageBuilder() {
      bitField0_ |= 0x00002000;
      onChanged();
      return getBackgroundImageFieldBuilder().getBuilder();
    }
    /**
     * <pre>
     * EffectConfig enterEffectConfig = 15;
     * </pre>
     *
     * <code>.Image backgroundImage = 16;</code>
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBackgroundImageOrBuilder() {
      if (backgroundImageBuilder_ != null) {
        return backgroundImageBuilder_.getMessageOrBuilder();
      } else {
        return backgroundImage_ == null ?
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : backgroundImage_;
      }
    }
    /**
     * <pre>
     * EffectConfig enterEffectConfig = 15;
     * </pre>
     *
     * <code>.Image backgroundImage = 16;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
        getBackgroundImageFieldBuilder() {
      if (backgroundImageBuilder_ == null) {
        backgroundImageBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                getBackgroundImage(),
                getParentForChildren(),
                isClean());
        backgroundImage_ = null;
      }
      return backgroundImageBuilder_;
    }

    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image backgroundImageV2_;
    private com.google.protobuf.SingleFieldBuilderV3<
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> backgroundImageV2Builder_;
    /**
     * <code>.Image backgroundImageV2 = 17;</code>
     * @return Whether the backgroundImageV2 field is set.
     */
    public boolean hasBackgroundImageV2() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * <code>.Image backgroundImageV2 = 17;</code>
     * @return The backgroundImageV2.
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image getBackgroundImageV2() {
      if (backgroundImageV2Builder_ == null) {
        return backgroundImageV2_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : backgroundImageV2_;
      } else {
        return backgroundImageV2Builder_.getMessage();
      }
    }
    /**
     * <code>.Image backgroundImageV2 = 17;</code>
     */
    public Builder setBackgroundImageV2(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
      if (backgroundImageV2Builder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        backgroundImageV2_ = value;
      } else {
        backgroundImageV2Builder_.setMessage(value);
      }
      bitField0_ |= 0x00004000;
      onChanged();
      return this;
    }
    /**
     * <code>.Image backgroundImageV2 = 17;</code>
     */
    public Builder setBackgroundImageV2(
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder builderForValue) {
      if (backgroundImageV2Builder_ == null) {
        backgroundImageV2_ = builderForValue.build();
      } else {
        backgroundImageV2Builder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00004000;
      onChanged();
      return this;
    }
    /**
     * <code>.Image backgroundImageV2 = 17;</code>
     */
    public Builder mergeBackgroundImageV2(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image value) {
      if (backgroundImageV2Builder_ == null) {
        if (((bitField0_ & 0x00004000) != 0) &&
          backgroundImageV2_ != null &&
          backgroundImageV2_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance()) {
          getBackgroundImageV2Builder().mergeFrom(value);
        } else {
          backgroundImageV2_ = value;
        }
      } else {
        backgroundImageV2Builder_.mergeFrom(value);
      }
      bitField0_ |= 0x00004000;
      onChanged();
      return this;
    }
    /**
     * <code>.Image backgroundImageV2 = 17;</code>
     */
    public Builder clearBackgroundImageV2() {
      bitField0_ = (bitField0_ & ~0x00004000);
      backgroundImageV2_ = null;
      if (backgroundImageV2Builder_ != null) {
        backgroundImageV2Builder_.dispose();
        backgroundImageV2Builder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <code>.Image backgroundImageV2 = 17;</code>
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder getBackgroundImageV2Builder() {
      bitField0_ |= 0x00004000;
      onChanged();
      return getBackgroundImageV2FieldBuilder().getBuilder();
    }
    /**
     * <code>.Image backgroundImageV2 = 17;</code>
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder getBackgroundImageV2OrBuilder() {
      if (backgroundImageV2Builder_ != null) {
        return backgroundImageV2Builder_.getMessageOrBuilder();
      } else {
        return backgroundImageV2_ == null ?
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.getDefaultInstance() : backgroundImageV2_;
      }
    }
    /**
     * <code>.Image backgroundImageV2 = 17;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder> 
        getBackgroundImageV2FieldBuilder() {
      if (backgroundImageV2Builder_ == null) {
        backgroundImageV2Builder_ = new com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.Image.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.ImageOuterClass.ImageOrBuilder>(
                getBackgroundImageV2(),
                getParentForChildren(),
                isClean());
        backgroundImageV2_ = null;
      }
      return backgroundImageV2Builder_;
    }

    private tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text anchorDisplayText_;
    private com.google.protobuf.SingleFieldBuilderV3<
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.TextOrBuilder> anchorDisplayTextBuilder_;
    /**
     * <code>.Text anchorDisplayText = 18;</code>
     * @return Whether the anchorDisplayText field is set.
     */
    public boolean hasAnchorDisplayText() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * <code>.Text anchorDisplayText = 18;</code>
     * @return The anchorDisplayText.
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text getAnchorDisplayText() {
      if (anchorDisplayTextBuilder_ == null) {
        return anchorDisplayText_ == null ? tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text.getDefaultInstance() : anchorDisplayText_;
      } else {
        return anchorDisplayTextBuilder_.getMessage();
      }
    }
    /**
     * <code>.Text anchorDisplayText = 18;</code>
     */
    public Builder setAnchorDisplayText(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text value) {
      if (anchorDisplayTextBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        anchorDisplayText_ = value;
      } else {
        anchorDisplayTextBuilder_.setMessage(value);
      }
      bitField0_ |= 0x00008000;
      onChanged();
      return this;
    }
    /**
     * <code>.Text anchorDisplayText = 18;</code>
     */
    public Builder setAnchorDisplayText(
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text.Builder builderForValue) {
      if (anchorDisplayTextBuilder_ == null) {
        anchorDisplayText_ = builderForValue.build();
      } else {
        anchorDisplayTextBuilder_.setMessage(builderForValue.build());
      }
      bitField0_ |= 0x00008000;
      onChanged();
      return this;
    }
    /**
     * <code>.Text anchorDisplayText = 18;</code>
     */
    public Builder mergeAnchorDisplayText(tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text value) {
      if (anchorDisplayTextBuilder_ == null) {
        if (((bitField0_ & 0x00008000) != 0) &&
          anchorDisplayText_ != null &&
          anchorDisplayText_ != tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text.getDefaultInstance()) {
          getAnchorDisplayTextBuilder().mergeFrom(value);
        } else {
          anchorDisplayText_ = value;
        }
      } else {
        anchorDisplayTextBuilder_.mergeFrom(value);
      }
      bitField0_ |= 0x00008000;
      onChanged();
      return this;
    }
    /**
     * <code>.Text anchorDisplayText = 18;</code>
     */
    public Builder clearAnchorDisplayText() {
      bitField0_ = (bitField0_ & ~0x00008000);
      anchorDisplayText_ = null;
      if (anchorDisplayTextBuilder_ != null) {
        anchorDisplayTextBuilder_.dispose();
        anchorDisplayTextBuilder_ = null;
      }
      onChanged();
      return this;
    }
    /**
     * <code>.Text anchorDisplayText = 18;</code>
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text.Builder getAnchorDisplayTextBuilder() {
      bitField0_ |= 0x00008000;
      onChanged();
      return getAnchorDisplayTextFieldBuilder().getBuilder();
    }
    /**
     * <code>.Text anchorDisplayText = 18;</code>
     */
    public tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.TextOrBuilder getAnchorDisplayTextOrBuilder() {
      if (anchorDisplayTextBuilder_ != null) {
        return anchorDisplayTextBuilder_.getMessageOrBuilder();
      } else {
        return anchorDisplayText_ == null ?
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text.getDefaultInstance() : anchorDisplayText_;
      }
    }
    /**
     * <code>.Text anchorDisplayText = 18;</code>
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.TextOrBuilder> 
        getAnchorDisplayTextFieldBuilder() {
      if (anchorDisplayTextBuilder_ == null) {
        anchorDisplayTextBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.Text.Builder, tech.ordinaryroad.live.chat.client.douyin.protobuf.dto.TextOuterClass.TextOrBuilder>(
                getAnchorDisplayText(),
                getParentForChildren(),
                isClean());
        anchorDisplayText_ = null;
      }
      return anchorDisplayTextBuilder_;
    }

    private long userEnterTipType_ ;
    /**
     * <pre>
     * PublicAreaCommon publicAreaCommon = 19;
     * </pre>
     *
     * <code>int64 userEnterTipType = 20;</code>
     * @return The userEnterTipType.
     */
    @java.lang.Override
    public long getUserEnterTipType() {
      return userEnterTipType_;
    }
    /**
     * <pre>
     * PublicAreaCommon publicAreaCommon = 19;
     * </pre>
     *
     * <code>int64 userEnterTipType = 20;</code>
     * @param value The userEnterTipType to set.
     * @return This builder for chaining.
     */
    public Builder setUserEnterTipType(long value) {

      userEnterTipType_ = value;
      bitField0_ |= 0x00010000;
      onChanged();
      return this;
    }
    /**
     * <pre>
     * PublicAreaCommon publicAreaCommon = 19;
     * </pre>
     *
     * <code>int64 userEnterTipType = 20;</code>
     * @return This builder for chaining.
     */
    public Builder clearUserEnterTipType() {
      bitField0_ = (bitField0_ & ~0x00010000);
      userEnterTipType_ = 0L;
      onChanged();
      return this;
    }

    private long anchorEnterTipType_ ;
    /**
     * <code>int64 anchorEnterTipType = 21;</code>
     * @return The anchorEnterTipType.
     */
    @java.lang.Override
    public long getAnchorEnterTipType() {
      return anchorEnterTipType_;
    }
    /**
     * <code>int64 anchorEnterTipType = 21;</code>
     * @param value The anchorEnterTipType to set.
     * @return This builder for chaining.
     */
    public Builder setAnchorEnterTipType(long value) {

      anchorEnterTipType_ = value;
      bitField0_ |= 0x00020000;
      onChanged();
      return this;
    }
    /**
     * <code>int64 anchorEnterTipType = 21;</code>
     * @return This builder for chaining.
     */
    public Builder clearAnchorEnterTipType() {
      bitField0_ = (bitField0_ & ~0x00020000);
      anchorEnterTipType_ = 0L;
      onChanged();
      return this;
    }

    private com.google.protobuf.MapField<
        java.lang.String, java.lang.String> buriedPointMap_;
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
        internalGetBuriedPointMap() {
      if (buriedPointMap_ == null) {
        return com.google.protobuf.MapField.emptyMapField(
            BuriedPointMapDefaultEntryHolder.defaultEntry);
      }
      return buriedPointMap_;
    }
    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
        internalGetMutableBuriedPointMap() {
      if (buriedPointMap_ == null) {
        buriedPointMap_ = com.google.protobuf.MapField.newMapField(
            BuriedPointMapDefaultEntryHolder.defaultEntry);
      }
      if (!buriedPointMap_.isMutable()) {
        buriedPointMap_ = buriedPointMap_.copy();
      }
      bitField0_ |= 0x00040000;
      onChanged();
      return buriedPointMap_;
    }
    public int getBuriedPointMapCount() {
      return internalGetBuriedPointMap().getMap().size();
    }
    /**
     * <code>map&lt;string, string&gt; buriedPointMap = 22;</code>
     */
    @java.lang.Override
    public boolean containsBuriedPointMap(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      return internalGetBuriedPointMap().getMap().containsKey(key);
    }
    /**
     * Use {@link #getBuriedPointMapMap()} instead.
     */
    @java.lang.Override
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String> getBuriedPointMap() {
      return getBuriedPointMapMap();
    }
    /**
     * <code>map&lt;string, string&gt; buriedPointMap = 22;</code>
     */
    @java.lang.Override
    public java.util.Map<java.lang.String, java.lang.String> getBuriedPointMapMap() {
      return internalGetBuriedPointMap().getMap();
    }
    /**
     * <code>map&lt;string, string&gt; buriedPointMap = 22;</code>
     */
    @java.lang.Override
    public /* nullable */
java.lang.String getBuriedPointMapOrDefault(
        java.lang.String key,
        /* nullable */
java.lang.String defaultValue) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetBuriedPointMap().getMap();
      return map.containsKey(key) ? map.get(key) : defaultValue;
    }
    /**
     * <code>map&lt;string, string&gt; buriedPointMap = 22;</code>
     */
    @java.lang.Override
    public java.lang.String getBuriedPointMapOrThrow(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      java.util.Map<java.lang.String, java.lang.String> map =
          internalGetBuriedPointMap().getMap();
      if (!map.containsKey(key)) {
        throw new java.lang.IllegalArgumentException();
      }
      return map.get(key);
    }
    public Builder clearBuriedPointMap() {
      bitField0_ = (bitField0_ & ~0x00040000);
      internalGetMutableBuriedPointMap().getMutableMap()
          .clear();
      return this;
    }
    /**
     * <code>map&lt;string, string&gt; buriedPointMap = 22;</code>
     */
    public Builder removeBuriedPointMap(
        java.lang.String key) {
      if (key == null) { throw new NullPointerException("map key"); }
      internalGetMutableBuriedPointMap().getMutableMap()
          .remove(key);
      return this;
    }
    /**
     * Use alternate mutation accessors instead.
     */
    @java.lang.Deprecated
    public java.util.Map<java.lang.String, java.lang.String>
        getMutableBuriedPointMap() {
      bitField0_ |= 0x00040000;
      return internalGetMutableBuriedPointMap().getMutableMap();
    }
    /**
     * <code>map&lt;string, string&gt; buriedPointMap = 22;</code>
     */
    public Builder putBuriedPointMap(
        java.lang.String key,
        java.lang.String value) {
      if (key == null) { throw new NullPointerException("map key"); }
      if (value == null) { throw new NullPointerException("map value"); }
      internalGetMutableBuriedPointMap().getMutableMap()
          .put(key, value);
      bitField0_ |= 0x00040000;
      return this;
    }
    /**
     * <code>map&lt;string, string&gt; buriedPointMap = 22;</code>
     */
    public Builder putAllBuriedPointMap(
        java.util.Map<java.lang.String, java.lang.String> values) {
      internalGetMutableBuriedPointMap().getMutableMap()
          .putAll(values);
      bitField0_ |= 0x00040000;
      return this;
    }
    @java.lang.Override
    public final Builder setUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFields(unknownFields);
    }

    @java.lang.Override
    public final Builder mergeUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.mergeUnknownFields(unknownFields);
    }


    // @@protoc_insertion_point(builder_scope:tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg)
  }

  // @@protoc_insertion_point(class_scope:tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg)
  private static final tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg();
  }

  public static tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  private static final com.google.protobuf.Parser<douyin_webcast_member_message_msg>
      PARSER = new com.google.protobuf.AbstractParser<douyin_webcast_member_message_msg>() {
    @java.lang.Override
    public douyin_webcast_member_message_msg parsePartialFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      Builder builder = newBuilder();
      try {
        builder.mergeFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(builder.buildPartial());
      } catch (com.google.protobuf.UninitializedMessageException e) {
        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(e)
            .setUnfinishedMessage(builder.buildPartial());
      }
      return builder.buildPartial();
    }
  };

  public static com.google.protobuf.Parser<douyin_webcast_member_message_msg> parser() {
    return PARSER;
  }

  @java.lang.Override
  public com.google.protobuf.Parser<douyin_webcast_member_message_msg> getParserForType() {
    return PARSER;
  }

  @java.lang.Override
  public tech.ordinaryroad.live.chat.client.douyin.protobuf.douyin_webcast_member_message_msg getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}

