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

package pb.xiugou.x1.protobuf.equip;

public final class Equip {
  private Equip() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface EquipWearInfoResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipWearInfoResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *唯一id
     * </pre>
     *
     * <code>repeated int64 equip_id = 1;</code>
     * @return A list containing the equipId.
     */
    java.util.List<java.lang.Long> getEquipIdList();
    /**
     * <pre>
     *唯一id
     * </pre>
     *
     * <code>repeated int64 equip_id = 1;</code>
     * @return The count of equipId.
     */
    int getEquipIdCount();
    /**
     * <pre>
     *唯一id
     * </pre>
     *
     * <code>repeated int64 equip_id = 1;</code>
     * @param index The index of the element to return.
     * @return The equipId at the given index.
     */
    long getEquipId(int index);

    /**
     * <pre>
     *主线编队战力
     * </pre>
     *
     * <code>int64 fighting = 2;</code>
     * @return The fighting.
     */
    long getFighting();

    /**
     * <pre>
     *装备提供的战力
     * </pre>
     *
     * <code>int64 equip_fighting = 3;</code>
     * @return The equipFighting.
     */
    long getEquipFighting();
  }
  /**
   * <pre>
   *穿戴数据
   * </pre>
   *
   * Protobuf type {@code pb.EquipWearInfoResponse}
   */
  public  static final class EquipWearInfoResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipWearInfoResponse)
      EquipWearInfoResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipWearInfoResponse.newBuilder() to construct.
    private EquipWearInfoResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipWearInfoResponse() {
      equipId_ = emptyLongList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipWearInfoResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                equipId_ = newLongList();
                mutable_bitField0_ |= 0x00000001;
              }
              equipId_.addLong(input.readInt64());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
                equipId_ = newLongList();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                equipId_.addLong(input.readInt64());
              }
              input.popLimit(limit);
              break;
            }
            case 16: {

              fighting_ = input.readInt64();
              break;
            }
            case 24: {

              equipFighting_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          equipId_.makeImmutable(); // C
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipWearInfoResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipWearInfoResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipWearInfoResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200002;</code>
       */
      ID(1200002),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200002;</code>
       */
      public static final int ID_VALUE = 1200002;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200002: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipWearInfoResponse.Proto)
    }

    public static final int EQUIP_ID_FIELD_NUMBER = 1;
    private com.google.protobuf.Internal.LongList equipId_;
    /**
     * <pre>
     *唯一id
     * </pre>
     *
     * <code>repeated int64 equip_id = 1;</code>
     * @return A list containing the equipId.
     */
    public java.util.List<java.lang.Long>
        getEquipIdList() {
      return equipId_;
    }
    /**
     * <pre>
     *唯一id
     * </pre>
     *
     * <code>repeated int64 equip_id = 1;</code>
     * @return The count of equipId.
     */
    public int getEquipIdCount() {
      return equipId_.size();
    }
    /**
     * <pre>
     *唯一id
     * </pre>
     *
     * <code>repeated int64 equip_id = 1;</code>
     * @param index The index of the element to return.
     * @return The equipId at the given index.
     */
    public long getEquipId(int index) {
      return equipId_.getLong(index);
    }
    private int equipIdMemoizedSerializedSize = -1;

    public static final int FIGHTING_FIELD_NUMBER = 2;
    private long fighting_;
    /**
     * <pre>
     *主线编队战力
     * </pre>
     *
     * <code>int64 fighting = 2;</code>
     * @return The fighting.
     */
    public long getFighting() {
      return fighting_;
    }

    public static final int EQUIP_FIGHTING_FIELD_NUMBER = 3;
    private long equipFighting_;
    /**
     * <pre>
     *装备提供的战力
     * </pre>
     *
     * <code>int64 equip_fighting = 3;</code>
     * @return The equipFighting.
     */
    public long getEquipFighting() {
      return equipFighting_;
    }

    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 {
      getSerializedSize();
      if (getEquipIdList().size() > 0) {
        output.writeUInt32NoTag(10);
        output.writeUInt32NoTag(equipIdMemoizedSerializedSize);
      }
      for (int i = 0; i < equipId_.size(); i++) {
        output.writeInt64NoTag(equipId_.getLong(i));
      }
      if (fighting_ != 0L) {
        output.writeInt64(2, fighting_);
      }
      if (equipFighting_ != 0L) {
        output.writeInt64(3, equipFighting_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < equipId_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(equipId_.getLong(i));
        }
        size += dataSize;
        if (!getEquipIdList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        equipIdMemoizedSerializedSize = dataSize;
      }
      if (fighting_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, fighting_);
      }
      if (equipFighting_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, equipFighting_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse other = (pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse) obj;

      if (!getEquipIdList()
          .equals(other.getEquipIdList())) return false;
      if (getFighting()
          != other.getFighting()) return false;
      if (getEquipFighting()
          != other.getEquipFighting()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getEquipIdCount() > 0) {
        hash = (37 * hash) + EQUIP_ID_FIELD_NUMBER;
        hash = (53 * hash) + getEquipIdList().hashCode();
      }
      hash = (37 * hash) + FIGHTING_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getFighting());
      hash = (37 * hash) + EQUIP_FIGHTING_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getEquipFighting());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse 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(pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse 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;
    }
    /**
     * <pre>
     *穿戴数据
     * </pre>
     *
     * Protobuf type {@code pb.EquipWearInfoResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipWearInfoResponse)
        pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipWearInfoResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipWearInfoResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        equipId_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        fighting_ = 0L;

        equipFighting_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipWearInfoResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse result = new pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          equipId_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.equipId_ = equipId_;
        result.fighting_ = fighting_;
        result.equipFighting_ = equipFighting_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse.getDefaultInstance()) return this;
        if (!other.equipId_.isEmpty()) {
          if (equipId_.isEmpty()) {
            equipId_ = other.equipId_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureEquipIdIsMutable();
            equipId_.addAll(other.equipId_);
          }
          onChanged();
        }
        if (other.getFighting() != 0L) {
          setFighting(other.getFighting());
        }
        if (other.getEquipFighting() != 0L) {
          setEquipFighting(other.getEquipFighting());
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.LongList equipId_ = emptyLongList();
      private void ensureEquipIdIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          equipId_ = mutableCopy(equipId_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <pre>
       *唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @return A list containing the equipId.
       */
      public java.util.List<java.lang.Long>
          getEquipIdList() {
        return ((bitField0_ & 0x00000001) != 0) ?
                 java.util.Collections.unmodifiableList(equipId_) : equipId_;
      }
      /**
       * <pre>
       *唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @return The count of equipId.
       */
      public int getEquipIdCount() {
        return equipId_.size();
      }
      /**
       * <pre>
       *唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @param index The index of the element to return.
       * @return The equipId at the given index.
       */
      public long getEquipId(int index) {
        return equipId_.getLong(index);
      }
      /**
       * <pre>
       *唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @param index The index to set the value at.
       * @param value The equipId to set.
       * @return This builder for chaining.
       */
      public Builder setEquipId(
          int index, long value) {
        ensureEquipIdIsMutable();
        equipId_.setLong(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @param value The equipId to add.
       * @return This builder for chaining.
       */
      public Builder addEquipId(long value) {
        ensureEquipIdIsMutable();
        equipId_.addLong(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @param values The equipId to add.
       * @return This builder for chaining.
       */
      public Builder addAllEquipId(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureEquipIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, equipId_);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipId() {
        equipId_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      private long fighting_ ;
      /**
       * <pre>
       *主线编队战力
       * </pre>
       *
       * <code>int64 fighting = 2;</code>
       * @return The fighting.
       */
      public long getFighting() {
        return fighting_;
      }
      /**
       * <pre>
       *主线编队战力
       * </pre>
       *
       * <code>int64 fighting = 2;</code>
       * @param value The fighting to set.
       * @return This builder for chaining.
       */
      public Builder setFighting(long value) {
        
        fighting_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *主线编队战力
       * </pre>
       *
       * <code>int64 fighting = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearFighting() {
        
        fighting_ = 0L;
        onChanged();
        return this;
      }

      private long equipFighting_ ;
      /**
       * <pre>
       *装备提供的战力
       * </pre>
       *
       * <code>int64 equip_fighting = 3;</code>
       * @return The equipFighting.
       */
      public long getEquipFighting() {
        return equipFighting_;
      }
      /**
       * <pre>
       *装备提供的战力
       * </pre>
       *
       * <code>int64 equip_fighting = 3;</code>
       * @param value The equipFighting to set.
       * @return This builder for chaining.
       */
      public Builder setEquipFighting(long value) {
        
        equipFighting_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备提供的战力
       * </pre>
       *
       * <code>int64 equip_fighting = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipFighting() {
        
        equipFighting_ = 0L;
        onChanged();
        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:pb.EquipWearInfoResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipWearInfoResponse)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipWearInfoResponse>
        PARSER = new com.google.protobuf.AbstractParser<EquipWearInfoResponse>() {
      @java.lang.Override
      public EquipWearInfoResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipWearInfoResponse(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipWearInfoResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipChangeRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipChangeRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *需要穿戴的装备唯一id
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    long getEquipId();
  }
  /**
   * <pre>
   *穿戴&amp;替换
   * </pre>
   *
   * Protobuf type {@code pb.EquipChangeRequest}
   */
  public  static final class EquipChangeRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipChangeRequest)
      EquipChangeRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipChangeRequest.newBuilder() to construct.
    private EquipChangeRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipChangeRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipChangeRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              equipId_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipChangeRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipChangeRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest.class, pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipChangeRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200003;</code>
       */
      ID(1200003),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200003;</code>
       */
      public static final int ID_VALUE = 1200003;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200003: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipChangeRequest.Proto)
    }

    public static final int EQUIP_ID_FIELD_NUMBER = 1;
    private long equipId_;
    /**
     * <pre>
     *需要穿戴的装备唯一id
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    public long getEquipId() {
      return equipId_;
    }

    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 (equipId_ != 0L) {
        output.writeInt64(1, equipId_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (equipId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, equipId_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest other = (pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest) obj;

      if (getEquipId()
          != other.getEquipId()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EQUIP_ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getEquipId());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest 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 pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest 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 pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest 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(pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest 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;
    }
    /**
     * <pre>
     *穿戴&amp;替换
     * </pre>
     *
     * Protobuf type {@code pb.EquipChangeRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipChangeRequest)
        pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipChangeRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipChangeRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest.class, pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        equipId_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipChangeRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest result = new pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest(this);
        result.equipId_ = equipId_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest.getDefaultInstance()) return this;
        if (other.getEquipId() != 0L) {
          setEquipId(other.getEquipId());
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long equipId_ ;
      /**
       * <pre>
       *需要穿戴的装备唯一id
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return The equipId.
       */
      public long getEquipId() {
        return equipId_;
      }
      /**
       * <pre>
       *需要穿戴的装备唯一id
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @param value The equipId to set.
       * @return This builder for chaining.
       */
      public Builder setEquipId(long value) {
        
        equipId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *需要穿戴的装备唯一id
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipId() {
        
        equipId_ = 0L;
        onChanged();
        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:pb.EquipChangeRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipChangeRequest)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipChangeRequest>
        PARSER = new com.google.protobuf.AbstractParser<EquipChangeRequest>() {
      @java.lang.Override
      public EquipChangeRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipChangeRequest(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipChangeRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipChangeResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipChangeResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *变更的穿戴的装备唯一id
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    long getEquipId();

    /**
     * <pre>
     *主线编队战力
     * </pre>
     *
     * <code>int64 fighting = 2;</code>
     * @return The fighting.
     */
    long getFighting();

    /**
     * <pre>
     *装备提供的战力
     * </pre>
     *
     * <code>int64 equip_fighting = 3;</code>
     * @return The equipFighting.
     */
    long getEquipFighting();
  }
  /**
   * Protobuf type {@code pb.EquipChangeResponse}
   */
  public  static final class EquipChangeResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipChangeResponse)
      EquipChangeResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipChangeResponse.newBuilder() to construct.
    private EquipChangeResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipChangeResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipChangeResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              equipId_ = input.readInt64();
              break;
            }
            case 16: {

              fighting_ = input.readInt64();
              break;
            }
            case 24: {

              equipFighting_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipChangeResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipChangeResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipChangeResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200003;</code>
       */
      ID(1200003),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200003;</code>
       */
      public static final int ID_VALUE = 1200003;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200003: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipChangeResponse.Proto)
    }

    public static final int EQUIP_ID_FIELD_NUMBER = 1;
    private long equipId_;
    /**
     * <pre>
     *变更的穿戴的装备唯一id
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    public long getEquipId() {
      return equipId_;
    }

    public static final int FIGHTING_FIELD_NUMBER = 2;
    private long fighting_;
    /**
     * <pre>
     *主线编队战力
     * </pre>
     *
     * <code>int64 fighting = 2;</code>
     * @return The fighting.
     */
    public long getFighting() {
      return fighting_;
    }

    public static final int EQUIP_FIGHTING_FIELD_NUMBER = 3;
    private long equipFighting_;
    /**
     * <pre>
     *装备提供的战力
     * </pre>
     *
     * <code>int64 equip_fighting = 3;</code>
     * @return The equipFighting.
     */
    public long getEquipFighting() {
      return equipFighting_;
    }

    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 (equipId_ != 0L) {
        output.writeInt64(1, equipId_);
      }
      if (fighting_ != 0L) {
        output.writeInt64(2, fighting_);
      }
      if (equipFighting_ != 0L) {
        output.writeInt64(3, equipFighting_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (equipId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, equipId_);
      }
      if (fighting_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, fighting_);
      }
      if (equipFighting_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, equipFighting_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse other = (pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse) obj;

      if (getEquipId()
          != other.getEquipId()) return false;
      if (getFighting()
          != other.getFighting()) return false;
      if (getEquipFighting()
          != other.getEquipFighting()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EQUIP_ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getEquipId());
      hash = (37 * hash) + FIGHTING_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getFighting());
      hash = (37 * hash) + EQUIP_FIGHTING_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getEquipFighting());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse 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(pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse 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 pb.EquipChangeResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipChangeResponse)
        pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipChangeResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipChangeResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        equipId_ = 0L;

        fighting_ = 0L;

        equipFighting_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipChangeResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse result = new pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse(this);
        result.equipId_ = equipId_;
        result.fighting_ = fighting_;
        result.equipFighting_ = equipFighting_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse.getDefaultInstance()) return this;
        if (other.getEquipId() != 0L) {
          setEquipId(other.getEquipId());
        }
        if (other.getFighting() != 0L) {
          setFighting(other.getFighting());
        }
        if (other.getEquipFighting() != 0L) {
          setEquipFighting(other.getEquipFighting());
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long equipId_ ;
      /**
       * <pre>
       *变更的穿戴的装备唯一id
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return The equipId.
       */
      public long getEquipId() {
        return equipId_;
      }
      /**
       * <pre>
       *变更的穿戴的装备唯一id
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @param value The equipId to set.
       * @return This builder for chaining.
       */
      public Builder setEquipId(long value) {
        
        equipId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *变更的穿戴的装备唯一id
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipId() {
        
        equipId_ = 0L;
        onChanged();
        return this;
      }

      private long fighting_ ;
      /**
       * <pre>
       *主线编队战力
       * </pre>
       *
       * <code>int64 fighting = 2;</code>
       * @return The fighting.
       */
      public long getFighting() {
        return fighting_;
      }
      /**
       * <pre>
       *主线编队战力
       * </pre>
       *
       * <code>int64 fighting = 2;</code>
       * @param value The fighting to set.
       * @return This builder for chaining.
       */
      public Builder setFighting(long value) {
        
        fighting_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *主线编队战力
       * </pre>
       *
       * <code>int64 fighting = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearFighting() {
        
        fighting_ = 0L;
        onChanged();
        return this;
      }

      private long equipFighting_ ;
      /**
       * <pre>
       *装备提供的战力
       * </pre>
       *
       * <code>int64 equip_fighting = 3;</code>
       * @return The equipFighting.
       */
      public long getEquipFighting() {
        return equipFighting_;
      }
      /**
       * <pre>
       *装备提供的战力
       * </pre>
       *
       * <code>int64 equip_fighting = 3;</code>
       * @param value The equipFighting to set.
       * @return This builder for chaining.
       */
      public Builder setEquipFighting(long value) {
        
        equipFighting_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备提供的战力
       * </pre>
       *
       * <code>int64 equip_fighting = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipFighting() {
        
        equipFighting_ = 0L;
        onChanged();
        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:pb.EquipChangeResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipChangeResponse)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipChangeResponse>
        PARSER = new com.google.protobuf.AbstractParser<EquipChangeResponse>() {
      @java.lang.Override
      public EquipChangeResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipChangeResponse(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipChangeResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipVerifyRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipVerifyRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *装备唯一id
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    long getEquipId();
  }
  /**
   * <pre>
   *鉴定副属性
   * </pre>
   *
   * Protobuf type {@code pb.EquipVerifyRequest}
   */
  public  static final class EquipVerifyRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipVerifyRequest)
      EquipVerifyRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipVerifyRequest.newBuilder() to construct.
    private EquipVerifyRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipVerifyRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipVerifyRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              equipId_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipVerifyRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipVerifyRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest.class, pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipVerifyRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200004;</code>
       */
      ID(1200004),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200004;</code>
       */
      public static final int ID_VALUE = 1200004;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200004: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipVerifyRequest.Proto)
    }

    public static final int EQUIP_ID_FIELD_NUMBER = 1;
    private long equipId_;
    /**
     * <pre>
     *装备唯一id
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    public long getEquipId() {
      return equipId_;
    }

    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 (equipId_ != 0L) {
        output.writeInt64(1, equipId_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (equipId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, equipId_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest other = (pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest) obj;

      if (getEquipId()
          != other.getEquipId()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EQUIP_ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getEquipId());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest 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 pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest 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 pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest 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(pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest 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;
    }
    /**
     * <pre>
     *鉴定副属性
     * </pre>
     *
     * Protobuf type {@code pb.EquipVerifyRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipVerifyRequest)
        pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipVerifyRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipVerifyRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest.class, pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        equipId_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipVerifyRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest result = new pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest(this);
        result.equipId_ = equipId_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest.getDefaultInstance()) return this;
        if (other.getEquipId() != 0L) {
          setEquipId(other.getEquipId());
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long equipId_ ;
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return The equipId.
       */
      public long getEquipId() {
        return equipId_;
      }
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @param value The equipId to set.
       * @return This builder for chaining.
       */
      public Builder setEquipId(long value) {
        
        equipId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipId() {
        
        equipId_ = 0L;
        onChanged();
        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:pb.EquipVerifyRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipVerifyRequest)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipVerifyRequest>
        PARSER = new com.google.protobuf.AbstractParser<EquipVerifyRequest>() {
      @java.lang.Override
      public EquipVerifyRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipVerifyRequest(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipVerifyResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipVerifyResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>.pb.PbEquip pbEquip = 1;</code>
     * @return Whether the pbEquip field is set.
     */
    boolean hasPbEquip();
    /**
     * <code>.pb.PbEquip pbEquip = 1;</code>
     * @return The pbEquip.
     */
    pb.xiugou.x1.protobuf.equip.Equip.PbEquip getPbEquip();
    /**
     * <code>.pb.PbEquip pbEquip = 1;</code>
     */
    pb.xiugou.x1.protobuf.equip.Equip.PbEquipOrBuilder getPbEquipOrBuilder();
  }
  /**
   * Protobuf type {@code pb.EquipVerifyResponse}
   */
  public  static final class EquipVerifyResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipVerifyResponse)
      EquipVerifyResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipVerifyResponse.newBuilder() to construct.
    private EquipVerifyResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipVerifyResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipVerifyResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 10: {
              pb.xiugou.x1.protobuf.equip.Equip.PbEquip.Builder subBuilder = null;
              if (pbEquip_ != null) {
                subBuilder = pbEquip_.toBuilder();
              }
              pbEquip_ = input.readMessage(pb.xiugou.x1.protobuf.equip.Equip.PbEquip.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(pbEquip_);
                pbEquip_ = subBuilder.buildPartial();
              }

              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipVerifyResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipVerifyResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipVerifyResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200004;</code>
       */
      ID(1200004),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200004;</code>
       */
      public static final int ID_VALUE = 1200004;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200004: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipVerifyResponse.Proto)
    }

    public static final int PBEQUIP_FIELD_NUMBER = 1;
    private pb.xiugou.x1.protobuf.equip.Equip.PbEquip pbEquip_;
    /**
     * <code>.pb.PbEquip pbEquip = 1;</code>
     * @return Whether the pbEquip field is set.
     */
    public boolean hasPbEquip() {
      return pbEquip_ != null;
    }
    /**
     * <code>.pb.PbEquip pbEquip = 1;</code>
     * @return The pbEquip.
     */
    public pb.xiugou.x1.protobuf.equip.Equip.PbEquip getPbEquip() {
      return pbEquip_ == null ? pb.xiugou.x1.protobuf.equip.Equip.PbEquip.getDefaultInstance() : pbEquip_;
    }
    /**
     * <code>.pb.PbEquip pbEquip = 1;</code>
     */
    public pb.xiugou.x1.protobuf.equip.Equip.PbEquipOrBuilder getPbEquipOrBuilder() {
      return getPbEquip();
    }

    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 (pbEquip_ != null) {
        output.writeMessage(1, getPbEquip());
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (pbEquip_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, getPbEquip());
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse other = (pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse) obj;

      if (hasPbEquip() != other.hasPbEquip()) return false;
      if (hasPbEquip()) {
        if (!getPbEquip()
            .equals(other.getPbEquip())) return false;
      }
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (hasPbEquip()) {
        hash = (37 * hash) + PBEQUIP_FIELD_NUMBER;
        hash = (53 * hash) + getPbEquip().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse 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(pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse 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 pb.EquipVerifyResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipVerifyResponse)
        pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipVerifyResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipVerifyResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        if (pbEquipBuilder_ == null) {
          pbEquip_ = null;
        } else {
          pbEquip_ = null;
          pbEquipBuilder_ = null;
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipVerifyResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse result = new pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse(this);
        if (pbEquipBuilder_ == null) {
          result.pbEquip_ = pbEquip_;
        } else {
          result.pbEquip_ = pbEquipBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse.getDefaultInstance()) return this;
        if (other.hasPbEquip()) {
          mergePbEquip(other.getPbEquip());
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private pb.xiugou.x1.protobuf.equip.Equip.PbEquip pbEquip_;
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.equip.Equip.PbEquip, pb.xiugou.x1.protobuf.equip.Equip.PbEquip.Builder, pb.xiugou.x1.protobuf.equip.Equip.PbEquipOrBuilder> pbEquipBuilder_;
      /**
       * <code>.pb.PbEquip pbEquip = 1;</code>
       * @return Whether the pbEquip field is set.
       */
      public boolean hasPbEquip() {
        return pbEquipBuilder_ != null || pbEquip_ != null;
      }
      /**
       * <code>.pb.PbEquip pbEquip = 1;</code>
       * @return The pbEquip.
       */
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquip getPbEquip() {
        if (pbEquipBuilder_ == null) {
          return pbEquip_ == null ? pb.xiugou.x1.protobuf.equip.Equip.PbEquip.getDefaultInstance() : pbEquip_;
        } else {
          return pbEquipBuilder_.getMessage();
        }
      }
      /**
       * <code>.pb.PbEquip pbEquip = 1;</code>
       */
      public Builder setPbEquip(pb.xiugou.x1.protobuf.equip.Equip.PbEquip value) {
        if (pbEquipBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          pbEquip_ = value;
          onChanged();
        } else {
          pbEquipBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.pb.PbEquip pbEquip = 1;</code>
       */
      public Builder setPbEquip(
          pb.xiugou.x1.protobuf.equip.Equip.PbEquip.Builder builderForValue) {
        if (pbEquipBuilder_ == null) {
          pbEquip_ = builderForValue.build();
          onChanged();
        } else {
          pbEquipBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.pb.PbEquip pbEquip = 1;</code>
       */
      public Builder mergePbEquip(pb.xiugou.x1.protobuf.equip.Equip.PbEquip value) {
        if (pbEquipBuilder_ == null) {
          if (pbEquip_ != null) {
            pbEquip_ =
              pb.xiugou.x1.protobuf.equip.Equip.PbEquip.newBuilder(pbEquip_).mergeFrom(value).buildPartial();
          } else {
            pbEquip_ = value;
          }
          onChanged();
        } else {
          pbEquipBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.pb.PbEquip pbEquip = 1;</code>
       */
      public Builder clearPbEquip() {
        if (pbEquipBuilder_ == null) {
          pbEquip_ = null;
          onChanged();
        } else {
          pbEquip_ = null;
          pbEquipBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.pb.PbEquip pbEquip = 1;</code>
       */
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquip.Builder getPbEquipBuilder() {
        
        onChanged();
        return getPbEquipFieldBuilder().getBuilder();
      }
      /**
       * <code>.pb.PbEquip pbEquip = 1;</code>
       */
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquipOrBuilder getPbEquipOrBuilder() {
        if (pbEquipBuilder_ != null) {
          return pbEquipBuilder_.getMessageOrBuilder();
        } else {
          return pbEquip_ == null ?
              pb.xiugou.x1.protobuf.equip.Equip.PbEquip.getDefaultInstance() : pbEquip_;
        }
      }
      /**
       * <code>.pb.PbEquip pbEquip = 1;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          pb.xiugou.x1.protobuf.equip.Equip.PbEquip, pb.xiugou.x1.protobuf.equip.Equip.PbEquip.Builder, pb.xiugou.x1.protobuf.equip.Equip.PbEquipOrBuilder> 
          getPbEquipFieldBuilder() {
        if (pbEquipBuilder_ == null) {
          pbEquipBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              pb.xiugou.x1.protobuf.equip.Equip.PbEquip, pb.xiugou.x1.protobuf.equip.Equip.PbEquip.Builder, pb.xiugou.x1.protobuf.equip.Equip.PbEquipOrBuilder>(
                  getPbEquip(),
                  getParentForChildren(),
                  isClean());
          pbEquip_ = null;
        }
        return pbEquipBuilder_;
      }
      @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:pb.EquipVerifyResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipVerifyResponse)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipVerifyResponse>
        PARSER = new com.google.protobuf.AbstractParser<EquipVerifyResponse>() {
      @java.lang.Override
      public EquipVerifyResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipVerifyResponse(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipVerifyResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipLockRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipLockRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *装备ID
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    long getEquipId();
  }
  /**
   * <pre>
   *锁定装备
   * </pre>
   *
   * Protobuf type {@code pb.EquipLockRequest}
   */
  public  static final class EquipLockRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipLockRequest)
      EquipLockRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipLockRequest.newBuilder() to construct.
    private EquipLockRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipLockRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipLockRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              equipId_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipLockRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipLockRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest.class, pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipLockRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200005;</code>
       */
      ID(1200005),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200005;</code>
       */
      public static final int ID_VALUE = 1200005;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200005: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipLockRequest.Proto)
    }

    public static final int EQUIP_ID_FIELD_NUMBER = 1;
    private long equipId_;
    /**
     * <pre>
     *装备ID
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    public long getEquipId() {
      return equipId_;
    }

    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 (equipId_ != 0L) {
        output.writeInt64(1, equipId_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (equipId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, equipId_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest other = (pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest) obj;

      if (getEquipId()
          != other.getEquipId()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EQUIP_ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getEquipId());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest 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 pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest 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 pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest 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(pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest 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;
    }
    /**
     * <pre>
     *锁定装备
     * </pre>
     *
     * Protobuf type {@code pb.EquipLockRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipLockRequest)
        pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipLockRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipLockRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest.class, pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        equipId_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipLockRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest result = new pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest(this);
        result.equipId_ = equipId_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest.getDefaultInstance()) return this;
        if (other.getEquipId() != 0L) {
          setEquipId(other.getEquipId());
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long equipId_ ;
      /**
       * <pre>
       *装备ID
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return The equipId.
       */
      public long getEquipId() {
        return equipId_;
      }
      /**
       * <pre>
       *装备ID
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @param value The equipId to set.
       * @return This builder for chaining.
       */
      public Builder setEquipId(long value) {
        
        equipId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备ID
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipId() {
        
        equipId_ = 0L;
        onChanged();
        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:pb.EquipLockRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipLockRequest)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipLockRequest>
        PARSER = new com.google.protobuf.AbstractParser<EquipLockRequest>() {
      @java.lang.Override
      public EquipLockRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipLockRequest(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipLockRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipLockResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipLockResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *装备ID
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    long getEquipId();

    /**
     * <code>bool lock = 2;</code>
     * @return The lock.
     */
    boolean getLock();
  }
  /**
   * Protobuf type {@code pb.EquipLockResponse}
   */
  public  static final class EquipLockResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipLockResponse)
      EquipLockResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipLockResponse.newBuilder() to construct.
    private EquipLockResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipLockResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipLockResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              equipId_ = input.readInt64();
              break;
            }
            case 16: {

              lock_ = input.readBool();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipLockResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipLockResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipLockResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200005;</code>
       */
      ID(1200005),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200005;</code>
       */
      public static final int ID_VALUE = 1200005;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200005: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipLockResponse.Proto)
    }

    public static final int EQUIP_ID_FIELD_NUMBER = 1;
    private long equipId_;
    /**
     * <pre>
     *装备ID
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    public long getEquipId() {
      return equipId_;
    }

    public static final int LOCK_FIELD_NUMBER = 2;
    private boolean lock_;
    /**
     * <code>bool lock = 2;</code>
     * @return The lock.
     */
    public boolean getLock() {
      return lock_;
    }

    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 (equipId_ != 0L) {
        output.writeInt64(1, equipId_);
      }
      if (lock_ != false) {
        output.writeBool(2, lock_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (equipId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, equipId_);
      }
      if (lock_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, lock_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse other = (pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse) obj;

      if (getEquipId()
          != other.getEquipId()) return false;
      if (getLock()
          != other.getLock()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EQUIP_ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getEquipId());
      hash = (37 * hash) + LOCK_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getLock());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse 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(pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse 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 pb.EquipLockResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipLockResponse)
        pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipLockResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipLockResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        equipId_ = 0L;

        lock_ = false;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipLockResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse result = new pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse(this);
        result.equipId_ = equipId_;
        result.lock_ = lock_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse.getDefaultInstance()) return this;
        if (other.getEquipId() != 0L) {
          setEquipId(other.getEquipId());
        }
        if (other.getLock() != false) {
          setLock(other.getLock());
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long equipId_ ;
      /**
       * <pre>
       *装备ID
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return The equipId.
       */
      public long getEquipId() {
        return equipId_;
      }
      /**
       * <pre>
       *装备ID
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @param value The equipId to set.
       * @return This builder for chaining.
       */
      public Builder setEquipId(long value) {
        
        equipId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备ID
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipId() {
        
        equipId_ = 0L;
        onChanged();
        return this;
      }

      private boolean lock_ ;
      /**
       * <code>bool lock = 2;</code>
       * @return The lock.
       */
      public boolean getLock() {
        return lock_;
      }
      /**
       * <code>bool lock = 2;</code>
       * @param value The lock to set.
       * @return This builder for chaining.
       */
      public Builder setLock(boolean value) {
        
        lock_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>bool lock = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearLock() {
        
        lock_ = false;
        onChanged();
        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:pb.EquipLockResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipLockResponse)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipLockResponse>
        PARSER = new com.google.protobuf.AbstractParser<EquipLockResponse>() {
      @java.lang.Override
      public EquipLockResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipLockResponse(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipLockResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipOneClickRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipOneClickRequest)
      com.google.protobuf.MessageOrBuilder {
  }
  /**
   * <pre>
   *一件换装
   * </pre>
   *
   * Protobuf type {@code pb.EquipOneClickRequest}
   */
  public  static final class EquipOneClickRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipOneClickRequest)
      EquipOneClickRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipOneClickRequest.newBuilder() to construct.
    private EquipOneClickRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipOneClickRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipOneClickRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipOneClickRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipOneClickRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest.class, pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipOneClickRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200006;</code>
       */
      ID(1200006),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200006;</code>
       */
      public static final int ID_VALUE = 1200006;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200006: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipOneClickRequest.Proto)
    }

    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 {
      unknownFields.writeTo(output);
    }

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

      size = 0;
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest other = (pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest) obj;

      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest 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 pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest 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 pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest 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(pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest 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;
    }
    /**
     * <pre>
     *一件换装
     * </pre>
     *
     * Protobuf type {@code pb.EquipOneClickRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipOneClickRequest)
        pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipOneClickRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipOneClickRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest.class, pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipOneClickRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest result = new pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest(this);
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest.getDefaultInstance()) return this;
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        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:pb.EquipOneClickRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipOneClickRequest)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipOneClickRequest>
        PARSER = new com.google.protobuf.AbstractParser<EquipOneClickRequest>() {
      @java.lang.Override
      public EquipOneClickRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipOneClickRequest(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipOneClickResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipOneClickResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated int64 equip_id = 1;</code>
     * @return A list containing the equipId.
     */
    java.util.List<java.lang.Long> getEquipIdList();
    /**
     * <code>repeated int64 equip_id = 1;</code>
     * @return The count of equipId.
     */
    int getEquipIdCount();
    /**
     * <code>repeated int64 equip_id = 1;</code>
     * @param index The index of the element to return.
     * @return The equipId at the given index.
     */
    long getEquipId(int index);

    /**
     * <pre>
     *主线编队战力
     * </pre>
     *
     * <code>int64 fighting = 2;</code>
     * @return The fighting.
     */
    long getFighting();

    /**
     * <pre>
     *装备提供的战力
     * </pre>
     *
     * <code>int64 equip_fighting = 3;</code>
     * @return The equipFighting.
     */
    long getEquipFighting();
  }
  /**
   * Protobuf type {@code pb.EquipOneClickResponse}
   */
  public  static final class EquipOneClickResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipOneClickResponse)
      EquipOneClickResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipOneClickResponse.newBuilder() to construct.
    private EquipOneClickResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipOneClickResponse() {
      equipId_ = emptyLongList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipOneClickResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                equipId_ = newLongList();
                mutable_bitField0_ |= 0x00000001;
              }
              equipId_.addLong(input.readInt64());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
                equipId_ = newLongList();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                equipId_.addLong(input.readInt64());
              }
              input.popLimit(limit);
              break;
            }
            case 16: {

              fighting_ = input.readInt64();
              break;
            }
            case 24: {

              equipFighting_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          equipId_.makeImmutable(); // C
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipOneClickResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipOneClickResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipOneClickResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200006;</code>
       */
      ID(1200006),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200006;</code>
       */
      public static final int ID_VALUE = 1200006;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200006: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipOneClickResponse.Proto)
    }

    public static final int EQUIP_ID_FIELD_NUMBER = 1;
    private com.google.protobuf.Internal.LongList equipId_;
    /**
     * <code>repeated int64 equip_id = 1;</code>
     * @return A list containing the equipId.
     */
    public java.util.List<java.lang.Long>
        getEquipIdList() {
      return equipId_;
    }
    /**
     * <code>repeated int64 equip_id = 1;</code>
     * @return The count of equipId.
     */
    public int getEquipIdCount() {
      return equipId_.size();
    }
    /**
     * <code>repeated int64 equip_id = 1;</code>
     * @param index The index of the element to return.
     * @return The equipId at the given index.
     */
    public long getEquipId(int index) {
      return equipId_.getLong(index);
    }
    private int equipIdMemoizedSerializedSize = -1;

    public static final int FIGHTING_FIELD_NUMBER = 2;
    private long fighting_;
    /**
     * <pre>
     *主线编队战力
     * </pre>
     *
     * <code>int64 fighting = 2;</code>
     * @return The fighting.
     */
    public long getFighting() {
      return fighting_;
    }

    public static final int EQUIP_FIGHTING_FIELD_NUMBER = 3;
    private long equipFighting_;
    /**
     * <pre>
     *装备提供的战力
     * </pre>
     *
     * <code>int64 equip_fighting = 3;</code>
     * @return The equipFighting.
     */
    public long getEquipFighting() {
      return equipFighting_;
    }

    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 {
      getSerializedSize();
      if (getEquipIdList().size() > 0) {
        output.writeUInt32NoTag(10);
        output.writeUInt32NoTag(equipIdMemoizedSerializedSize);
      }
      for (int i = 0; i < equipId_.size(); i++) {
        output.writeInt64NoTag(equipId_.getLong(i));
      }
      if (fighting_ != 0L) {
        output.writeInt64(2, fighting_);
      }
      if (equipFighting_ != 0L) {
        output.writeInt64(3, equipFighting_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < equipId_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(equipId_.getLong(i));
        }
        size += dataSize;
        if (!getEquipIdList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        equipIdMemoizedSerializedSize = dataSize;
      }
      if (fighting_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(2, fighting_);
      }
      if (equipFighting_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, equipFighting_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse other = (pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse) obj;

      if (!getEquipIdList()
          .equals(other.getEquipIdList())) return false;
      if (getFighting()
          != other.getFighting()) return false;
      if (getEquipFighting()
          != other.getEquipFighting()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getEquipIdCount() > 0) {
        hash = (37 * hash) + EQUIP_ID_FIELD_NUMBER;
        hash = (53 * hash) + getEquipIdList().hashCode();
      }
      hash = (37 * hash) + FIGHTING_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getFighting());
      hash = (37 * hash) + EQUIP_FIGHTING_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getEquipFighting());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse 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(pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse 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 pb.EquipOneClickResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipOneClickResponse)
        pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipOneClickResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipOneClickResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        equipId_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        fighting_ = 0L;

        equipFighting_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipOneClickResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse result = new pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          equipId_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.equipId_ = equipId_;
        result.fighting_ = fighting_;
        result.equipFighting_ = equipFighting_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse.getDefaultInstance()) return this;
        if (!other.equipId_.isEmpty()) {
          if (equipId_.isEmpty()) {
            equipId_ = other.equipId_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureEquipIdIsMutable();
            equipId_.addAll(other.equipId_);
          }
          onChanged();
        }
        if (other.getFighting() != 0L) {
          setFighting(other.getFighting());
        }
        if (other.getEquipFighting() != 0L) {
          setEquipFighting(other.getEquipFighting());
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.LongList equipId_ = emptyLongList();
      private void ensureEquipIdIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          equipId_ = mutableCopy(equipId_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated int64 equip_id = 1;</code>
       * @return A list containing the equipId.
       */
      public java.util.List<java.lang.Long>
          getEquipIdList() {
        return ((bitField0_ & 0x00000001) != 0) ?
                 java.util.Collections.unmodifiableList(equipId_) : equipId_;
      }
      /**
       * <code>repeated int64 equip_id = 1;</code>
       * @return The count of equipId.
       */
      public int getEquipIdCount() {
        return equipId_.size();
      }
      /**
       * <code>repeated int64 equip_id = 1;</code>
       * @param index The index of the element to return.
       * @return The equipId at the given index.
       */
      public long getEquipId(int index) {
        return equipId_.getLong(index);
      }
      /**
       * <code>repeated int64 equip_id = 1;</code>
       * @param index The index to set the value at.
       * @param value The equipId to set.
       * @return This builder for chaining.
       */
      public Builder setEquipId(
          int index, long value) {
        ensureEquipIdIsMutable();
        equipId_.setLong(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 equip_id = 1;</code>
       * @param value The equipId to add.
       * @return This builder for chaining.
       */
      public Builder addEquipId(long value) {
        ensureEquipIdIsMutable();
        equipId_.addLong(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 equip_id = 1;</code>
       * @param values The equipId to add.
       * @return This builder for chaining.
       */
      public Builder addAllEquipId(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureEquipIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, equipId_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated int64 equip_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipId() {
        equipId_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }

      private long fighting_ ;
      /**
       * <pre>
       *主线编队战力
       * </pre>
       *
       * <code>int64 fighting = 2;</code>
       * @return The fighting.
       */
      public long getFighting() {
        return fighting_;
      }
      /**
       * <pre>
       *主线编队战力
       * </pre>
       *
       * <code>int64 fighting = 2;</code>
       * @param value The fighting to set.
       * @return This builder for chaining.
       */
      public Builder setFighting(long value) {
        
        fighting_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *主线编队战力
       * </pre>
       *
       * <code>int64 fighting = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearFighting() {
        
        fighting_ = 0L;
        onChanged();
        return this;
      }

      private long equipFighting_ ;
      /**
       * <pre>
       *装备提供的战力
       * </pre>
       *
       * <code>int64 equip_fighting = 3;</code>
       * @return The equipFighting.
       */
      public long getEquipFighting() {
        return equipFighting_;
      }
      /**
       * <pre>
       *装备提供的战力
       * </pre>
       *
       * <code>int64 equip_fighting = 3;</code>
       * @param value The equipFighting to set.
       * @return This builder for chaining.
       */
      public Builder setEquipFighting(long value) {
        
        equipFighting_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备提供的战力
       * </pre>
       *
       * <code>int64 equip_fighting = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipFighting() {
        
        equipFighting_ = 0L;
        onChanged();
        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:pb.EquipOneClickResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipOneClickResponse)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipOneClickResponse>
        PARSER = new com.google.protobuf.AbstractParser<EquipOneClickResponse>() {
      @java.lang.Override
      public EquipOneClickResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipOneClickResponse(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipOneClickResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipSalvageRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipSalvageRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *装备唯一id
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    long getEquipId();
  }
  /**
   * <pre>
   *分解装备
   * </pre>
   *
   * Protobuf type {@code pb.EquipSalvageRequest}
   */
  public  static final class EquipSalvageRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipSalvageRequest)
      EquipSalvageRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipSalvageRequest.newBuilder() to construct.
    private EquipSalvageRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipSalvageRequest() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipSalvageRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              equipId_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipSalvageRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipSalvageRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest.class, pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipSalvageRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200007;</code>
       */
      ID(1200007),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200007;</code>
       */
      public static final int ID_VALUE = 1200007;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200007: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipSalvageRequest.Proto)
    }

    public static final int EQUIP_ID_FIELD_NUMBER = 1;
    private long equipId_;
    /**
     * <pre>
     *装备唯一id
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    public long getEquipId() {
      return equipId_;
    }

    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 (equipId_ != 0L) {
        output.writeInt64(1, equipId_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (equipId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, equipId_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest other = (pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest) obj;

      if (getEquipId()
          != other.getEquipId()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EQUIP_ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getEquipId());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest 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 pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest 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 pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest 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(pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest 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;
    }
    /**
     * <pre>
     *分解装备
     * </pre>
     *
     * Protobuf type {@code pb.EquipSalvageRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipSalvageRequest)
        pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipSalvageRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipSalvageRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest.class, pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        equipId_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipSalvageRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest result = new pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest(this);
        result.equipId_ = equipId_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest.getDefaultInstance()) return this;
        if (other.getEquipId() != 0L) {
          setEquipId(other.getEquipId());
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long equipId_ ;
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return The equipId.
       */
      public long getEquipId() {
        return equipId_;
      }
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @param value The equipId to set.
       * @return This builder for chaining.
       */
      public Builder setEquipId(long value) {
        
        equipId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipId() {
        
        equipId_ = 0L;
        onChanged();
        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:pb.EquipSalvageRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipSalvageRequest)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipSalvageRequest>
        PARSER = new com.google.protobuf.AbstractParser<EquipSalvageRequest>() {
      @java.lang.Override
      public EquipSalvageRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipSalvageRequest(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipSalvageResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipSalvageResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *装备
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    long getEquipId();
  }
  /**
   * Protobuf type {@code pb.EquipSalvageResponse}
   */
  public  static final class EquipSalvageResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipSalvageResponse)
      EquipSalvageResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipSalvageResponse.newBuilder() to construct.
    private EquipSalvageResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipSalvageResponse() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipSalvageResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              equipId_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipSalvageResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipSalvageResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipSalvageResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200007;</code>
       */
      ID(1200007),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200007;</code>
       */
      public static final int ID_VALUE = 1200007;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200007: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipSalvageResponse.Proto)
    }

    public static final int EQUIP_ID_FIELD_NUMBER = 1;
    private long equipId_;
    /**
     * <pre>
     *装备
     * </pre>
     *
     * <code>int64 equip_id = 1;</code>
     * @return The equipId.
     */
    public long getEquipId() {
      return equipId_;
    }

    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 (equipId_ != 0L) {
        output.writeInt64(1, equipId_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (equipId_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, equipId_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse other = (pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse) obj;

      if (getEquipId()
          != other.getEquipId()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + EQUIP_ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getEquipId());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse 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(pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse 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 pb.EquipSalvageResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipSalvageResponse)
        pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipSalvageResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipSalvageResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        equipId_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipSalvageResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse result = new pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse(this);
        result.equipId_ = equipId_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse.getDefaultInstance()) return this;
        if (other.getEquipId() != 0L) {
          setEquipId(other.getEquipId());
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private long equipId_ ;
      /**
       * <pre>
       *装备
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return The equipId.
       */
      public long getEquipId() {
        return equipId_;
      }
      /**
       * <pre>
       *装备
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @param value The equipId to set.
       * @return This builder for chaining.
       */
      public Builder setEquipId(long value) {
        
        equipId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备
       * </pre>
       *
       * <code>int64 equip_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipId() {
        
        equipId_ = 0L;
        onChanged();
        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:pb.EquipSalvageResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipSalvageResponse)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipSalvageResponse>
        PARSER = new com.google.protobuf.AbstractParser<EquipSalvageResponse>() {
      @java.lang.Override
      public EquipSalvageResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipSalvageResponse(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipSalvageResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipBatchSalvageRequestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipBatchSalvageRequest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *装备唯一id
     * </pre>
     *
     * <code>repeated int64 equip_id = 1;</code>
     * @return A list containing the equipId.
     */
    java.util.List<java.lang.Long> getEquipIdList();
    /**
     * <pre>
     *装备唯一id
     * </pre>
     *
     * <code>repeated int64 equip_id = 1;</code>
     * @return The count of equipId.
     */
    int getEquipIdCount();
    /**
     * <pre>
     *装备唯一id
     * </pre>
     *
     * <code>repeated int64 equip_id = 1;</code>
     * @param index The index of the element to return.
     * @return The equipId at the given index.
     */
    long getEquipId(int index);
  }
  /**
   * <pre>
   *批量分解装备
   * </pre>
   *
   * Protobuf type {@code pb.EquipBatchSalvageRequest}
   */
  public  static final class EquipBatchSalvageRequest extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipBatchSalvageRequest)
      EquipBatchSalvageRequestOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipBatchSalvageRequest.newBuilder() to construct.
    private EquipBatchSalvageRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipBatchSalvageRequest() {
      equipId_ = emptyLongList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipBatchSalvageRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                equipId_ = newLongList();
                mutable_bitField0_ |= 0x00000001;
              }
              equipId_.addLong(input.readInt64());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
                equipId_ = newLongList();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                equipId_.addLong(input.readInt64());
              }
              input.popLimit(limit);
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          equipId_.makeImmutable(); // C
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipBatchSalvageRequest_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipBatchSalvageRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest.class, pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipBatchSalvageRequest.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200008;</code>
       */
      ID(1200008),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200008;</code>
       */
      public static final int ID_VALUE = 1200008;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200008: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipBatchSalvageRequest.Proto)
    }

    public static final int EQUIP_ID_FIELD_NUMBER = 1;
    private com.google.protobuf.Internal.LongList equipId_;
    /**
     * <pre>
     *装备唯一id
     * </pre>
     *
     * <code>repeated int64 equip_id = 1;</code>
     * @return A list containing the equipId.
     */
    public java.util.List<java.lang.Long>
        getEquipIdList() {
      return equipId_;
    }
    /**
     * <pre>
     *装备唯一id
     * </pre>
     *
     * <code>repeated int64 equip_id = 1;</code>
     * @return The count of equipId.
     */
    public int getEquipIdCount() {
      return equipId_.size();
    }
    /**
     * <pre>
     *装备唯一id
     * </pre>
     *
     * <code>repeated int64 equip_id = 1;</code>
     * @param index The index of the element to return.
     * @return The equipId at the given index.
     */
    public long getEquipId(int index) {
      return equipId_.getLong(index);
    }
    private int equipIdMemoizedSerializedSize = -1;

    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 {
      getSerializedSize();
      if (getEquipIdList().size() > 0) {
        output.writeUInt32NoTag(10);
        output.writeUInt32NoTag(equipIdMemoizedSerializedSize);
      }
      for (int i = 0; i < equipId_.size(); i++) {
        output.writeInt64NoTag(equipId_.getLong(i));
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < equipId_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(equipId_.getLong(i));
        }
        size += dataSize;
        if (!getEquipIdList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        equipIdMemoizedSerializedSize = dataSize;
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest other = (pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest) obj;

      if (!getEquipIdList()
          .equals(other.getEquipIdList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getEquipIdCount() > 0) {
        hash = (37 * hash) + EQUIP_ID_FIELD_NUMBER;
        hash = (53 * hash) + getEquipIdList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest 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 pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest 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 pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest 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(pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest 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;
    }
    /**
     * <pre>
     *批量分解装备
     * </pre>
     *
     * Protobuf type {@code pb.EquipBatchSalvageRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipBatchSalvageRequest)
        pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipBatchSalvageRequest_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipBatchSalvageRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest.class, pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        equipId_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipBatchSalvageRequest_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest result = new pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          equipId_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.equipId_ = equipId_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest.getDefaultInstance()) return this;
        if (!other.equipId_.isEmpty()) {
          if (equipId_.isEmpty()) {
            equipId_ = other.equipId_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureEquipIdIsMutable();
            equipId_.addAll(other.equipId_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.LongList equipId_ = emptyLongList();
      private void ensureEquipIdIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          equipId_ = mutableCopy(equipId_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @return A list containing the equipId.
       */
      public java.util.List<java.lang.Long>
          getEquipIdList() {
        return ((bitField0_ & 0x00000001) != 0) ?
                 java.util.Collections.unmodifiableList(equipId_) : equipId_;
      }
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @return The count of equipId.
       */
      public int getEquipIdCount() {
        return equipId_.size();
      }
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @param index The index of the element to return.
       * @return The equipId at the given index.
       */
      public long getEquipId(int index) {
        return equipId_.getLong(index);
      }
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @param index The index to set the value at.
       * @param value The equipId to set.
       * @return This builder for chaining.
       */
      public Builder setEquipId(
          int index, long value) {
        ensureEquipIdIsMutable();
        equipId_.setLong(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @param value The equipId to add.
       * @return This builder for chaining.
       */
      public Builder addEquipId(long value) {
        ensureEquipIdIsMutable();
        equipId_.addLong(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @param values The equipId to add.
       * @return This builder for chaining.
       */
      public Builder addAllEquipId(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureEquipIdIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, equipId_);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备唯一id
       * </pre>
       *
       * <code>repeated int64 equip_id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquipId() {
        equipId_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        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:pb.EquipBatchSalvageRequest)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipBatchSalvageRequest)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipBatchSalvageRequest>
        PARSER = new com.google.protobuf.AbstractParser<EquipBatchSalvageRequest>() {
      @java.lang.Override
      public EquipBatchSalvageRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipBatchSalvageRequest(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageRequest getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipBatchSalvageResponseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipBatchSalvageResponse)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *装备
     * </pre>
     *
     * <code>repeated int64 equips = 1;</code>
     * @return A list containing the equips.
     */
    java.util.List<java.lang.Long> getEquipsList();
    /**
     * <pre>
     *装备
     * </pre>
     *
     * <code>repeated int64 equips = 1;</code>
     * @return The count of equips.
     */
    int getEquipsCount();
    /**
     * <pre>
     *装备
     * </pre>
     *
     * <code>repeated int64 equips = 1;</code>
     * @param index The index of the element to return.
     * @return The equips at the given index.
     */
    long getEquips(int index);
  }
  /**
   * Protobuf type {@code pb.EquipBatchSalvageResponse}
   */
  public  static final class EquipBatchSalvageResponse extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipBatchSalvageResponse)
      EquipBatchSalvageResponseOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipBatchSalvageResponse.newBuilder() to construct.
    private EquipBatchSalvageResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipBatchSalvageResponse() {
      equips_ = emptyLongList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipBatchSalvageResponse(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                equips_ = newLongList();
                mutable_bitField0_ |= 0x00000001;
              }
              equips_.addLong(input.readInt64());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
                equips_ = newLongList();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                equips_.addLong(input.readInt64());
              }
              input.popLimit(limit);
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          equips_.makeImmutable(); // C
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipBatchSalvageResponse_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipBatchSalvageResponse_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipBatchSalvageResponse.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200008;</code>
       */
      ID(1200008),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200008;</code>
       */
      public static final int ID_VALUE = 1200008;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200008: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipBatchSalvageResponse.Proto)
    }

    public static final int EQUIPS_FIELD_NUMBER = 1;
    private com.google.protobuf.Internal.LongList equips_;
    /**
     * <pre>
     *装备
     * </pre>
     *
     * <code>repeated int64 equips = 1;</code>
     * @return A list containing the equips.
     */
    public java.util.List<java.lang.Long>
        getEquipsList() {
      return equips_;
    }
    /**
     * <pre>
     *装备
     * </pre>
     *
     * <code>repeated int64 equips = 1;</code>
     * @return The count of equips.
     */
    public int getEquipsCount() {
      return equips_.size();
    }
    /**
     * <pre>
     *装备
     * </pre>
     *
     * <code>repeated int64 equips = 1;</code>
     * @param index The index of the element to return.
     * @return The equips at the given index.
     */
    public long getEquips(int index) {
      return equips_.getLong(index);
    }
    private int equipsMemoizedSerializedSize = -1;

    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 {
      getSerializedSize();
      if (getEquipsList().size() > 0) {
        output.writeUInt32NoTag(10);
        output.writeUInt32NoTag(equipsMemoizedSerializedSize);
      }
      for (int i = 0; i < equips_.size(); i++) {
        output.writeInt64NoTag(equips_.getLong(i));
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < equips_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(equips_.getLong(i));
        }
        size += dataSize;
        if (!getEquipsList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        equipsMemoizedSerializedSize = dataSize;
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse other = (pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse) obj;

      if (!getEquipsList()
          .equals(other.getEquipsList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getEquipsCount() > 0) {
        hash = (37 * hash) + EQUIPS_FIELD_NUMBER;
        hash = (53 * hash) + getEquipsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse 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 pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse 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(pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse 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 pb.EquipBatchSalvageResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipBatchSalvageResponse)
        pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipBatchSalvageResponse_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipBatchSalvageResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse.class, pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        equips_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipBatchSalvageResponse_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse result = new pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          equips_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.equips_ = equips_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse.getDefaultInstance()) return this;
        if (!other.equips_.isEmpty()) {
          if (equips_.isEmpty()) {
            equips_ = other.equips_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureEquipsIsMutable();
            equips_.addAll(other.equips_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.LongList equips_ = emptyLongList();
      private void ensureEquipsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          equips_ = mutableCopy(equips_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <pre>
       *装备
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @return A list containing the equips.
       */
      public java.util.List<java.lang.Long>
          getEquipsList() {
        return ((bitField0_ & 0x00000001) != 0) ?
                 java.util.Collections.unmodifiableList(equips_) : equips_;
      }
      /**
       * <pre>
       *装备
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @return The count of equips.
       */
      public int getEquipsCount() {
        return equips_.size();
      }
      /**
       * <pre>
       *装备
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @param index The index of the element to return.
       * @return The equips at the given index.
       */
      public long getEquips(int index) {
        return equips_.getLong(index);
      }
      /**
       * <pre>
       *装备
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @param index The index to set the value at.
       * @param value The equips to set.
       * @return This builder for chaining.
       */
      public Builder setEquips(
          int index, long value) {
        ensureEquipsIsMutable();
        equips_.setLong(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @param value The equips to add.
       * @return This builder for chaining.
       */
      public Builder addEquips(long value) {
        ensureEquipsIsMutable();
        equips_.addLong(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @param values The equips to add.
       * @return This builder for chaining.
       */
      public Builder addAllEquips(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureEquipsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, equips_);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquips() {
        equips_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        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:pb.EquipBatchSalvageResponse)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipBatchSalvageResponse)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipBatchSalvageResponse>
        PARSER = new com.google.protobuf.AbstractParser<EquipBatchSalvageResponse>() {
      @java.lang.Override
      public EquipBatchSalvageResponse parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipBatchSalvageResponse(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipBatchSalvageResponse getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface EquipGmDeleteMessageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.EquipGmDeleteMessage)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *被GM删除的装备ID
     * </pre>
     *
     * <code>repeated int64 equips = 1;</code>
     * @return A list containing the equips.
     */
    java.util.List<java.lang.Long> getEquipsList();
    /**
     * <pre>
     *被GM删除的装备ID
     * </pre>
     *
     * <code>repeated int64 equips = 1;</code>
     * @return The count of equips.
     */
    int getEquipsCount();
    /**
     * <pre>
     *被GM删除的装备ID
     * </pre>
     *
     * <code>repeated int64 equips = 1;</code>
     * @param index The index of the element to return.
     * @return The equips at the given index.
     */
    long getEquips(int index);
  }
  /**
   * <pre>
   *GM推送
   * </pre>
   *
   * Protobuf type {@code pb.EquipGmDeleteMessage}
   */
  public  static final class EquipGmDeleteMessage extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.EquipGmDeleteMessage)
      EquipGmDeleteMessageOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use EquipGmDeleteMessage.newBuilder() to construct.
    private EquipGmDeleteMessage(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private EquipGmDeleteMessage() {
      equips_ = emptyLongList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private EquipGmDeleteMessage(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                equips_ = newLongList();
                mutable_bitField0_ |= 0x00000001;
              }
              equips_.addLong(input.readInt64());
              break;
            }
            case 10: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000001) != 0) && input.getBytesUntilLimit() > 0) {
                equips_ = newLongList();
                mutable_bitField0_ |= 0x00000001;
              }
              while (input.getBytesUntilLimit() > 0) {
                equips_.addLong(input.readInt64());
              }
              input.popLimit(limit);
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          equips_.makeImmutable(); // C
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipGmDeleteMessage_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipGmDeleteMessage_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage.class, pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage.Builder.class);
    }

    /**
     * Protobuf enum {@code pb.EquipGmDeleteMessage.Proto}
     */
    public enum Proto
        implements com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>UNKNOWN = 0;</code>
       */
      UNKNOWN(0),
      /**
       * <code>ID = 1200009;</code>
       */
      ID(1200009),
      UNRECOGNIZED(-1),
      ;

      /**
       * <code>UNKNOWN = 0;</code>
       */
      public static final int UNKNOWN_VALUE = 0;
      /**
       * <code>ID = 1200009;</code>
       */
      public static final int ID_VALUE = 1200009;


      public final int getNumber() {
        if (this == UNRECOGNIZED) {
          throw new java.lang.IllegalArgumentException(
              "Can't get the number of an unknown enum value.");
        }
        return value;
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static Proto valueOf(int value) {
        return forNumber(value);
      }

      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static Proto forNumber(int value) {
        switch (value) {
          case 0: return UNKNOWN;
          case 1200009: return ID;
          default: return null;
        }
      }

      public static com.google.protobuf.Internal.EnumLiteMap<Proto>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.google.protobuf.Internal.EnumLiteMap<
          Proto> internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<Proto>() {
              public Proto findValueByNumber(int number) {
                return Proto.forNumber(number);
              }
            };

      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage.getDescriptor().getEnumTypes().get(0);
      }

      private static final Proto[] VALUES = values();

      public static Proto valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        if (desc.getIndex() == -1) {
          return UNRECOGNIZED;
        }
        return VALUES[desc.getIndex()];
      }

      private final int value;

      private Proto(int value) {
        this.value = value;
      }

      // @@protoc_insertion_point(enum_scope:pb.EquipGmDeleteMessage.Proto)
    }

    public static final int EQUIPS_FIELD_NUMBER = 1;
    private com.google.protobuf.Internal.LongList equips_;
    /**
     * <pre>
     *被GM删除的装备ID
     * </pre>
     *
     * <code>repeated int64 equips = 1;</code>
     * @return A list containing the equips.
     */
    public java.util.List<java.lang.Long>
        getEquipsList() {
      return equips_;
    }
    /**
     * <pre>
     *被GM删除的装备ID
     * </pre>
     *
     * <code>repeated int64 equips = 1;</code>
     * @return The count of equips.
     */
    public int getEquipsCount() {
      return equips_.size();
    }
    /**
     * <pre>
     *被GM删除的装备ID
     * </pre>
     *
     * <code>repeated int64 equips = 1;</code>
     * @param index The index of the element to return.
     * @return The equips at the given index.
     */
    public long getEquips(int index) {
      return equips_.getLong(index);
    }
    private int equipsMemoizedSerializedSize = -1;

    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 {
      getSerializedSize();
      if (getEquipsList().size() > 0) {
        output.writeUInt32NoTag(10);
        output.writeUInt32NoTag(equipsMemoizedSerializedSize);
      }
      for (int i = 0; i < equips_.size(); i++) {
        output.writeInt64NoTag(equips_.getLong(i));
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      {
        int dataSize = 0;
        for (int i = 0; i < equips_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeInt64SizeNoTag(equips_.getLong(i));
        }
        size += dataSize;
        if (!getEquipsList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        equipsMemoizedSerializedSize = dataSize;
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage other = (pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage) obj;

      if (!getEquipsList()
          .equals(other.getEquipsList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      if (getEquipsCount() > 0) {
        hash = (37 * hash) + EQUIPS_FIELD_NUMBER;
        hash = (53 * hash) + getEquipsList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage 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 pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage 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 pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage 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(pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage 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;
    }
    /**
     * <pre>
     *GM推送
     * </pre>
     *
     * Protobuf type {@code pb.EquipGmDeleteMessage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.EquipGmDeleteMessage)
        pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessageOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipGmDeleteMessage_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipGmDeleteMessage_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage.class, pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        equips_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_EquipGmDeleteMessage_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage build() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage result = new pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          equips_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.equips_ = equips_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage.getDefaultInstance()) return this;
        if (!other.equips_.isEmpty()) {
          if (equips_.isEmpty()) {
            equips_ = other.equips_;
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            ensureEquipsIsMutable();
            equips_.addAll(other.equips_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.Internal.LongList equips_ = emptyLongList();
      private void ensureEquipsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          equips_ = mutableCopy(equips_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <pre>
       *被GM删除的装备ID
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @return A list containing the equips.
       */
      public java.util.List<java.lang.Long>
          getEquipsList() {
        return ((bitField0_ & 0x00000001) != 0) ?
                 java.util.Collections.unmodifiableList(equips_) : equips_;
      }
      /**
       * <pre>
       *被GM删除的装备ID
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @return The count of equips.
       */
      public int getEquipsCount() {
        return equips_.size();
      }
      /**
       * <pre>
       *被GM删除的装备ID
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @param index The index of the element to return.
       * @return The equips at the given index.
       */
      public long getEquips(int index) {
        return equips_.getLong(index);
      }
      /**
       * <pre>
       *被GM删除的装备ID
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @param index The index to set the value at.
       * @param value The equips to set.
       * @return This builder for chaining.
       */
      public Builder setEquips(
          int index, long value) {
        ensureEquipsIsMutable();
        equips_.setLong(index, value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *被GM删除的装备ID
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @param value The equips to add.
       * @return This builder for chaining.
       */
      public Builder addEquips(long value) {
        ensureEquipsIsMutable();
        equips_.addLong(value);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *被GM删除的装备ID
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @param values The equips to add.
       * @return This builder for chaining.
       */
      public Builder addAllEquips(
          java.lang.Iterable<? extends java.lang.Long> values) {
        ensureEquipsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, equips_);
        onChanged();
        return this;
      }
      /**
       * <pre>
       *被GM删除的装备ID
       * </pre>
       *
       * <code>repeated int64 equips = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEquips() {
        equips_ = emptyLongList();
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        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:pb.EquipGmDeleteMessage)
    }

    // @@protoc_insertion_point(class_scope:pb.EquipGmDeleteMessage)
    private static final pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<EquipGmDeleteMessage>
        PARSER = new com.google.protobuf.AbstractParser<EquipGmDeleteMessage>() {
      @java.lang.Override
      public EquipGmDeleteMessage parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new EquipGmDeleteMessage(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.EquipGmDeleteMessage getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PbEquipOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.PbEquip)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *装备唯一ID
     * </pre>
     *
     * <code>int64 id = 1;</code>
     * @return The id.
     */
    long getId();

    /**
     * <pre>
     *装备标识
     * </pre>
     *
     * <code>int32 identity = 2;</code>
     * @return The identity.
     */
    int getIdentity();

    /**
     * <pre>
     *是否锁定
     * </pre>
     *
     * <code>bool lock = 3;</code>
     * @return The lock.
     */
    boolean getLock();

    /**
     * <pre>
     *是否穿戴
     * </pre>
     *
     * <code>bool wear = 4;</code>
     * @return The wear.
     */
    boolean getWear();

    /**
     * <pre>
     *是否已鉴定
     * </pre>
     *
     * <code>bool appraise = 5;</code>
     * @return The appraise.
     */
    boolean getAppraise();

    /**
     * <pre>
     *副属性词条
     * </pre>
     *
     * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
     */
    java.util.List<pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr> 
        getSubAttrsList();
    /**
     * <pre>
     *副属性词条
     * </pre>
     *
     * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
     */
    pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr getSubAttrs(int index);
    /**
     * <pre>
     *副属性词条
     * </pre>
     *
     * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
     */
    int getSubAttrsCount();
    /**
     * <pre>
     *副属性词条
     * </pre>
     *
     * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
     */
    java.util.List<? extends pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttrOrBuilder> 
        getSubAttrsOrBuilderList();
    /**
     * <pre>
     *副属性词条
     * </pre>
     *
     * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
     */
    pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttrOrBuilder getSubAttrsOrBuilder(
        int index);

    /**
     * <pre>
     *评分
     * </pre>
     *
     * <code>int64 score = 7;</code>
     * @return The score.
     */
    long getScore();
  }
  /**
   * Protobuf type {@code pb.PbEquip}
   */
  public  static final class PbEquip extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.PbEquip)
      PbEquipOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PbEquip.newBuilder() to construct.
    private PbEquip(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PbEquip() {
      subAttrs_ = java.util.Collections.emptyList();
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PbEquip(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              id_ = input.readInt64();
              break;
            }
            case 16: {

              identity_ = input.readInt32();
              break;
            }
            case 24: {

              lock_ = input.readBool();
              break;
            }
            case 32: {

              wear_ = input.readBool();
              break;
            }
            case 40: {

              appraise_ = input.readBool();
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                subAttrs_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr>();
                mutable_bitField0_ |= 0x00000001;
              }
              subAttrs_.add(
                  input.readMessage(pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.parser(), extensionRegistry));
              break;
            }
            case 56: {

              score_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          subAttrs_ = java.util.Collections.unmodifiableList(subAttrs_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_PbEquip_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_PbEquip_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.PbEquip.class, pb.xiugou.x1.protobuf.equip.Equip.PbEquip.Builder.class);
    }

    public static final int ID_FIELD_NUMBER = 1;
    private long id_;
    /**
     * <pre>
     *装备唯一ID
     * </pre>
     *
     * <code>int64 id = 1;</code>
     * @return The id.
     */
    public long getId() {
      return id_;
    }

    public static final int IDENTITY_FIELD_NUMBER = 2;
    private int identity_;
    /**
     * <pre>
     *装备标识
     * </pre>
     *
     * <code>int32 identity = 2;</code>
     * @return The identity.
     */
    public int getIdentity() {
      return identity_;
    }

    public static final int LOCK_FIELD_NUMBER = 3;
    private boolean lock_;
    /**
     * <pre>
     *是否锁定
     * </pre>
     *
     * <code>bool lock = 3;</code>
     * @return The lock.
     */
    public boolean getLock() {
      return lock_;
    }

    public static final int WEAR_FIELD_NUMBER = 4;
    private boolean wear_;
    /**
     * <pre>
     *是否穿戴
     * </pre>
     *
     * <code>bool wear = 4;</code>
     * @return The wear.
     */
    public boolean getWear() {
      return wear_;
    }

    public static final int APPRAISE_FIELD_NUMBER = 5;
    private boolean appraise_;
    /**
     * <pre>
     *是否已鉴定
     * </pre>
     *
     * <code>bool appraise = 5;</code>
     * @return The appraise.
     */
    public boolean getAppraise() {
      return appraise_;
    }

    public static final int SUB_ATTRS_FIELD_NUMBER = 6;
    private java.util.List<pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr> subAttrs_;
    /**
     * <pre>
     *副属性词条
     * </pre>
     *
     * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
     */
    public java.util.List<pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr> getSubAttrsList() {
      return subAttrs_;
    }
    /**
     * <pre>
     *副属性词条
     * </pre>
     *
     * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
     */
    public java.util.List<? extends pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttrOrBuilder> 
        getSubAttrsOrBuilderList() {
      return subAttrs_;
    }
    /**
     * <pre>
     *副属性词条
     * </pre>
     *
     * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
     */
    public int getSubAttrsCount() {
      return subAttrs_.size();
    }
    /**
     * <pre>
     *副属性词条
     * </pre>
     *
     * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
     */
    public pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr getSubAttrs(int index) {
      return subAttrs_.get(index);
    }
    /**
     * <pre>
     *副属性词条
     * </pre>
     *
     * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
     */
    public pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttrOrBuilder getSubAttrsOrBuilder(
        int index) {
      return subAttrs_.get(index);
    }

    public static final int SCORE_FIELD_NUMBER = 7;
    private long score_;
    /**
     * <pre>
     *评分
     * </pre>
     *
     * <code>int64 score = 7;</code>
     * @return The score.
     */
    public long getScore() {
      return score_;
    }

    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 (id_ != 0L) {
        output.writeInt64(1, id_);
      }
      if (identity_ != 0) {
        output.writeInt32(2, identity_);
      }
      if (lock_ != false) {
        output.writeBool(3, lock_);
      }
      if (wear_ != false) {
        output.writeBool(4, wear_);
      }
      if (appraise_ != false) {
        output.writeBool(5, appraise_);
      }
      for (int i = 0; i < subAttrs_.size(); i++) {
        output.writeMessage(6, subAttrs_.get(i));
      }
      if (score_ != 0L) {
        output.writeInt64(7, score_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (id_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(1, id_);
      }
      if (identity_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, identity_);
      }
      if (lock_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, lock_);
      }
      if (wear_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, wear_);
      }
      if (appraise_ != false) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, appraise_);
      }
      for (int i = 0; i < subAttrs_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, subAttrs_.get(i));
      }
      if (score_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(7, score_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.PbEquip)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.PbEquip other = (pb.xiugou.x1.protobuf.equip.Equip.PbEquip) obj;

      if (getId()
          != other.getId()) return false;
      if (getIdentity()
          != other.getIdentity()) return false;
      if (getLock()
          != other.getLock()) return false;
      if (getWear()
          != other.getWear()) return false;
      if (getAppraise()
          != other.getAppraise()) return false;
      if (!getSubAttrsList()
          .equals(other.getSubAttrsList())) return false;
      if (getScore()
          != other.getScore()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ID_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getId());
      hash = (37 * hash) + IDENTITY_FIELD_NUMBER;
      hash = (53 * hash) + getIdentity();
      hash = (37 * hash) + LOCK_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getLock());
      hash = (37 * hash) + WEAR_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getWear());
      hash = (37 * hash) + APPRAISE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
          getAppraise());
      if (getSubAttrsCount() > 0) {
        hash = (37 * hash) + SUB_ATTRS_FIELD_NUMBER;
        hash = (53 * hash) + getSubAttrsList().hashCode();
      }
      hash = (37 * hash) + SCORE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getScore());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquip parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquip parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquip parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquip parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquip parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquip parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquip parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquip 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 pb.xiugou.x1.protobuf.equip.Equip.PbEquip parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquip 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 pb.xiugou.x1.protobuf.equip.Equip.PbEquip parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquip 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(pb.xiugou.x1.protobuf.equip.Equip.PbEquip 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 pb.PbEquip}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.PbEquip)
        pb.xiugou.x1.protobuf.equip.Equip.PbEquipOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_PbEquip_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_PbEquip_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.PbEquip.class, pb.xiugou.x1.protobuf.equip.Equip.PbEquip.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.PbEquip.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getSubAttrsFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        id_ = 0L;

        identity_ = 0;

        lock_ = false;

        wear_ = false;

        appraise_ = false;

        if (subAttrsBuilder_ == null) {
          subAttrs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          subAttrsBuilder_.clear();
        }
        score_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_PbEquip_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquip getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.PbEquip.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquip build() {
        pb.xiugou.x1.protobuf.equip.Equip.PbEquip result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquip buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.PbEquip result = new pb.xiugou.x1.protobuf.equip.Equip.PbEquip(this);
        int from_bitField0_ = bitField0_;
        result.id_ = id_;
        result.identity_ = identity_;
        result.lock_ = lock_;
        result.wear_ = wear_;
        result.appraise_ = appraise_;
        if (subAttrsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            subAttrs_ = java.util.Collections.unmodifiableList(subAttrs_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.subAttrs_ = subAttrs_;
        } else {
          result.subAttrs_ = subAttrsBuilder_.build();
        }
        result.score_ = score_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.PbEquip) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.PbEquip)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.PbEquip other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.PbEquip.getDefaultInstance()) return this;
        if (other.getId() != 0L) {
          setId(other.getId());
        }
        if (other.getIdentity() != 0) {
          setIdentity(other.getIdentity());
        }
        if (other.getLock() != false) {
          setLock(other.getLock());
        }
        if (other.getWear() != false) {
          setWear(other.getWear());
        }
        if (other.getAppraise() != false) {
          setAppraise(other.getAppraise());
        }
        if (subAttrsBuilder_ == null) {
          if (!other.subAttrs_.isEmpty()) {
            if (subAttrs_.isEmpty()) {
              subAttrs_ = other.subAttrs_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureSubAttrsIsMutable();
              subAttrs_.addAll(other.subAttrs_);
            }
            onChanged();
          }
        } else {
          if (!other.subAttrs_.isEmpty()) {
            if (subAttrsBuilder_.isEmpty()) {
              subAttrsBuilder_.dispose();
              subAttrsBuilder_ = null;
              subAttrs_ = other.subAttrs_;
              bitField0_ = (bitField0_ & ~0x00000001);
              subAttrsBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getSubAttrsFieldBuilder() : null;
            } else {
              subAttrsBuilder_.addAllMessages(other.subAttrs_);
            }
          }
        }
        if (other.getScore() != 0L) {
          setScore(other.getScore());
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.PbEquip parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.PbEquip) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private long id_ ;
      /**
       * <pre>
       *装备唯一ID
       * </pre>
       *
       * <code>int64 id = 1;</code>
       * @return The id.
       */
      public long getId() {
        return id_;
      }
      /**
       * <pre>
       *装备唯一ID
       * </pre>
       *
       * <code>int64 id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(long value) {
        
        id_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备唯一ID
       * </pre>
       *
       * <code>int64 id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        
        id_ = 0L;
        onChanged();
        return this;
      }

      private int identity_ ;
      /**
       * <pre>
       *装备标识
       * </pre>
       *
       * <code>int32 identity = 2;</code>
       * @return The identity.
       */
      public int getIdentity() {
        return identity_;
      }
      /**
       * <pre>
       *装备标识
       * </pre>
       *
       * <code>int32 identity = 2;</code>
       * @param value The identity to set.
       * @return This builder for chaining.
       */
      public Builder setIdentity(int value) {
        
        identity_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *装备标识
       * </pre>
       *
       * <code>int32 identity = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearIdentity() {
        
        identity_ = 0;
        onChanged();
        return this;
      }

      private boolean lock_ ;
      /**
       * <pre>
       *是否锁定
       * </pre>
       *
       * <code>bool lock = 3;</code>
       * @return The lock.
       */
      public boolean getLock() {
        return lock_;
      }
      /**
       * <pre>
       *是否锁定
       * </pre>
       *
       * <code>bool lock = 3;</code>
       * @param value The lock to set.
       * @return This builder for chaining.
       */
      public Builder setLock(boolean value) {
        
        lock_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *是否锁定
       * </pre>
       *
       * <code>bool lock = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearLock() {
        
        lock_ = false;
        onChanged();
        return this;
      }

      private boolean wear_ ;
      /**
       * <pre>
       *是否穿戴
       * </pre>
       *
       * <code>bool wear = 4;</code>
       * @return The wear.
       */
      public boolean getWear() {
        return wear_;
      }
      /**
       * <pre>
       *是否穿戴
       * </pre>
       *
       * <code>bool wear = 4;</code>
       * @param value The wear to set.
       * @return This builder for chaining.
       */
      public Builder setWear(boolean value) {
        
        wear_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *是否穿戴
       * </pre>
       *
       * <code>bool wear = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearWear() {
        
        wear_ = false;
        onChanged();
        return this;
      }

      private boolean appraise_ ;
      /**
       * <pre>
       *是否已鉴定
       * </pre>
       *
       * <code>bool appraise = 5;</code>
       * @return The appraise.
       */
      public boolean getAppraise() {
        return appraise_;
      }
      /**
       * <pre>
       *是否已鉴定
       * </pre>
       *
       * <code>bool appraise = 5;</code>
       * @param value The appraise to set.
       * @return This builder for chaining.
       */
      public Builder setAppraise(boolean value) {
        
        appraise_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *是否已鉴定
       * </pre>
       *
       * <code>bool appraise = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearAppraise() {
        
        appraise_ = false;
        onChanged();
        return this;
      }

      private java.util.List<pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr> subAttrs_ =
        java.util.Collections.emptyList();
      private void ensureSubAttrsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          subAttrs_ = new java.util.ArrayList<pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr>(subAttrs_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.Builder, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttrOrBuilder> subAttrsBuilder_;

      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr> getSubAttrsList() {
        if (subAttrsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(subAttrs_);
        } else {
          return subAttrsBuilder_.getMessageList();
        }
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public int getSubAttrsCount() {
        if (subAttrsBuilder_ == null) {
          return subAttrs_.size();
        } else {
          return subAttrsBuilder_.getCount();
        }
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr getSubAttrs(int index) {
        if (subAttrsBuilder_ == null) {
          return subAttrs_.get(index);
        } else {
          return subAttrsBuilder_.getMessage(index);
        }
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public Builder setSubAttrs(
          int index, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr value) {
        if (subAttrsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSubAttrsIsMutable();
          subAttrs_.set(index, value);
          onChanged();
        } else {
          subAttrsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public Builder setSubAttrs(
          int index, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.Builder builderForValue) {
        if (subAttrsBuilder_ == null) {
          ensureSubAttrsIsMutable();
          subAttrs_.set(index, builderForValue.build());
          onChanged();
        } else {
          subAttrsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public Builder addSubAttrs(pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr value) {
        if (subAttrsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSubAttrsIsMutable();
          subAttrs_.add(value);
          onChanged();
        } else {
          subAttrsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public Builder addSubAttrs(
          int index, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr value) {
        if (subAttrsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSubAttrsIsMutable();
          subAttrs_.add(index, value);
          onChanged();
        } else {
          subAttrsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public Builder addSubAttrs(
          pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.Builder builderForValue) {
        if (subAttrsBuilder_ == null) {
          ensureSubAttrsIsMutable();
          subAttrs_.add(builderForValue.build());
          onChanged();
        } else {
          subAttrsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public Builder addSubAttrs(
          int index, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.Builder builderForValue) {
        if (subAttrsBuilder_ == null) {
          ensureSubAttrsIsMutable();
          subAttrs_.add(index, builderForValue.build());
          onChanged();
        } else {
          subAttrsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public Builder addAllSubAttrs(
          java.lang.Iterable<? extends pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr> values) {
        if (subAttrsBuilder_ == null) {
          ensureSubAttrsIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, subAttrs_);
          onChanged();
        } else {
          subAttrsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public Builder clearSubAttrs() {
        if (subAttrsBuilder_ == null) {
          subAttrs_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          subAttrsBuilder_.clear();
        }
        return this;
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public Builder removeSubAttrs(int index) {
        if (subAttrsBuilder_ == null) {
          ensureSubAttrsIsMutable();
          subAttrs_.remove(index);
          onChanged();
        } else {
          subAttrsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.Builder getSubAttrsBuilder(
          int index) {
        return getSubAttrsFieldBuilder().getBuilder(index);
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttrOrBuilder getSubAttrsOrBuilder(
          int index) {
        if (subAttrsBuilder_ == null) {
          return subAttrs_.get(index);  } else {
          return subAttrsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public java.util.List<? extends pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttrOrBuilder> 
           getSubAttrsOrBuilderList() {
        if (subAttrsBuilder_ != null) {
          return subAttrsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(subAttrs_);
        }
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.Builder addSubAttrsBuilder() {
        return getSubAttrsFieldBuilder().addBuilder(
            pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.getDefaultInstance());
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.Builder addSubAttrsBuilder(
          int index) {
        return getSubAttrsFieldBuilder().addBuilder(
            index, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.getDefaultInstance());
      }
      /**
       * <pre>
       *副属性词条
       * </pre>
       *
       * <code>repeated .pb.PbEquipAttr sub_attrs = 6;</code>
       */
      public java.util.List<pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.Builder> 
           getSubAttrsBuilderList() {
        return getSubAttrsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.Builder, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttrOrBuilder> 
          getSubAttrsFieldBuilder() {
        if (subAttrsBuilder_ == null) {
          subAttrsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.Builder, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttrOrBuilder>(
                  subAttrs_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          subAttrs_ = null;
        }
        return subAttrsBuilder_;
      }

      private long score_ ;
      /**
       * <pre>
       *评分
       * </pre>
       *
       * <code>int64 score = 7;</code>
       * @return The score.
       */
      public long getScore() {
        return score_;
      }
      /**
       * <pre>
       *评分
       * </pre>
       *
       * <code>int64 score = 7;</code>
       * @param value The score to set.
       * @return This builder for chaining.
       */
      public Builder setScore(long value) {
        
        score_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *评分
       * </pre>
       *
       * <code>int64 score = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearScore() {
        
        score_ = 0L;
        onChanged();
        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:pb.PbEquip)
    }

    // @@protoc_insertion_point(class_scope:pb.PbEquip)
    private static final pb.xiugou.x1.protobuf.equip.Equip.PbEquip DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.PbEquip();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquip getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PbEquip>
        PARSER = new com.google.protobuf.AbstractParser<PbEquip>() {
      @java.lang.Override
      public PbEquip parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PbEquip(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.PbEquip getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  public interface PbEquipAttrOrBuilder extends
      // @@protoc_insertion_point(interface_extends:pb.PbEquipAttr)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <pre>
     *词条配置ID
     * </pre>
     *
     * <code>int32 id = 1;</code>
     * @return The id.
     */
    int getId();

    /**
     * <pre>
     *附属性ID
     * </pre>
     *
     * <code>int32 attr_id = 2;</code>
     * @return The attrId.
     */
    int getAttrId();

    /**
     * <code>int64 value = 3;</code>
     * @return The value.
     */
    long getValue();
  }
  /**
   * Protobuf type {@code pb.PbEquipAttr}
   */
  public  static final class PbEquipAttr extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:pb.PbEquipAttr)
      PbEquipAttrOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use PbEquipAttr.newBuilder() to construct.
    private PbEquipAttr(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private PbEquipAttr() {
    }

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

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private PbEquipAttr(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              id_ = input.readInt32();
              break;
            }
            case 16: {

              attrId_ = input.readInt32();
              break;
            }
            case 24: {

              value_ = input.readInt64();
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_PbEquipAttr_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_PbEquipAttr_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.class, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.Builder.class);
    }

    public static final int ID_FIELD_NUMBER = 1;
    private int id_;
    /**
     * <pre>
     *词条配置ID
     * </pre>
     *
     * <code>int32 id = 1;</code>
     * @return The id.
     */
    public int getId() {
      return id_;
    }

    public static final int ATTR_ID_FIELD_NUMBER = 2;
    private int attrId_;
    /**
     * <pre>
     *附属性ID
     * </pre>
     *
     * <code>int32 attr_id = 2;</code>
     * @return The attrId.
     */
    public int getAttrId() {
      return attrId_;
    }

    public static final int VALUE_FIELD_NUMBER = 3;
    private long value_;
    /**
     * <code>int64 value = 3;</code>
     * @return The value.
     */
    public long getValue() {
      return value_;
    }

    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 (id_ != 0) {
        output.writeInt32(1, id_);
      }
      if (attrId_ != 0) {
        output.writeInt32(2, attrId_);
      }
      if (value_ != 0L) {
        output.writeInt64(3, value_);
      }
      unknownFields.writeTo(output);
    }

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

      size = 0;
      if (id_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, id_);
      }
      if (attrId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, attrId_);
      }
      if (value_ != 0L) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(3, value_);
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr)) {
        return super.equals(obj);
      }
      pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr other = (pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr) obj;

      if (getId()
          != other.getId()) return false;
      if (getAttrId()
          != other.getAttrId()) return false;
      if (getValue()
          != other.getValue()) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + ID_FIELD_NUMBER;
      hash = (53 * hash) + getId();
      hash = (37 * hash) + ATTR_ID_FIELD_NUMBER;
      hash = (53 * hash) + getAttrId();
      hash = (37 * hash) + VALUE_FIELD_NUMBER;
      hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
          getValue());
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr 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 pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr 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 pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr 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(pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr 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 pb.PbEquipAttr}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:pb.PbEquipAttr)
        pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttrOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_PbEquipAttr_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_PbEquipAttr_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.class, pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.Builder.class);
      }

      // Construct using pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        id_ = 0;

        attrId_ = 0;

        value_ = 0L;

        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.internal_static_pb_PbEquipAttr_descriptor;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr getDefaultInstanceForType() {
        return pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.getDefaultInstance();
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr build() {
        pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr buildPartial() {
        pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr result = new pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr(this);
        result.id_ = id_;
        result.attrId_ = attrId_;
        result.value_ = value_;
        onBuilt();
        return result;
      }

      @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 pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr) {
          return mergeFrom((pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr other) {
        if (other == pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr.getDefaultInstance()) return this;
        if (other.getId() != 0) {
          setId(other.getId());
        }
        if (other.getAttrId() != 0) {
          setAttrId(other.getAttrId());
        }
        if (other.getValue() != 0L) {
          setValue(other.getValue());
        }
        this.mergeUnknownFields(other.unknownFields);
        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 {
        pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      private int id_ ;
      /**
       * <pre>
       *词条配置ID
       * </pre>
       *
       * <code>int32 id = 1;</code>
       * @return The id.
       */
      public int getId() {
        return id_;
      }
      /**
       * <pre>
       *词条配置ID
       * </pre>
       *
       * <code>int32 id = 1;</code>
       * @param value The id to set.
       * @return This builder for chaining.
       */
      public Builder setId(int value) {
        
        id_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *词条配置ID
       * </pre>
       *
       * <code>int32 id = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearId() {
        
        id_ = 0;
        onChanged();
        return this;
      }

      private int attrId_ ;
      /**
       * <pre>
       *附属性ID
       * </pre>
       *
       * <code>int32 attr_id = 2;</code>
       * @return The attrId.
       */
      public int getAttrId() {
        return attrId_;
      }
      /**
       * <pre>
       *附属性ID
       * </pre>
       *
       * <code>int32 attr_id = 2;</code>
       * @param value The attrId to set.
       * @return This builder for chaining.
       */
      public Builder setAttrId(int value) {
        
        attrId_ = value;
        onChanged();
        return this;
      }
      /**
       * <pre>
       *附属性ID
       * </pre>
       *
       * <code>int32 attr_id = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearAttrId() {
        
        attrId_ = 0;
        onChanged();
        return this;
      }

      private long value_ ;
      /**
       * <code>int64 value = 3;</code>
       * @return The value.
       */
      public long getValue() {
        return value_;
      }
      /**
       * <code>int64 value = 3;</code>
       * @param value The value to set.
       * @return This builder for chaining.
       */
      public Builder setValue(long value) {
        
        value_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>int64 value = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearValue() {
        
        value_ = 0L;
        onChanged();
        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:pb.PbEquipAttr)
    }

    // @@protoc_insertion_point(class_scope:pb.PbEquipAttr)
    private static final pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr();
    }

    public static pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<PbEquipAttr>
        PARSER = new com.google.protobuf.AbstractParser<PbEquipAttr>() {
      @java.lang.Override
      public PbEquipAttr parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PbEquipAttr(input, extensionRegistry);
      }
    };

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

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

    @java.lang.Override
    public pb.xiugou.x1.protobuf.equip.Equip.PbEquipAttr getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipWearInfoResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipWearInfoResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipChangeRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipChangeRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipChangeResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipChangeResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipVerifyRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipVerifyRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipVerifyResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipVerifyResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipLockRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipLockRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipLockResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipLockResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipOneClickRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipOneClickRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipOneClickResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipOneClickResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipSalvageRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipSalvageRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipSalvageResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipSalvageResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipBatchSalvageRequest_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipBatchSalvageRequest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipBatchSalvageResponse_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipBatchSalvageResponse_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_EquipGmDeleteMessage_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_EquipGmDeleteMessage_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_PbEquip_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_PbEquip_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_pb_PbEquipAttr_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_pb_PbEquipAttr_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\013Equip.proto\022\002pb\"s\n\025EquipWearInfoRespon" +
      "se\022\020\n\010equip_id\030\001 \003(\003\022\020\n\010fighting\030\002 \001(\003\022\026" +
      "\n\016equip_fighting\030\003 \001(\003\"\036\n\005Proto\022\013\n\007UNKNO" +
      "WN\020\000\022\010\n\002ID\020\202\237I\"F\n\022EquipChangeRequest\022\020\n\010" +
      "equip_id\030\001 \001(\003\"\036\n\005Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002" +
      "ID\020\203\237I\"q\n\023EquipChangeResponse\022\020\n\010equip_i" +
      "d\030\001 \001(\003\022\020\n\010fighting\030\002 \001(\003\022\026\n\016equip_fight" +
      "ing\030\003 \001(\003\"\036\n\005Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\203\237" +
      "I\"F\n\022EquipVerifyRequest\022\020\n\010equip_id\030\001 \001(" +
      "\003\"\036\n\005Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\204\237I\"S\n\023Equ" +
      "ipVerifyResponse\022\034\n\007pbEquip\030\001 \001(\0132\013.pb.P" +
      "bEquip\"\036\n\005Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\204\237I\"D" +
      "\n\020EquipLockRequest\022\020\n\010equip_id\030\001 \001(\003\"\036\n\005" +
      "Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\205\237I\"S\n\021EquipLoc" +
      "kResponse\022\020\n\010equip_id\030\001 \001(\003\022\014\n\004lock\030\002 \001(" +
      "\010\"\036\n\005Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\205\237I\"6\n\024Equ" +
      "ipOneClickRequest\"\036\n\005Proto\022\013\n\007UNKNOWN\020\000\022" +
      "\010\n\002ID\020\206\237I\"s\n\025EquipOneClickResponse\022\020\n\010eq" +
      "uip_id\030\001 \003(\003\022\020\n\010fighting\030\002 \001(\003\022\026\n\016equip_" +
      "fighting\030\003 \001(\003\"\036\n\005Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002" +
      "ID\020\206\237I\"G\n\023EquipSalvageRequest\022\020\n\010equip_i" +
      "d\030\001 \001(\003\"\036\n\005Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\207\237I\"" +
      "H\n\024EquipSalvageResponse\022\020\n\010equip_id\030\001 \001(" +
      "\003\"\036\n\005Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\207\237I\"L\n\030Equ" +
      "ipBatchSalvageRequest\022\020\n\010equip_id\030\001 \003(\003\"" +
      "\036\n\005Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\210\237I\"K\n\031Equip" +
      "BatchSalvageResponse\022\016\n\006equips\030\001 \003(\003\"\036\n\005" +
      "Proto\022\013\n\007UNKNOWN\020\000\022\010\n\002ID\020\210\237I\"F\n\024EquipGmD" +
      "eleteMessage\022\016\n\006equips\030\001 \003(\003\"\036\n\005Proto\022\013\n" +
      "\007UNKNOWN\020\000\022\010\n\002ID\020\211\237I\"\210\001\n\007PbEquip\022\n\n\002id\030\001" +
      " \001(\003\022\020\n\010identity\030\002 \001(\005\022\014\n\004lock\030\003 \001(\010\022\014\n\004" +
      "wear\030\004 \001(\010\022\020\n\010appraise\030\005 \001(\010\022\"\n\tsub_attr" +
      "s\030\006 \003(\0132\017.pb.PbEquipAttr\022\r\n\005score\030\007 \001(\003\"" +
      "9\n\013PbEquipAttr\022\n\n\002id\030\001 \001(\005\022\017\n\007attr_id\030\002 " +
      "\001(\005\022\r\n\005value\030\003 \001(\003B5\n\033pb.xiugou.x1.proto" +
      "buf.equip\252\002\025pb.xiugou.x1.protobufb\006proto" +
      "3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        });
    internal_static_pb_EquipWearInfoResponse_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_pb_EquipWearInfoResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipWearInfoResponse_descriptor,
        new java.lang.String[] { "EquipId", "Fighting", "EquipFighting", });
    internal_static_pb_EquipChangeRequest_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_pb_EquipChangeRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipChangeRequest_descriptor,
        new java.lang.String[] { "EquipId", });
    internal_static_pb_EquipChangeResponse_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_pb_EquipChangeResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipChangeResponse_descriptor,
        new java.lang.String[] { "EquipId", "Fighting", "EquipFighting", });
    internal_static_pb_EquipVerifyRequest_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_pb_EquipVerifyRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipVerifyRequest_descriptor,
        new java.lang.String[] { "EquipId", });
    internal_static_pb_EquipVerifyResponse_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_pb_EquipVerifyResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipVerifyResponse_descriptor,
        new java.lang.String[] { "PbEquip", });
    internal_static_pb_EquipLockRequest_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_pb_EquipLockRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipLockRequest_descriptor,
        new java.lang.String[] { "EquipId", });
    internal_static_pb_EquipLockResponse_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_pb_EquipLockResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipLockResponse_descriptor,
        new java.lang.String[] { "EquipId", "Lock", });
    internal_static_pb_EquipOneClickRequest_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_pb_EquipOneClickRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipOneClickRequest_descriptor,
        new java.lang.String[] { });
    internal_static_pb_EquipOneClickResponse_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_pb_EquipOneClickResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipOneClickResponse_descriptor,
        new java.lang.String[] { "EquipId", "Fighting", "EquipFighting", });
    internal_static_pb_EquipSalvageRequest_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_pb_EquipSalvageRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipSalvageRequest_descriptor,
        new java.lang.String[] { "EquipId", });
    internal_static_pb_EquipSalvageResponse_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_pb_EquipSalvageResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipSalvageResponse_descriptor,
        new java.lang.String[] { "EquipId", });
    internal_static_pb_EquipBatchSalvageRequest_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_pb_EquipBatchSalvageRequest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipBatchSalvageRequest_descriptor,
        new java.lang.String[] { "EquipId", });
    internal_static_pb_EquipBatchSalvageResponse_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_pb_EquipBatchSalvageResponse_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipBatchSalvageResponse_descriptor,
        new java.lang.String[] { "Equips", });
    internal_static_pb_EquipGmDeleteMessage_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_pb_EquipGmDeleteMessage_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_EquipGmDeleteMessage_descriptor,
        new java.lang.String[] { "Equips", });
    internal_static_pb_PbEquip_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_pb_PbEquip_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_PbEquip_descriptor,
        new java.lang.String[] { "Id", "Identity", "Lock", "Wear", "Appraise", "SubAttrs", "Score", });
    internal_static_pb_PbEquipAttr_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_pb_PbEquipAttr_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_pb_PbEquipAttr_descriptor,
        new java.lang.String[] { "Id", "AttrId", "Value", });
  }

  // @@protoc_insertion_point(outer_class_scope)
}
