All Downloads are FREE. Search and download functionalities are using the official Maven repository.

skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages Maven / Gradle / Ivy

Go to download

Clarity is an open source replay parser for Dota 2 and CSGO 1 and 2 written in Java. This JAR contains the protobuf classes for clarity.

The newest version!
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: netmessages.proto

package skadistats.clarity.wire.csgo.s1.proto;

public final class CSGOS1NetMessages {
  private CSGOS1NetMessages() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  /**
   * Protobuf enum {@code ESplitScreenMessageType}
   */
  public enum ESplitScreenMessageType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * MSG_SPLITSCREEN_ADDUSER = 0;
     */
    MSG_SPLITSCREEN_ADDUSER(0, 0),
    /**
     * MSG_SPLITSCREEN_REMOVEUSER = 1;
     */
    MSG_SPLITSCREEN_REMOVEUSER(1, 1),
    ;

    /**
     * MSG_SPLITSCREEN_TYPE_BITS = 1;
     */
    public static final ESplitScreenMessageType MSG_SPLITSCREEN_TYPE_BITS = MSG_SPLITSCREEN_REMOVEUSER;
    /**
     * MSG_SPLITSCREEN_ADDUSER = 0;
     */
    public static final int MSG_SPLITSCREEN_ADDUSER_VALUE = 0;
    /**
     * MSG_SPLITSCREEN_REMOVEUSER = 1;
     */
    public static final int MSG_SPLITSCREEN_REMOVEUSER_VALUE = 1;
    /**
     * MSG_SPLITSCREEN_TYPE_BITS = 1;
     */
    public static final int MSG_SPLITSCREEN_TYPE_BITS_VALUE = 1;


    public final int getNumber() { return value; }

    public static ESplitScreenMessageType valueOf(int value) {
      switch (value) {
        case 0: return MSG_SPLITSCREEN_ADDUSER;
        case 1: return MSG_SPLITSCREEN_REMOVEUSER;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public ESplitScreenMessageType findValueByNumber(int number) {
              return ESplitScreenMessageType.valueOf(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.getDescriptor().getEnumTypes().get(0);
    }

    private static final ESplitScreenMessageType[] VALUES = {
      MSG_SPLITSCREEN_ADDUSER, MSG_SPLITSCREEN_REMOVEUSER, MSG_SPLITSCREEN_TYPE_BITS, 
    };

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

    private final int index;
    private final int value;

    private ESplitScreenMessageType(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:ESplitScreenMessageType)
  }

  /**
   * Protobuf enum {@code ReplayEventType_t}
   */
  public enum ReplayEventType_t
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * REPLAY_EVENT_CANCEL = 0;
     */
    REPLAY_EVENT_CANCEL(0, 0),
    /**
     * REPLAY_EVENT_DEATH = 1;
     */
    REPLAY_EVENT_DEATH(1, 1),
    /**
     * REPLAY_EVENT_GENERIC = 2;
     */
    REPLAY_EVENT_GENERIC(2, 2),
    /**
     * REPLAY_EVENT_STUCK_NEED_FULL_UPDATE = 3;
     */
    REPLAY_EVENT_STUCK_NEED_FULL_UPDATE(3, 3),
    ;

    /**
     * REPLAY_EVENT_CANCEL = 0;
     */
    public static final int REPLAY_EVENT_CANCEL_VALUE = 0;
    /**
     * REPLAY_EVENT_DEATH = 1;
     */
    public static final int REPLAY_EVENT_DEATH_VALUE = 1;
    /**
     * REPLAY_EVENT_GENERIC = 2;
     */
    public static final int REPLAY_EVENT_GENERIC_VALUE = 2;
    /**
     * REPLAY_EVENT_STUCK_NEED_FULL_UPDATE = 3;
     */
    public static final int REPLAY_EVENT_STUCK_NEED_FULL_UPDATE_VALUE = 3;


    public final int getNumber() { return value; }

    public static ReplayEventType_t valueOf(int value) {
      switch (value) {
        case 0: return REPLAY_EVENT_CANCEL;
        case 1: return REPLAY_EVENT_DEATH;
        case 2: return REPLAY_EVENT_GENERIC;
        case 3: return REPLAY_EVENT_STUCK_NEED_FULL_UPDATE;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public ReplayEventType_t findValueByNumber(int number) {
              return ReplayEventType_t.valueOf(number);
            }
          };

    public final com.google.protobuf.Descriptors.EnumValueDescriptor
        getValueDescriptor() {
      return getDescriptor().getValues().get(index);
    }
    public final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptorForType() {
      return getDescriptor();
    }
    public static final com.google.protobuf.Descriptors.EnumDescriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.getDescriptor().getEnumTypes().get(1);
    }

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

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

    private final int index;
    private final int value;

    private ReplayEventType_t(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:ReplayEventType_t)
  }

  public interface CNETMsg_PlayerAvatarDataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CNETMsg_PlayerAvatarData)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional uint32 accountid = 1;
     */
    boolean hasAccountid();
    /**
     * optional uint32 accountid = 1;
     */
    int getAccountid();

    /**
     * optional bytes rgb = 2;
     */
    boolean hasRgb();
    /**
     * optional bytes rgb = 2;
     */
    com.google.protobuf.ByteString getRgb();
  }
  /**
   * Protobuf type {@code CNETMsg_PlayerAvatarData}
   */
  public static final class CNETMsg_PlayerAvatarData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CNETMsg_PlayerAvatarData)
      CNETMsg_PlayerAvatarDataOrBuilder {
    // Use CNETMsg_PlayerAvatarData.newBuilder() to construct.
    private CNETMsg_PlayerAvatarData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CNETMsg_PlayerAvatarData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CNETMsg_PlayerAvatarData defaultInstance;
    public static CNETMsg_PlayerAvatarData getDefaultInstance() {
      return defaultInstance;
    }

    public CNETMsg_PlayerAvatarData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CNETMsg_PlayerAvatarData(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              accountid_ = input.readUInt32();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              rgb_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CNETMsg_PlayerAvatarData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CNETMsg_PlayerAvatarData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CNETMsg_PlayerAvatarData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CNETMsg_PlayerAvatarData(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ACCOUNTID_FIELD_NUMBER = 1;
    private int accountid_;
    /**
     * optional uint32 accountid = 1;
     */
    public boolean hasAccountid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 accountid = 1;
     */
    public int getAccountid() {
      return accountid_;
    }

    public static final int RGB_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString rgb_;
    /**
     * optional bytes rgb = 2;
     */
    public boolean hasRgb() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bytes rgb = 2;
     */
    public com.google.protobuf.ByteString getRgb() {
      return rgb_;
    }

    private void initFields() {
      accountid_ = 0;
      rgb_ = com.google.protobuf.ByteString.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeUInt32(1, accountid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, rgb_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, accountid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, rgb_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CNETMsg_PlayerAvatarData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CNETMsg_PlayerAvatarData)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CNETMsg_PlayerAvatarData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CNETMsg_PlayerAvatarData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        accountid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        rgb_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CNETMsg_PlayerAvatarData_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.accountid_ = accountid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.rgb_ = rgb_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData.getDefaultInstance()) return this;
        if (other.hasAccountid()) {
          setAccountid(other.getAccountid());
        }
        if (other.hasRgb()) {
          setRgb(other.getRgb());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CNETMsg_PlayerAvatarData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int accountid_ ;
      /**
       * optional uint32 accountid = 1;
       */
      public boolean hasAccountid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 accountid = 1;
       */
      public int getAccountid() {
        return accountid_;
      }
      /**
       * optional uint32 accountid = 1;
       */
      public Builder setAccountid(int value) {
        bitField0_ |= 0x00000001;
        accountid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 accountid = 1;
       */
      public Builder clearAccountid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        accountid_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString rgb_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes rgb = 2;
       */
      public boolean hasRgb() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bytes rgb = 2;
       */
      public com.google.protobuf.ByteString getRgb() {
        return rgb_;
      }
      /**
       * optional bytes rgb = 2;
       */
      public Builder setRgb(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        rgb_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes rgb = 2;
       */
      public Builder clearRgb() {
        bitField0_ = (bitField0_ & ~0x00000002);
        rgb_ = getDefaultInstance().getRgb();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CNETMsg_PlayerAvatarData)
    }

    static {
      defaultInstance = new CNETMsg_PlayerAvatarData(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CNETMsg_PlayerAvatarData)
  }

  public interface CCLCMsg_VoiceDataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCLCMsg_VoiceData)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bytes data = 1;
     */
    boolean hasData();
    /**
     * optional bytes data = 1;
     */
    com.google.protobuf.ByteString getData();

    /**
     * optional fixed64 xuid = 2;
     */
    boolean hasXuid();
    /**
     * optional fixed64 xuid = 2;
     */
    long getXuid();

    /**
     * optional .VoiceDataFormat_t format = 3 [default = VOICEDATA_FORMAT_ENGINE];
     */
    boolean hasFormat();
    /**
     * optional .VoiceDataFormat_t format = 3 [default = VOICEDATA_FORMAT_ENGINE];
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t getFormat();

    /**
     * optional int32 sequence_bytes = 4;
     */
    boolean hasSequenceBytes();
    /**
     * optional int32 sequence_bytes = 4;
     */
    int getSequenceBytes();

    /**
     * optional uint32 section_number = 5;
     */
    boolean hasSectionNumber();
    /**
     * optional uint32 section_number = 5;
     */
    int getSectionNumber();

    /**
     * optional uint32 uncompressed_sample_offset = 6;
     */
    boolean hasUncompressedSampleOffset();
    /**
     * optional uint32 uncompressed_sample_offset = 6;
     */
    int getUncompressedSampleOffset();
  }
  /**
   * Protobuf type {@code CCLCMsg_VoiceData}
   */
  public static final class CCLCMsg_VoiceData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCLCMsg_VoiceData)
      CCLCMsg_VoiceDataOrBuilder {
    // Use CCLCMsg_VoiceData.newBuilder() to construct.
    private CCLCMsg_VoiceData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCLCMsg_VoiceData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCLCMsg_VoiceData defaultInstance;
    public static CCLCMsg_VoiceData getDefaultInstance() {
      return defaultInstance;
    }

    public CCLCMsg_VoiceData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_VoiceData(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              data_ = input.readBytes();
              break;
            }
            case 17: {
              bitField0_ |= 0x00000002;
              xuid_ = input.readFixed64();
              break;
            }
            case 24: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t value = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(3, rawValue);
              } else {
                bitField0_ |= 0x00000004;
                format_ = value;
              }
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              sequenceBytes_ = input.readInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              sectionNumber_ = input.readUInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              uncompressedSampleOffset_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_VoiceData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_VoiceData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCLCMsg_VoiceData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCLCMsg_VoiceData(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DATA_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString data_;
    /**
     * optional bytes data = 1;
     */
    public boolean hasData() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bytes data = 1;
     */
    public com.google.protobuf.ByteString getData() {
      return data_;
    }

    public static final int XUID_FIELD_NUMBER = 2;
    private long xuid_;
    /**
     * optional fixed64 xuid = 2;
     */
    public boolean hasXuid() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional fixed64 xuid = 2;
     */
    public long getXuid() {
      return xuid_;
    }

    public static final int FORMAT_FIELD_NUMBER = 3;
    private skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t format_;
    /**
     * optional .VoiceDataFormat_t format = 3 [default = VOICEDATA_FORMAT_ENGINE];
     */
    public boolean hasFormat() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .VoiceDataFormat_t format = 3 [default = VOICEDATA_FORMAT_ENGINE];
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t getFormat() {
      return format_;
    }

    public static final int SEQUENCE_BYTES_FIELD_NUMBER = 4;
    private int sequenceBytes_;
    /**
     * optional int32 sequence_bytes = 4;
     */
    public boolean hasSequenceBytes() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 sequence_bytes = 4;
     */
    public int getSequenceBytes() {
      return sequenceBytes_;
    }

    public static final int SECTION_NUMBER_FIELD_NUMBER = 5;
    private int sectionNumber_;
    /**
     * optional uint32 section_number = 5;
     */
    public boolean hasSectionNumber() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional uint32 section_number = 5;
     */
    public int getSectionNumber() {
      return sectionNumber_;
    }

    public static final int UNCOMPRESSED_SAMPLE_OFFSET_FIELD_NUMBER = 6;
    private int uncompressedSampleOffset_;
    /**
     * optional uint32 uncompressed_sample_offset = 6;
     */
    public boolean hasUncompressedSampleOffset() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional uint32 uncompressed_sample_offset = 6;
     */
    public int getUncompressedSampleOffset() {
      return uncompressedSampleOffset_;
    }

    private void initFields() {
      data_ = com.google.protobuf.ByteString.EMPTY;
      xuid_ = 0L;
      format_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t.VOICEDATA_FORMAT_ENGINE;
      sequenceBytes_ = 0;
      sectionNumber_ = 0;
      uncompressedSampleOffset_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, data_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFixed64(2, xuid_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeEnum(3, format_.getNumber());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, sequenceBytes_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt32(5, sectionNumber_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeUInt32(6, uncompressedSampleOffset_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, data_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(2, xuid_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, format_.getNumber());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, sequenceBytes_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(5, sectionNumber_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(6, uncompressedSampleOffset_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCLCMsg_VoiceData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_VoiceData)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_VoiceData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_VoiceData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        data_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        xuid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        format_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t.VOICEDATA_FORMAT_ENGINE;
        bitField0_ = (bitField0_ & ~0x00000004);
        sequenceBytes_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        sectionNumber_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        uncompressedSampleOffset_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_VoiceData_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.data_ = data_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.xuid_ = xuid_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.format_ = format_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.sequenceBytes_ = sequenceBytes_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.sectionNumber_ = sectionNumber_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.uncompressedSampleOffset_ = uncompressedSampleOffset_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData.getDefaultInstance()) return this;
        if (other.hasData()) {
          setData(other.getData());
        }
        if (other.hasXuid()) {
          setXuid(other.getXuid());
        }
        if (other.hasFormat()) {
          setFormat(other.getFormat());
        }
        if (other.hasSequenceBytes()) {
          setSequenceBytes(other.getSequenceBytes());
        }
        if (other.hasSectionNumber()) {
          setSectionNumber(other.getSectionNumber());
        }
        if (other.hasUncompressedSampleOffset()) {
          setUncompressedSampleOffset(other.getUncompressedSampleOffset());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_VoiceData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString data_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes data = 1;
       */
      public boolean hasData() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bytes data = 1;
       */
      public com.google.protobuf.ByteString getData() {
        return data_;
      }
      /**
       * optional bytes data = 1;
       */
      public Builder setData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        data_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes data = 1;
       */
      public Builder clearData() {
        bitField0_ = (bitField0_ & ~0x00000001);
        data_ = getDefaultInstance().getData();
        onChanged();
        return this;
      }

      private long xuid_ ;
      /**
       * optional fixed64 xuid = 2;
       */
      public boolean hasXuid() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional fixed64 xuid = 2;
       */
      public long getXuid() {
        return xuid_;
      }
      /**
       * optional fixed64 xuid = 2;
       */
      public Builder setXuid(long value) {
        bitField0_ |= 0x00000002;
        xuid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 xuid = 2;
       */
      public Builder clearXuid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        xuid_ = 0L;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t format_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t.VOICEDATA_FORMAT_ENGINE;
      /**
       * optional .VoiceDataFormat_t format = 3 [default = VOICEDATA_FORMAT_ENGINE];
       */
      public boolean hasFormat() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .VoiceDataFormat_t format = 3 [default = VOICEDATA_FORMAT_ENGINE];
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t getFormat() {
        return format_;
      }
      /**
       * optional .VoiceDataFormat_t format = 3 [default = VOICEDATA_FORMAT_ENGINE];
       */
      public Builder setFormat(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000004;
        format_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .VoiceDataFormat_t format = 3 [default = VOICEDATA_FORMAT_ENGINE];
       */
      public Builder clearFormat() {
        bitField0_ = (bitField0_ & ~0x00000004);
        format_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t.VOICEDATA_FORMAT_ENGINE;
        onChanged();
        return this;
      }

      private int sequenceBytes_ ;
      /**
       * optional int32 sequence_bytes = 4;
       */
      public boolean hasSequenceBytes() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 sequence_bytes = 4;
       */
      public int getSequenceBytes() {
        return sequenceBytes_;
      }
      /**
       * optional int32 sequence_bytes = 4;
       */
      public Builder setSequenceBytes(int value) {
        bitField0_ |= 0x00000008;
        sequenceBytes_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 sequence_bytes = 4;
       */
      public Builder clearSequenceBytes() {
        bitField0_ = (bitField0_ & ~0x00000008);
        sequenceBytes_ = 0;
        onChanged();
        return this;
      }

      private int sectionNumber_ ;
      /**
       * optional uint32 section_number = 5;
       */
      public boolean hasSectionNumber() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional uint32 section_number = 5;
       */
      public int getSectionNumber() {
        return sectionNumber_;
      }
      /**
       * optional uint32 section_number = 5;
       */
      public Builder setSectionNumber(int value) {
        bitField0_ |= 0x00000010;
        sectionNumber_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 section_number = 5;
       */
      public Builder clearSectionNumber() {
        bitField0_ = (bitField0_ & ~0x00000010);
        sectionNumber_ = 0;
        onChanged();
        return this;
      }

      private int uncompressedSampleOffset_ ;
      /**
       * optional uint32 uncompressed_sample_offset = 6;
       */
      public boolean hasUncompressedSampleOffset() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional uint32 uncompressed_sample_offset = 6;
       */
      public int getUncompressedSampleOffset() {
        return uncompressedSampleOffset_;
      }
      /**
       * optional uint32 uncompressed_sample_offset = 6;
       */
      public Builder setUncompressedSampleOffset(int value) {
        bitField0_ |= 0x00000020;
        uncompressedSampleOffset_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 uncompressed_sample_offset = 6;
       */
      public Builder clearUncompressedSampleOffset() {
        bitField0_ = (bitField0_ & ~0x00000020);
        uncompressedSampleOffset_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_VoiceData)
    }

    static {
      defaultInstance = new CCLCMsg_VoiceData(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCLCMsg_VoiceData)
  }

  public interface CCLCMsg_FileCRCCheckOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCLCMsg_FileCRCCheck)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 code_path = 1;
     */
    boolean hasCodePath();
    /**
     * optional int32 code_path = 1;
     */
    int getCodePath();

    /**
     * optional string path = 2;
     */
    boolean hasPath();
    /**
     * optional string path = 2;
     */
    java.lang.String getPath();
    /**
     * optional string path = 2;
     */
    com.google.protobuf.ByteString
        getPathBytes();

    /**
     * optional int32 code_filename = 3;
     */
    boolean hasCodeFilename();
    /**
     * optional int32 code_filename = 3;
     */
    int getCodeFilename();

    /**
     * optional string filename = 4;
     */
    boolean hasFilename();
    /**
     * optional string filename = 4;
     */
    java.lang.String getFilename();
    /**
     * optional string filename = 4;
     */
    com.google.protobuf.ByteString
        getFilenameBytes();

    /**
     * optional int32 file_fraction = 5;
     */
    boolean hasFileFraction();
    /**
     * optional int32 file_fraction = 5;
     */
    int getFileFraction();

    /**
     * optional bytes md5 = 6;
     */
    boolean hasMd5();
    /**
     * optional bytes md5 = 6;
     */
    com.google.protobuf.ByteString getMd5();

    /**
     * optional uint32 crc = 7;
     */
    boolean hasCrc();
    /**
     * optional uint32 crc = 7;
     */
    int getCrc();

    /**
     * optional int32 file_hash_type = 8;
     */
    boolean hasFileHashType();
    /**
     * optional int32 file_hash_type = 8;
     */
    int getFileHashType();

    /**
     * optional int32 file_len = 9;
     */
    boolean hasFileLen();
    /**
     * optional int32 file_len = 9;
     */
    int getFileLen();

    /**
     * optional int32 pack_file_id = 10;
     */
    boolean hasPackFileId();
    /**
     * optional int32 pack_file_id = 10;
     */
    int getPackFileId();

    /**
     * optional int32 pack_file_number = 11;
     */
    boolean hasPackFileNumber();
    /**
     * optional int32 pack_file_number = 11;
     */
    int getPackFileNumber();
  }
  /**
   * Protobuf type {@code CCLCMsg_FileCRCCheck}
   */
  public static final class CCLCMsg_FileCRCCheck extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCLCMsg_FileCRCCheck)
      CCLCMsg_FileCRCCheckOrBuilder {
    // Use CCLCMsg_FileCRCCheck.newBuilder() to construct.
    private CCLCMsg_FileCRCCheck(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCLCMsg_FileCRCCheck(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCLCMsg_FileCRCCheck defaultInstance;
    public static CCLCMsg_FileCRCCheck getDefaultInstance() {
      return defaultInstance;
    }

    public CCLCMsg_FileCRCCheck getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_FileCRCCheck(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              codePath_ = input.readInt32();
              break;
            }
            case 18: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000002;
              path_ = bs;
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              codeFilename_ = input.readInt32();
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000008;
              filename_ = bs;
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              fileFraction_ = input.readInt32();
              break;
            }
            case 50: {
              bitField0_ |= 0x00000020;
              md5_ = input.readBytes();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              crc_ = input.readUInt32();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              fileHashType_ = input.readInt32();
              break;
            }
            case 72: {
              bitField0_ |= 0x00000100;
              fileLen_ = input.readInt32();
              break;
            }
            case 80: {
              bitField0_ |= 0x00000200;
              packFileId_ = input.readInt32();
              break;
            }
            case 88: {
              bitField0_ |= 0x00000400;
              packFileNumber_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_FileCRCCheck_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_FileCRCCheck_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCLCMsg_FileCRCCheck parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCLCMsg_FileCRCCheck(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int CODE_PATH_FIELD_NUMBER = 1;
    private int codePath_;
    /**
     * optional int32 code_path = 1;
     */
    public boolean hasCodePath() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 code_path = 1;
     */
    public int getCodePath() {
      return codePath_;
    }

    public static final int PATH_FIELD_NUMBER = 2;
    private java.lang.Object path_;
    /**
     * optional string path = 2;
     */
    public boolean hasPath() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string path = 2;
     */
    public java.lang.String getPath() {
      java.lang.Object ref = path_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          path_ = s;
        }
        return s;
      }
    }
    /**
     * optional string path = 2;
     */
    public com.google.protobuf.ByteString
        getPathBytes() {
      java.lang.Object ref = path_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        path_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int CODE_FILENAME_FIELD_NUMBER = 3;
    private int codeFilename_;
    /**
     * optional int32 code_filename = 3;
     */
    public boolean hasCodeFilename() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 code_filename = 3;
     */
    public int getCodeFilename() {
      return codeFilename_;
    }

    public static final int FILENAME_FIELD_NUMBER = 4;
    private java.lang.Object filename_;
    /**
     * optional string filename = 4;
     */
    public boolean hasFilename() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string filename = 4;
     */
    public java.lang.String getFilename() {
      java.lang.Object ref = filename_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          filename_ = s;
        }
        return s;
      }
    }
    /**
     * optional string filename = 4;
     */
    public com.google.protobuf.ByteString
        getFilenameBytes() {
      java.lang.Object ref = filename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        filename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int FILE_FRACTION_FIELD_NUMBER = 5;
    private int fileFraction_;
    /**
     * optional int32 file_fraction = 5;
     */
    public boolean hasFileFraction() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 file_fraction = 5;
     */
    public int getFileFraction() {
      return fileFraction_;
    }

    public static final int MD5_FIELD_NUMBER = 6;
    private com.google.protobuf.ByteString md5_;
    /**
     * optional bytes md5 = 6;
     */
    public boolean hasMd5() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional bytes md5 = 6;
     */
    public com.google.protobuf.ByteString getMd5() {
      return md5_;
    }

    public static final int CRC_FIELD_NUMBER = 7;
    private int crc_;
    /**
     * optional uint32 crc = 7;
     */
    public boolean hasCrc() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional uint32 crc = 7;
     */
    public int getCrc() {
      return crc_;
    }

    public static final int FILE_HASH_TYPE_FIELD_NUMBER = 8;
    private int fileHashType_;
    /**
     * optional int32 file_hash_type = 8;
     */
    public boolean hasFileHashType() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional int32 file_hash_type = 8;
     */
    public int getFileHashType() {
      return fileHashType_;
    }

    public static final int FILE_LEN_FIELD_NUMBER = 9;
    private int fileLen_;
    /**
     * optional int32 file_len = 9;
     */
    public boolean hasFileLen() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * optional int32 file_len = 9;
     */
    public int getFileLen() {
      return fileLen_;
    }

    public static final int PACK_FILE_ID_FIELD_NUMBER = 10;
    private int packFileId_;
    /**
     * optional int32 pack_file_id = 10;
     */
    public boolean hasPackFileId() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * optional int32 pack_file_id = 10;
     */
    public int getPackFileId() {
      return packFileId_;
    }

    public static final int PACK_FILE_NUMBER_FIELD_NUMBER = 11;
    private int packFileNumber_;
    /**
     * optional int32 pack_file_number = 11;
     */
    public boolean hasPackFileNumber() {
      return ((bitField0_ & 0x00000400) == 0x00000400);
    }
    /**
     * optional int32 pack_file_number = 11;
     */
    public int getPackFileNumber() {
      return packFileNumber_;
    }

    private void initFields() {
      codePath_ = 0;
      path_ = "";
      codeFilename_ = 0;
      filename_ = "";
      fileFraction_ = 0;
      md5_ = com.google.protobuf.ByteString.EMPTY;
      crc_ = 0;
      fileHashType_ = 0;
      fileLen_ = 0;
      packFileId_ = 0;
      packFileNumber_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, codePath_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getPathBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, codeFilename_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, fileFraction_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, md5_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeUInt32(7, crc_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeInt32(8, fileHashType_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeInt32(9, fileLen_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeInt32(10, packFileId_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        output.writeInt32(11, packFileNumber_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, codePath_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getPathBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, codeFilename_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getFilenameBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, fileFraction_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, md5_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(7, crc_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, fileHashType_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(9, fileLen_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(10, packFileId_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(11, packFileNumber_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCLCMsg_FileCRCCheck}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_FileCRCCheck)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheckOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_FileCRCCheck_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_FileCRCCheck_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        codePath_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        path_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        codeFilename_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        filename_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        fileFraction_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        md5_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000020);
        crc_ = 0;
        bitField0_ = (bitField0_ & ~0x00000040);
        fileHashType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000080);
        fileLen_ = 0;
        bitField0_ = (bitField0_ & ~0x00000100);
        packFileId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000200);
        packFileNumber_ = 0;
        bitField0_ = (bitField0_ & ~0x00000400);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_FileCRCCheck_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.codePath_ = codePath_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.path_ = path_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.codeFilename_ = codeFilename_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.filename_ = filename_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.fileFraction_ = fileFraction_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.md5_ = md5_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.crc_ = crc_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.fileHashType_ = fileHashType_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.fileLen_ = fileLen_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.packFileId_ = packFileId_;
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000400;
        }
        result.packFileNumber_ = packFileNumber_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck.getDefaultInstance()) return this;
        if (other.hasCodePath()) {
          setCodePath(other.getCodePath());
        }
        if (other.hasPath()) {
          bitField0_ |= 0x00000002;
          path_ = other.path_;
          onChanged();
        }
        if (other.hasCodeFilename()) {
          setCodeFilename(other.getCodeFilename());
        }
        if (other.hasFilename()) {
          bitField0_ |= 0x00000008;
          filename_ = other.filename_;
          onChanged();
        }
        if (other.hasFileFraction()) {
          setFileFraction(other.getFileFraction());
        }
        if (other.hasMd5()) {
          setMd5(other.getMd5());
        }
        if (other.hasCrc()) {
          setCrc(other.getCrc());
        }
        if (other.hasFileHashType()) {
          setFileHashType(other.getFileHashType());
        }
        if (other.hasFileLen()) {
          setFileLen(other.getFileLen());
        }
        if (other.hasPackFileId()) {
          setPackFileId(other.getPackFileId());
        }
        if (other.hasPackFileNumber()) {
          setPackFileNumber(other.getPackFileNumber());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_FileCRCCheck) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int codePath_ ;
      /**
       * optional int32 code_path = 1;
       */
      public boolean hasCodePath() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 code_path = 1;
       */
      public int getCodePath() {
        return codePath_;
      }
      /**
       * optional int32 code_path = 1;
       */
      public Builder setCodePath(int value) {
        bitField0_ |= 0x00000001;
        codePath_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 code_path = 1;
       */
      public Builder clearCodePath() {
        bitField0_ = (bitField0_ & ~0x00000001);
        codePath_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object path_ = "";
      /**
       * optional string path = 2;
       */
      public boolean hasPath() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string path = 2;
       */
      public java.lang.String getPath() {
        java.lang.Object ref = path_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            path_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string path = 2;
       */
      public com.google.protobuf.ByteString
          getPathBytes() {
        java.lang.Object ref = path_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          path_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string path = 2;
       */
      public Builder setPath(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        path_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string path = 2;
       */
      public Builder clearPath() {
        bitField0_ = (bitField0_ & ~0x00000002);
        path_ = getDefaultInstance().getPath();
        onChanged();
        return this;
      }
      /**
       * optional string path = 2;
       */
      public Builder setPathBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        path_ = value;
        onChanged();
        return this;
      }

      private int codeFilename_ ;
      /**
       * optional int32 code_filename = 3;
       */
      public boolean hasCodeFilename() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 code_filename = 3;
       */
      public int getCodeFilename() {
        return codeFilename_;
      }
      /**
       * optional int32 code_filename = 3;
       */
      public Builder setCodeFilename(int value) {
        bitField0_ |= 0x00000004;
        codeFilename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 code_filename = 3;
       */
      public Builder clearCodeFilename() {
        bitField0_ = (bitField0_ & ~0x00000004);
        codeFilename_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object filename_ = "";
      /**
       * optional string filename = 4;
       */
      public boolean hasFilename() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string filename = 4;
       */
      public java.lang.String getFilename() {
        java.lang.Object ref = filename_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            filename_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string filename = 4;
       */
      public com.google.protobuf.ByteString
          getFilenameBytes() {
        java.lang.Object ref = filename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          filename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string filename = 4;
       */
      public Builder setFilename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        filename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string filename = 4;
       */
      public Builder clearFilename() {
        bitField0_ = (bitField0_ & ~0x00000008);
        filename_ = getDefaultInstance().getFilename();
        onChanged();
        return this;
      }
      /**
       * optional string filename = 4;
       */
      public Builder setFilenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        filename_ = value;
        onChanged();
        return this;
      }

      private int fileFraction_ ;
      /**
       * optional int32 file_fraction = 5;
       */
      public boolean hasFileFraction() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 file_fraction = 5;
       */
      public int getFileFraction() {
        return fileFraction_;
      }
      /**
       * optional int32 file_fraction = 5;
       */
      public Builder setFileFraction(int value) {
        bitField0_ |= 0x00000010;
        fileFraction_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 file_fraction = 5;
       */
      public Builder clearFileFraction() {
        bitField0_ = (bitField0_ & ~0x00000010);
        fileFraction_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString md5_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes md5 = 6;
       */
      public boolean hasMd5() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional bytes md5 = 6;
       */
      public com.google.protobuf.ByteString getMd5() {
        return md5_;
      }
      /**
       * optional bytes md5 = 6;
       */
      public Builder setMd5(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        md5_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes md5 = 6;
       */
      public Builder clearMd5() {
        bitField0_ = (bitField0_ & ~0x00000020);
        md5_ = getDefaultInstance().getMd5();
        onChanged();
        return this;
      }

      private int crc_ ;
      /**
       * optional uint32 crc = 7;
       */
      public boolean hasCrc() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional uint32 crc = 7;
       */
      public int getCrc() {
        return crc_;
      }
      /**
       * optional uint32 crc = 7;
       */
      public Builder setCrc(int value) {
        bitField0_ |= 0x00000040;
        crc_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 crc = 7;
       */
      public Builder clearCrc() {
        bitField0_ = (bitField0_ & ~0x00000040);
        crc_ = 0;
        onChanged();
        return this;
      }

      private int fileHashType_ ;
      /**
       * optional int32 file_hash_type = 8;
       */
      public boolean hasFileHashType() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional int32 file_hash_type = 8;
       */
      public int getFileHashType() {
        return fileHashType_;
      }
      /**
       * optional int32 file_hash_type = 8;
       */
      public Builder setFileHashType(int value) {
        bitField0_ |= 0x00000080;
        fileHashType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 file_hash_type = 8;
       */
      public Builder clearFileHashType() {
        bitField0_ = (bitField0_ & ~0x00000080);
        fileHashType_ = 0;
        onChanged();
        return this;
      }

      private int fileLen_ ;
      /**
       * optional int32 file_len = 9;
       */
      public boolean hasFileLen() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional int32 file_len = 9;
       */
      public int getFileLen() {
        return fileLen_;
      }
      /**
       * optional int32 file_len = 9;
       */
      public Builder setFileLen(int value) {
        bitField0_ |= 0x00000100;
        fileLen_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 file_len = 9;
       */
      public Builder clearFileLen() {
        bitField0_ = (bitField0_ & ~0x00000100);
        fileLen_ = 0;
        onChanged();
        return this;
      }

      private int packFileId_ ;
      /**
       * optional int32 pack_file_id = 10;
       */
      public boolean hasPackFileId() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional int32 pack_file_id = 10;
       */
      public int getPackFileId() {
        return packFileId_;
      }
      /**
       * optional int32 pack_file_id = 10;
       */
      public Builder setPackFileId(int value) {
        bitField0_ |= 0x00000200;
        packFileId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 pack_file_id = 10;
       */
      public Builder clearPackFileId() {
        bitField0_ = (bitField0_ & ~0x00000200);
        packFileId_ = 0;
        onChanged();
        return this;
      }

      private int packFileNumber_ ;
      /**
       * optional int32 pack_file_number = 11;
       */
      public boolean hasPackFileNumber() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * optional int32 pack_file_number = 11;
       */
      public int getPackFileNumber() {
        return packFileNumber_;
      }
      /**
       * optional int32 pack_file_number = 11;
       */
      public Builder setPackFileNumber(int value) {
        bitField0_ |= 0x00000400;
        packFileNumber_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 pack_file_number = 11;
       */
      public Builder clearPackFileNumber() {
        bitField0_ = (bitField0_ & ~0x00000400);
        packFileNumber_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_FileCRCCheck)
    }

    static {
      defaultInstance = new CCLCMsg_FileCRCCheck(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCLCMsg_FileCRCCheck)
  }

  public interface CCLCMsg_SplitPlayerConnectOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCLCMsg_SplitPlayerConnect)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .CMsg_CVars convars = 1;
     */
    boolean hasConvars();
    /**
     * optional .CMsg_CVars convars = 1;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars getConvars();
    /**
     * optional .CMsg_CVars convars = 1;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVarsOrBuilder getConvarsOrBuilder();
  }
  /**
   * Protobuf type {@code CCLCMsg_SplitPlayerConnect}
   */
  public static final class CCLCMsg_SplitPlayerConnect extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCLCMsg_SplitPlayerConnect)
      CCLCMsg_SplitPlayerConnectOrBuilder {
    // Use CCLCMsg_SplitPlayerConnect.newBuilder() to construct.
    private CCLCMsg_SplitPlayerConnect(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCLCMsg_SplitPlayerConnect(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCLCMsg_SplitPlayerConnect defaultInstance;
    public static CCLCMsg_SplitPlayerConnect getDefaultInstance() {
      return defaultInstance;
    }

    public CCLCMsg_SplitPlayerConnect getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_SplitPlayerConnect(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = convars_.toBuilder();
              }
              convars_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(convars_);
                convars_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_SplitPlayerConnect_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_SplitPlayerConnect_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCLCMsg_SplitPlayerConnect parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCLCMsg_SplitPlayerConnect(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int CONVARS_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars convars_;
    /**
     * optional .CMsg_CVars convars = 1;
     */
    public boolean hasConvars() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CMsg_CVars convars = 1;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars getConvars() {
      return convars_;
    }
    /**
     * optional .CMsg_CVars convars = 1;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVarsOrBuilder getConvarsOrBuilder() {
      return convars_;
    }

    private void initFields() {
      convars_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, convars_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, convars_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCLCMsg_SplitPlayerConnect}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_SplitPlayerConnect)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnectOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_SplitPlayerConnect_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_SplitPlayerConnect_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getConvarsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (convarsBuilder_ == null) {
          convars_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.getDefaultInstance();
        } else {
          convarsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_SplitPlayerConnect_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (convarsBuilder_ == null) {
          result.convars_ = convars_;
        } else {
          result.convars_ = convarsBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect.getDefaultInstance()) return this;
        if (other.hasConvars()) {
          mergeConvars(other.getConvars());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_SplitPlayerConnect) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars convars_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVarsOrBuilder> convarsBuilder_;
      /**
       * optional .CMsg_CVars convars = 1;
       */
      public boolean hasConvars() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CMsg_CVars convars = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars getConvars() {
        if (convarsBuilder_ == null) {
          return convars_;
        } else {
          return convarsBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsg_CVars convars = 1;
       */
      public Builder setConvars(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars value) {
        if (convarsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          convars_ = value;
          onChanged();
        } else {
          convarsBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsg_CVars convars = 1;
       */
      public Builder setConvars(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.Builder builderForValue) {
        if (convarsBuilder_ == null) {
          convars_ = builderForValue.build();
          onChanged();
        } else {
          convarsBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsg_CVars convars = 1;
       */
      public Builder mergeConvars(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars value) {
        if (convarsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              convars_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.getDefaultInstance()) {
            convars_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.newBuilder(convars_).mergeFrom(value).buildPartial();
          } else {
            convars_ = value;
          }
          onChanged();
        } else {
          convarsBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsg_CVars convars = 1;
       */
      public Builder clearConvars() {
        if (convarsBuilder_ == null) {
          convars_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.getDefaultInstance();
          onChanged();
        } else {
          convarsBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CMsg_CVars convars = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.Builder getConvarsBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getConvarsFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsg_CVars convars = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVarsOrBuilder getConvarsOrBuilder() {
        if (convarsBuilder_ != null) {
          return convarsBuilder_.getMessageOrBuilder();
        } else {
          return convars_;
        }
      }
      /**
       * optional .CMsg_CVars convars = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVarsOrBuilder> 
          getConvarsFieldBuilder() {
        if (convarsBuilder_ == null) {
          convarsBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVars.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsg_CVarsOrBuilder>(
                  getConvars(),
                  getParentForChildren(),
                  isClean());
          convars_ = null;
        }
        return convarsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_SplitPlayerConnect)
    }

    static {
      defaultInstance = new CCLCMsg_SplitPlayerConnect(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCLCMsg_SplitPlayerConnect)
  }

  public interface CSVCMsg_ServerInfoOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_ServerInfo)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 protocol = 1;
     */
    boolean hasProtocol();
    /**
     * optional int32 protocol = 1;
     */
    int getProtocol();

    /**
     * optional int32 server_count = 2;
     */
    boolean hasServerCount();
    /**
     * optional int32 server_count = 2;
     */
    int getServerCount();

    /**
     * optional bool is_dedicated = 3;
     */
    boolean hasIsDedicated();
    /**
     * optional bool is_dedicated = 3;
     */
    boolean getIsDedicated();

    /**
     * optional bool is_official_valve_server = 4;
     */
    boolean hasIsOfficialValveServer();
    /**
     * optional bool is_official_valve_server = 4;
     */
    boolean getIsOfficialValveServer();

    /**
     * optional bool is_hltv = 5;
     */
    boolean hasIsHltv();
    /**
     * optional bool is_hltv = 5;
     */
    boolean getIsHltv();

    /**
     * optional bool is_replay = 6;
     */
    boolean hasIsReplay();
    /**
     * optional bool is_replay = 6;
     */
    boolean getIsReplay();

    /**
     * optional bool is_redirecting_to_proxy_relay = 21;
     */
    boolean hasIsRedirectingToProxyRelay();
    /**
     * optional bool is_redirecting_to_proxy_relay = 21;
     */
    boolean getIsRedirectingToProxyRelay();

    /**
     * optional int32 c_os = 7;
     */
    boolean hasCOs();
    /**
     * optional int32 c_os = 7;
     */
    int getCOs();

    /**
     * optional fixed32 map_crc = 8;
     */
    boolean hasMapCrc();
    /**
     * optional fixed32 map_crc = 8;
     */
    int getMapCrc();

    /**
     * optional fixed32 client_crc = 9;
     */
    boolean hasClientCrc();
    /**
     * optional fixed32 client_crc = 9;
     */
    int getClientCrc();

    /**
     * optional fixed32 string_table_crc = 10;
     */
    boolean hasStringTableCrc();
    /**
     * optional fixed32 string_table_crc = 10;
     */
    int getStringTableCrc();

    /**
     * optional int32 max_clients = 11;
     */
    boolean hasMaxClients();
    /**
     * optional int32 max_clients = 11;
     */
    int getMaxClients();

    /**
     * optional int32 max_classes = 12;
     */
    boolean hasMaxClasses();
    /**
     * optional int32 max_classes = 12;
     */
    int getMaxClasses();

    /**
     * optional int32 player_slot = 13;
     */
    boolean hasPlayerSlot();
    /**
     * optional int32 player_slot = 13;
     */
    int getPlayerSlot();

    /**
     * optional float tick_interval = 14;
     */
    boolean hasTickInterval();
    /**
     * optional float tick_interval = 14;
     */
    float getTickInterval();

    /**
     * optional string game_dir = 15;
     */
    boolean hasGameDir();
    /**
     * optional string game_dir = 15;
     */
    java.lang.String getGameDir();
    /**
     * optional string game_dir = 15;
     */
    com.google.protobuf.ByteString
        getGameDirBytes();

    /**
     * optional string map_name = 16;
     */
    boolean hasMapName();
    /**
     * optional string map_name = 16;
     */
    java.lang.String getMapName();
    /**
     * optional string map_name = 16;
     */
    com.google.protobuf.ByteString
        getMapNameBytes();

    /**
     * optional string map_group_name = 17;
     */
    boolean hasMapGroupName();
    /**
     * optional string map_group_name = 17;
     */
    java.lang.String getMapGroupName();
    /**
     * optional string map_group_name = 17;
     */
    com.google.protobuf.ByteString
        getMapGroupNameBytes();

    /**
     * optional string sky_name = 18;
     */
    boolean hasSkyName();
    /**
     * optional string sky_name = 18;
     */
    java.lang.String getSkyName();
    /**
     * optional string sky_name = 18;
     */
    com.google.protobuf.ByteString
        getSkyNameBytes();

    /**
     * optional string host_name = 19;
     */
    boolean hasHostName();
    /**
     * optional string host_name = 19;
     */
    java.lang.String getHostName();
    /**
     * optional string host_name = 19;
     */
    com.google.protobuf.ByteString
        getHostNameBytes();

    /**
     * optional uint32 public_ip = 20;
     */
    boolean hasPublicIp();
    /**
     * optional uint32 public_ip = 20;
     */
    int getPublicIp();

    /**
     * optional uint64 ugc_map_id = 22;
     */
    boolean hasUgcMapId();
    /**
     * optional uint64 ugc_map_id = 22;
     */
    long getUgcMapId();
  }
  /**
   * Protobuf type {@code CSVCMsg_ServerInfo}
   */
  public static final class CSVCMsg_ServerInfo extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_ServerInfo)
      CSVCMsg_ServerInfoOrBuilder {
    // Use CSVCMsg_ServerInfo.newBuilder() to construct.
    private CSVCMsg_ServerInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_ServerInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_ServerInfo defaultInstance;
    public static CSVCMsg_ServerInfo getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_ServerInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_ServerInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              protocol_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              serverCount_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              isDedicated_ = input.readBool();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              isOfficialValveServer_ = input.readBool();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              isHltv_ = input.readBool();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              isReplay_ = input.readBool();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000080;
              cOs_ = input.readInt32();
              break;
            }
            case 69: {
              bitField0_ |= 0x00000100;
              mapCrc_ = input.readFixed32();
              break;
            }
            case 77: {
              bitField0_ |= 0x00000200;
              clientCrc_ = input.readFixed32();
              break;
            }
            case 85: {
              bitField0_ |= 0x00000400;
              stringTableCrc_ = input.readFixed32();
              break;
            }
            case 88: {
              bitField0_ |= 0x00000800;
              maxClients_ = input.readInt32();
              break;
            }
            case 96: {
              bitField0_ |= 0x00001000;
              maxClasses_ = input.readInt32();
              break;
            }
            case 104: {
              bitField0_ |= 0x00002000;
              playerSlot_ = input.readInt32();
              break;
            }
            case 117: {
              bitField0_ |= 0x00004000;
              tickInterval_ = input.readFloat();
              break;
            }
            case 122: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00008000;
              gameDir_ = bs;
              break;
            }
            case 130: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00010000;
              mapName_ = bs;
              break;
            }
            case 138: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00020000;
              mapGroupName_ = bs;
              break;
            }
            case 146: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00040000;
              skyName_ = bs;
              break;
            }
            case 154: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00080000;
              hostName_ = bs;
              break;
            }
            case 160: {
              bitField0_ |= 0x00100000;
              publicIp_ = input.readUInt32();
              break;
            }
            case 168: {
              bitField0_ |= 0x00000040;
              isRedirectingToProxyRelay_ = input.readBool();
              break;
            }
            case 176: {
              bitField0_ |= 0x00200000;
              ugcMapId_ = input.readUInt64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_ServerInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_ServerInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_ServerInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_ServerInfo(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int PROTOCOL_FIELD_NUMBER = 1;
    private int protocol_;
    /**
     * optional int32 protocol = 1;
     */
    public boolean hasProtocol() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 protocol = 1;
     */
    public int getProtocol() {
      return protocol_;
    }

    public static final int SERVER_COUNT_FIELD_NUMBER = 2;
    private int serverCount_;
    /**
     * optional int32 server_count = 2;
     */
    public boolean hasServerCount() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 server_count = 2;
     */
    public int getServerCount() {
      return serverCount_;
    }

    public static final int IS_DEDICATED_FIELD_NUMBER = 3;
    private boolean isDedicated_;
    /**
     * optional bool is_dedicated = 3;
     */
    public boolean hasIsDedicated() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool is_dedicated = 3;
     */
    public boolean getIsDedicated() {
      return isDedicated_;
    }

    public static final int IS_OFFICIAL_VALVE_SERVER_FIELD_NUMBER = 4;
    private boolean isOfficialValveServer_;
    /**
     * optional bool is_official_valve_server = 4;
     */
    public boolean hasIsOfficialValveServer() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bool is_official_valve_server = 4;
     */
    public boolean getIsOfficialValveServer() {
      return isOfficialValveServer_;
    }

    public static final int IS_HLTV_FIELD_NUMBER = 5;
    private boolean isHltv_;
    /**
     * optional bool is_hltv = 5;
     */
    public boolean hasIsHltv() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional bool is_hltv = 5;
     */
    public boolean getIsHltv() {
      return isHltv_;
    }

    public static final int IS_REPLAY_FIELD_NUMBER = 6;
    private boolean isReplay_;
    /**
     * optional bool is_replay = 6;
     */
    public boolean hasIsReplay() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional bool is_replay = 6;
     */
    public boolean getIsReplay() {
      return isReplay_;
    }

    public static final int IS_REDIRECTING_TO_PROXY_RELAY_FIELD_NUMBER = 21;
    private boolean isRedirectingToProxyRelay_;
    /**
     * optional bool is_redirecting_to_proxy_relay = 21;
     */
    public boolean hasIsRedirectingToProxyRelay() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional bool is_redirecting_to_proxy_relay = 21;
     */
    public boolean getIsRedirectingToProxyRelay() {
      return isRedirectingToProxyRelay_;
    }

    public static final int C_OS_FIELD_NUMBER = 7;
    private int cOs_;
    /**
     * optional int32 c_os = 7;
     */
    public boolean hasCOs() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional int32 c_os = 7;
     */
    public int getCOs() {
      return cOs_;
    }

    public static final int MAP_CRC_FIELD_NUMBER = 8;
    private int mapCrc_;
    /**
     * optional fixed32 map_crc = 8;
     */
    public boolean hasMapCrc() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * optional fixed32 map_crc = 8;
     */
    public int getMapCrc() {
      return mapCrc_;
    }

    public static final int CLIENT_CRC_FIELD_NUMBER = 9;
    private int clientCrc_;
    /**
     * optional fixed32 client_crc = 9;
     */
    public boolean hasClientCrc() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * optional fixed32 client_crc = 9;
     */
    public int getClientCrc() {
      return clientCrc_;
    }

    public static final int STRING_TABLE_CRC_FIELD_NUMBER = 10;
    private int stringTableCrc_;
    /**
     * optional fixed32 string_table_crc = 10;
     */
    public boolean hasStringTableCrc() {
      return ((bitField0_ & 0x00000400) == 0x00000400);
    }
    /**
     * optional fixed32 string_table_crc = 10;
     */
    public int getStringTableCrc() {
      return stringTableCrc_;
    }

    public static final int MAX_CLIENTS_FIELD_NUMBER = 11;
    private int maxClients_;
    /**
     * optional int32 max_clients = 11;
     */
    public boolean hasMaxClients() {
      return ((bitField0_ & 0x00000800) == 0x00000800);
    }
    /**
     * optional int32 max_clients = 11;
     */
    public int getMaxClients() {
      return maxClients_;
    }

    public static final int MAX_CLASSES_FIELD_NUMBER = 12;
    private int maxClasses_;
    /**
     * optional int32 max_classes = 12;
     */
    public boolean hasMaxClasses() {
      return ((bitField0_ & 0x00001000) == 0x00001000);
    }
    /**
     * optional int32 max_classes = 12;
     */
    public int getMaxClasses() {
      return maxClasses_;
    }

    public static final int PLAYER_SLOT_FIELD_NUMBER = 13;
    private int playerSlot_;
    /**
     * optional int32 player_slot = 13;
     */
    public boolean hasPlayerSlot() {
      return ((bitField0_ & 0x00002000) == 0x00002000);
    }
    /**
     * optional int32 player_slot = 13;
     */
    public int getPlayerSlot() {
      return playerSlot_;
    }

    public static final int TICK_INTERVAL_FIELD_NUMBER = 14;
    private float tickInterval_;
    /**
     * optional float tick_interval = 14;
     */
    public boolean hasTickInterval() {
      return ((bitField0_ & 0x00004000) == 0x00004000);
    }
    /**
     * optional float tick_interval = 14;
     */
    public float getTickInterval() {
      return tickInterval_;
    }

    public static final int GAME_DIR_FIELD_NUMBER = 15;
    private java.lang.Object gameDir_;
    /**
     * optional string game_dir = 15;
     */
    public boolean hasGameDir() {
      return ((bitField0_ & 0x00008000) == 0x00008000);
    }
    /**
     * optional string game_dir = 15;
     */
    public java.lang.String getGameDir() {
      java.lang.Object ref = gameDir_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          gameDir_ = s;
        }
        return s;
      }
    }
    /**
     * optional string game_dir = 15;
     */
    public com.google.protobuf.ByteString
        getGameDirBytes() {
      java.lang.Object ref = gameDir_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        gameDir_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MAP_NAME_FIELD_NUMBER = 16;
    private java.lang.Object mapName_;
    /**
     * optional string map_name = 16;
     */
    public boolean hasMapName() {
      return ((bitField0_ & 0x00010000) == 0x00010000);
    }
    /**
     * optional string map_name = 16;
     */
    public java.lang.String getMapName() {
      java.lang.Object ref = mapName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          mapName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string map_name = 16;
     */
    public com.google.protobuf.ByteString
        getMapNameBytes() {
      java.lang.Object ref = mapName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mapName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int MAP_GROUP_NAME_FIELD_NUMBER = 17;
    private java.lang.Object mapGroupName_;
    /**
     * optional string map_group_name = 17;
     */
    public boolean hasMapGroupName() {
      return ((bitField0_ & 0x00020000) == 0x00020000);
    }
    /**
     * optional string map_group_name = 17;
     */
    public java.lang.String getMapGroupName() {
      java.lang.Object ref = mapGroupName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          mapGroupName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string map_group_name = 17;
     */
    public com.google.protobuf.ByteString
        getMapGroupNameBytes() {
      java.lang.Object ref = mapGroupName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mapGroupName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SKY_NAME_FIELD_NUMBER = 18;
    private java.lang.Object skyName_;
    /**
     * optional string sky_name = 18;
     */
    public boolean hasSkyName() {
      return ((bitField0_ & 0x00040000) == 0x00040000);
    }
    /**
     * optional string sky_name = 18;
     */
    public java.lang.String getSkyName() {
      java.lang.Object ref = skyName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          skyName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string sky_name = 18;
     */
    public com.google.protobuf.ByteString
        getSkyNameBytes() {
      java.lang.Object ref = skyName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        skyName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int HOST_NAME_FIELD_NUMBER = 19;
    private java.lang.Object hostName_;
    /**
     * optional string host_name = 19;
     */
    public boolean hasHostName() {
      return ((bitField0_ & 0x00080000) == 0x00080000);
    }
    /**
     * optional string host_name = 19;
     */
    public java.lang.String getHostName() {
      java.lang.Object ref = hostName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          hostName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string host_name = 19;
     */
    public com.google.protobuf.ByteString
        getHostNameBytes() {
      java.lang.Object ref = hostName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        hostName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PUBLIC_IP_FIELD_NUMBER = 20;
    private int publicIp_;
    /**
     * optional uint32 public_ip = 20;
     */
    public boolean hasPublicIp() {
      return ((bitField0_ & 0x00100000) == 0x00100000);
    }
    /**
     * optional uint32 public_ip = 20;
     */
    public int getPublicIp() {
      return publicIp_;
    }

    public static final int UGC_MAP_ID_FIELD_NUMBER = 22;
    private long ugcMapId_;
    /**
     * optional uint64 ugc_map_id = 22;
     */
    public boolean hasUgcMapId() {
      return ((bitField0_ & 0x00200000) == 0x00200000);
    }
    /**
     * optional uint64 ugc_map_id = 22;
     */
    public long getUgcMapId() {
      return ugcMapId_;
    }

    private void initFields() {
      protocol_ = 0;
      serverCount_ = 0;
      isDedicated_ = false;
      isOfficialValveServer_ = false;
      isHltv_ = false;
      isReplay_ = false;
      isRedirectingToProxyRelay_ = false;
      cOs_ = 0;
      mapCrc_ = 0;
      clientCrc_ = 0;
      stringTableCrc_ = 0;
      maxClients_ = 0;
      maxClasses_ = 0;
      playerSlot_ = 0;
      tickInterval_ = 0F;
      gameDir_ = "";
      mapName_ = "";
      mapGroupName_ = "";
      skyName_ = "";
      hostName_ = "";
      publicIp_ = 0;
      ugcMapId_ = 0L;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, protocol_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, serverCount_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, isDedicated_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(4, isOfficialValveServer_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBool(5, isHltv_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBool(6, isReplay_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeInt32(7, cOs_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeFixed32(8, mapCrc_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeFixed32(9, clientCrc_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        output.writeFixed32(10, stringTableCrc_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        output.writeInt32(11, maxClients_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        output.writeInt32(12, maxClasses_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        output.writeInt32(13, playerSlot_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        output.writeFloat(14, tickInterval_);
      }
      if (((bitField0_ & 0x00008000) == 0x00008000)) {
        output.writeBytes(15, getGameDirBytes());
      }
      if (((bitField0_ & 0x00010000) == 0x00010000)) {
        output.writeBytes(16, getMapNameBytes());
      }
      if (((bitField0_ & 0x00020000) == 0x00020000)) {
        output.writeBytes(17, getMapGroupNameBytes());
      }
      if (((bitField0_ & 0x00040000) == 0x00040000)) {
        output.writeBytes(18, getSkyNameBytes());
      }
      if (((bitField0_ & 0x00080000) == 0x00080000)) {
        output.writeBytes(19, getHostNameBytes());
      }
      if (((bitField0_ & 0x00100000) == 0x00100000)) {
        output.writeUInt32(20, publicIp_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeBool(21, isRedirectingToProxyRelay_);
      }
      if (((bitField0_ & 0x00200000) == 0x00200000)) {
        output.writeUInt64(22, ugcMapId_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, protocol_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, serverCount_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, isDedicated_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(4, isOfficialValveServer_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, isHltv_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(6, isReplay_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(7, cOs_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(8, mapCrc_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(9, clientCrc_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed32Size(10, stringTableCrc_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(11, maxClients_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(12, maxClasses_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(13, playerSlot_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(14, tickInterval_);
      }
      if (((bitField0_ & 0x00008000) == 0x00008000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(15, getGameDirBytes());
      }
      if (((bitField0_ & 0x00010000) == 0x00010000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(16, getMapNameBytes());
      }
      if (((bitField0_ & 0x00020000) == 0x00020000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(17, getMapGroupNameBytes());
      }
      if (((bitField0_ & 0x00040000) == 0x00040000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(18, getSkyNameBytes());
      }
      if (((bitField0_ & 0x00080000) == 0x00080000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(19, getHostNameBytes());
      }
      if (((bitField0_ & 0x00100000) == 0x00100000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(20, publicIp_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(21, isRedirectingToProxyRelay_);
      }
      if (((bitField0_ & 0x00200000) == 0x00200000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(22, ugcMapId_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_ServerInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_ServerInfo)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_ServerInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_ServerInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        protocol_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        serverCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        isDedicated_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        isOfficialValveServer_ = false;
        bitField0_ = (bitField0_ & ~0x00000008);
        isHltv_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        isReplay_ = false;
        bitField0_ = (bitField0_ & ~0x00000020);
        isRedirectingToProxyRelay_ = false;
        bitField0_ = (bitField0_ & ~0x00000040);
        cOs_ = 0;
        bitField0_ = (bitField0_ & ~0x00000080);
        mapCrc_ = 0;
        bitField0_ = (bitField0_ & ~0x00000100);
        clientCrc_ = 0;
        bitField0_ = (bitField0_ & ~0x00000200);
        stringTableCrc_ = 0;
        bitField0_ = (bitField0_ & ~0x00000400);
        maxClients_ = 0;
        bitField0_ = (bitField0_ & ~0x00000800);
        maxClasses_ = 0;
        bitField0_ = (bitField0_ & ~0x00001000);
        playerSlot_ = 0;
        bitField0_ = (bitField0_ & ~0x00002000);
        tickInterval_ = 0F;
        bitField0_ = (bitField0_ & ~0x00004000);
        gameDir_ = "";
        bitField0_ = (bitField0_ & ~0x00008000);
        mapName_ = "";
        bitField0_ = (bitField0_ & ~0x00010000);
        mapGroupName_ = "";
        bitField0_ = (bitField0_ & ~0x00020000);
        skyName_ = "";
        bitField0_ = (bitField0_ & ~0x00040000);
        hostName_ = "";
        bitField0_ = (bitField0_ & ~0x00080000);
        publicIp_ = 0;
        bitField0_ = (bitField0_ & ~0x00100000);
        ugcMapId_ = 0L;
        bitField0_ = (bitField0_ & ~0x00200000);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_ServerInfo_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.protocol_ = protocol_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.serverCount_ = serverCount_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.isDedicated_ = isDedicated_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.isOfficialValveServer_ = isOfficialValveServer_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.isHltv_ = isHltv_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.isReplay_ = isReplay_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.isRedirectingToProxyRelay_ = isRedirectingToProxyRelay_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.cOs_ = cOs_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.mapCrc_ = mapCrc_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.clientCrc_ = clientCrc_;
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000400;
        }
        result.stringTableCrc_ = stringTableCrc_;
        if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
          to_bitField0_ |= 0x00000800;
        }
        result.maxClients_ = maxClients_;
        if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
          to_bitField0_ |= 0x00001000;
        }
        result.maxClasses_ = maxClasses_;
        if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
          to_bitField0_ |= 0x00002000;
        }
        result.playerSlot_ = playerSlot_;
        if (((from_bitField0_ & 0x00004000) == 0x00004000)) {
          to_bitField0_ |= 0x00004000;
        }
        result.tickInterval_ = tickInterval_;
        if (((from_bitField0_ & 0x00008000) == 0x00008000)) {
          to_bitField0_ |= 0x00008000;
        }
        result.gameDir_ = gameDir_;
        if (((from_bitField0_ & 0x00010000) == 0x00010000)) {
          to_bitField0_ |= 0x00010000;
        }
        result.mapName_ = mapName_;
        if (((from_bitField0_ & 0x00020000) == 0x00020000)) {
          to_bitField0_ |= 0x00020000;
        }
        result.mapGroupName_ = mapGroupName_;
        if (((from_bitField0_ & 0x00040000) == 0x00040000)) {
          to_bitField0_ |= 0x00040000;
        }
        result.skyName_ = skyName_;
        if (((from_bitField0_ & 0x00080000) == 0x00080000)) {
          to_bitField0_ |= 0x00080000;
        }
        result.hostName_ = hostName_;
        if (((from_bitField0_ & 0x00100000) == 0x00100000)) {
          to_bitField0_ |= 0x00100000;
        }
        result.publicIp_ = publicIp_;
        if (((from_bitField0_ & 0x00200000) == 0x00200000)) {
          to_bitField0_ |= 0x00200000;
        }
        result.ugcMapId_ = ugcMapId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo.getDefaultInstance()) return this;
        if (other.hasProtocol()) {
          setProtocol(other.getProtocol());
        }
        if (other.hasServerCount()) {
          setServerCount(other.getServerCount());
        }
        if (other.hasIsDedicated()) {
          setIsDedicated(other.getIsDedicated());
        }
        if (other.hasIsOfficialValveServer()) {
          setIsOfficialValveServer(other.getIsOfficialValveServer());
        }
        if (other.hasIsHltv()) {
          setIsHltv(other.getIsHltv());
        }
        if (other.hasIsReplay()) {
          setIsReplay(other.getIsReplay());
        }
        if (other.hasIsRedirectingToProxyRelay()) {
          setIsRedirectingToProxyRelay(other.getIsRedirectingToProxyRelay());
        }
        if (other.hasCOs()) {
          setCOs(other.getCOs());
        }
        if (other.hasMapCrc()) {
          setMapCrc(other.getMapCrc());
        }
        if (other.hasClientCrc()) {
          setClientCrc(other.getClientCrc());
        }
        if (other.hasStringTableCrc()) {
          setStringTableCrc(other.getStringTableCrc());
        }
        if (other.hasMaxClients()) {
          setMaxClients(other.getMaxClients());
        }
        if (other.hasMaxClasses()) {
          setMaxClasses(other.getMaxClasses());
        }
        if (other.hasPlayerSlot()) {
          setPlayerSlot(other.getPlayerSlot());
        }
        if (other.hasTickInterval()) {
          setTickInterval(other.getTickInterval());
        }
        if (other.hasGameDir()) {
          bitField0_ |= 0x00008000;
          gameDir_ = other.gameDir_;
          onChanged();
        }
        if (other.hasMapName()) {
          bitField0_ |= 0x00010000;
          mapName_ = other.mapName_;
          onChanged();
        }
        if (other.hasMapGroupName()) {
          bitField0_ |= 0x00020000;
          mapGroupName_ = other.mapGroupName_;
          onChanged();
        }
        if (other.hasSkyName()) {
          bitField0_ |= 0x00040000;
          skyName_ = other.skyName_;
          onChanged();
        }
        if (other.hasHostName()) {
          bitField0_ |= 0x00080000;
          hostName_ = other.hostName_;
          onChanged();
        }
        if (other.hasPublicIp()) {
          setPublicIp(other.getPublicIp());
        }
        if (other.hasUgcMapId()) {
          setUgcMapId(other.getUgcMapId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_ServerInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int protocol_ ;
      /**
       * optional int32 protocol = 1;
       */
      public boolean hasProtocol() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 protocol = 1;
       */
      public int getProtocol() {
        return protocol_;
      }
      /**
       * optional int32 protocol = 1;
       */
      public Builder setProtocol(int value) {
        bitField0_ |= 0x00000001;
        protocol_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 protocol = 1;
       */
      public Builder clearProtocol() {
        bitField0_ = (bitField0_ & ~0x00000001);
        protocol_ = 0;
        onChanged();
        return this;
      }

      private int serverCount_ ;
      /**
       * optional int32 server_count = 2;
       */
      public boolean hasServerCount() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 server_count = 2;
       */
      public int getServerCount() {
        return serverCount_;
      }
      /**
       * optional int32 server_count = 2;
       */
      public Builder setServerCount(int value) {
        bitField0_ |= 0x00000002;
        serverCount_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 server_count = 2;
       */
      public Builder clearServerCount() {
        bitField0_ = (bitField0_ & ~0x00000002);
        serverCount_ = 0;
        onChanged();
        return this;
      }

      private boolean isDedicated_ ;
      /**
       * optional bool is_dedicated = 3;
       */
      public boolean hasIsDedicated() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool is_dedicated = 3;
       */
      public boolean getIsDedicated() {
        return isDedicated_;
      }
      /**
       * optional bool is_dedicated = 3;
       */
      public Builder setIsDedicated(boolean value) {
        bitField0_ |= 0x00000004;
        isDedicated_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_dedicated = 3;
       */
      public Builder clearIsDedicated() {
        bitField0_ = (bitField0_ & ~0x00000004);
        isDedicated_ = false;
        onChanged();
        return this;
      }

      private boolean isOfficialValveServer_ ;
      /**
       * optional bool is_official_valve_server = 4;
       */
      public boolean hasIsOfficialValveServer() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional bool is_official_valve_server = 4;
       */
      public boolean getIsOfficialValveServer() {
        return isOfficialValveServer_;
      }
      /**
       * optional bool is_official_valve_server = 4;
       */
      public Builder setIsOfficialValveServer(boolean value) {
        bitField0_ |= 0x00000008;
        isOfficialValveServer_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_official_valve_server = 4;
       */
      public Builder clearIsOfficialValveServer() {
        bitField0_ = (bitField0_ & ~0x00000008);
        isOfficialValveServer_ = false;
        onChanged();
        return this;
      }

      private boolean isHltv_ ;
      /**
       * optional bool is_hltv = 5;
       */
      public boolean hasIsHltv() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional bool is_hltv = 5;
       */
      public boolean getIsHltv() {
        return isHltv_;
      }
      /**
       * optional bool is_hltv = 5;
       */
      public Builder setIsHltv(boolean value) {
        bitField0_ |= 0x00000010;
        isHltv_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_hltv = 5;
       */
      public Builder clearIsHltv() {
        bitField0_ = (bitField0_ & ~0x00000010);
        isHltv_ = false;
        onChanged();
        return this;
      }

      private boolean isReplay_ ;
      /**
       * optional bool is_replay = 6;
       */
      public boolean hasIsReplay() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional bool is_replay = 6;
       */
      public boolean getIsReplay() {
        return isReplay_;
      }
      /**
       * optional bool is_replay = 6;
       */
      public Builder setIsReplay(boolean value) {
        bitField0_ |= 0x00000020;
        isReplay_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_replay = 6;
       */
      public Builder clearIsReplay() {
        bitField0_ = (bitField0_ & ~0x00000020);
        isReplay_ = false;
        onChanged();
        return this;
      }

      private boolean isRedirectingToProxyRelay_ ;
      /**
       * optional bool is_redirecting_to_proxy_relay = 21;
       */
      public boolean hasIsRedirectingToProxyRelay() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional bool is_redirecting_to_proxy_relay = 21;
       */
      public boolean getIsRedirectingToProxyRelay() {
        return isRedirectingToProxyRelay_;
      }
      /**
       * optional bool is_redirecting_to_proxy_relay = 21;
       */
      public Builder setIsRedirectingToProxyRelay(boolean value) {
        bitField0_ |= 0x00000040;
        isRedirectingToProxyRelay_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool is_redirecting_to_proxy_relay = 21;
       */
      public Builder clearIsRedirectingToProxyRelay() {
        bitField0_ = (bitField0_ & ~0x00000040);
        isRedirectingToProxyRelay_ = false;
        onChanged();
        return this;
      }

      private int cOs_ ;
      /**
       * optional int32 c_os = 7;
       */
      public boolean hasCOs() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional int32 c_os = 7;
       */
      public int getCOs() {
        return cOs_;
      }
      /**
       * optional int32 c_os = 7;
       */
      public Builder setCOs(int value) {
        bitField0_ |= 0x00000080;
        cOs_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 c_os = 7;
       */
      public Builder clearCOs() {
        bitField0_ = (bitField0_ & ~0x00000080);
        cOs_ = 0;
        onChanged();
        return this;
      }

      private int mapCrc_ ;
      /**
       * optional fixed32 map_crc = 8;
       */
      public boolean hasMapCrc() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional fixed32 map_crc = 8;
       */
      public int getMapCrc() {
        return mapCrc_;
      }
      /**
       * optional fixed32 map_crc = 8;
       */
      public Builder setMapCrc(int value) {
        bitField0_ |= 0x00000100;
        mapCrc_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 map_crc = 8;
       */
      public Builder clearMapCrc() {
        bitField0_ = (bitField0_ & ~0x00000100);
        mapCrc_ = 0;
        onChanged();
        return this;
      }

      private int clientCrc_ ;
      /**
       * optional fixed32 client_crc = 9;
       */
      public boolean hasClientCrc() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional fixed32 client_crc = 9;
       */
      public int getClientCrc() {
        return clientCrc_;
      }
      /**
       * optional fixed32 client_crc = 9;
       */
      public Builder setClientCrc(int value) {
        bitField0_ |= 0x00000200;
        clientCrc_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 client_crc = 9;
       */
      public Builder clearClientCrc() {
        bitField0_ = (bitField0_ & ~0x00000200);
        clientCrc_ = 0;
        onChanged();
        return this;
      }

      private int stringTableCrc_ ;
      /**
       * optional fixed32 string_table_crc = 10;
       */
      public boolean hasStringTableCrc() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * optional fixed32 string_table_crc = 10;
       */
      public int getStringTableCrc() {
        return stringTableCrc_;
      }
      /**
       * optional fixed32 string_table_crc = 10;
       */
      public Builder setStringTableCrc(int value) {
        bitField0_ |= 0x00000400;
        stringTableCrc_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed32 string_table_crc = 10;
       */
      public Builder clearStringTableCrc() {
        bitField0_ = (bitField0_ & ~0x00000400);
        stringTableCrc_ = 0;
        onChanged();
        return this;
      }

      private int maxClients_ ;
      /**
       * optional int32 max_clients = 11;
       */
      public boolean hasMaxClients() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * optional int32 max_clients = 11;
       */
      public int getMaxClients() {
        return maxClients_;
      }
      /**
       * optional int32 max_clients = 11;
       */
      public Builder setMaxClients(int value) {
        bitField0_ |= 0x00000800;
        maxClients_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 max_clients = 11;
       */
      public Builder clearMaxClients() {
        bitField0_ = (bitField0_ & ~0x00000800);
        maxClients_ = 0;
        onChanged();
        return this;
      }

      private int maxClasses_ ;
      /**
       * optional int32 max_classes = 12;
       */
      public boolean hasMaxClasses() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * optional int32 max_classes = 12;
       */
      public int getMaxClasses() {
        return maxClasses_;
      }
      /**
       * optional int32 max_classes = 12;
       */
      public Builder setMaxClasses(int value) {
        bitField0_ |= 0x00001000;
        maxClasses_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 max_classes = 12;
       */
      public Builder clearMaxClasses() {
        bitField0_ = (bitField0_ & ~0x00001000);
        maxClasses_ = 0;
        onChanged();
        return this;
      }

      private int playerSlot_ ;
      /**
       * optional int32 player_slot = 13;
       */
      public boolean hasPlayerSlot() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * optional int32 player_slot = 13;
       */
      public int getPlayerSlot() {
        return playerSlot_;
      }
      /**
       * optional int32 player_slot = 13;
       */
      public Builder setPlayerSlot(int value) {
        bitField0_ |= 0x00002000;
        playerSlot_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 player_slot = 13;
       */
      public Builder clearPlayerSlot() {
        bitField0_ = (bitField0_ & ~0x00002000);
        playerSlot_ = 0;
        onChanged();
        return this;
      }

      private float tickInterval_ ;
      /**
       * optional float tick_interval = 14;
       */
      public boolean hasTickInterval() {
        return ((bitField0_ & 0x00004000) == 0x00004000);
      }
      /**
       * optional float tick_interval = 14;
       */
      public float getTickInterval() {
        return tickInterval_;
      }
      /**
       * optional float tick_interval = 14;
       */
      public Builder setTickInterval(float value) {
        bitField0_ |= 0x00004000;
        tickInterval_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float tick_interval = 14;
       */
      public Builder clearTickInterval() {
        bitField0_ = (bitField0_ & ~0x00004000);
        tickInterval_ = 0F;
        onChanged();
        return this;
      }

      private java.lang.Object gameDir_ = "";
      /**
       * optional string game_dir = 15;
       */
      public boolean hasGameDir() {
        return ((bitField0_ & 0x00008000) == 0x00008000);
      }
      /**
       * optional string game_dir = 15;
       */
      public java.lang.String getGameDir() {
        java.lang.Object ref = gameDir_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            gameDir_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string game_dir = 15;
       */
      public com.google.protobuf.ByteString
          getGameDirBytes() {
        java.lang.Object ref = gameDir_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          gameDir_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string game_dir = 15;
       */
      public Builder setGameDir(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00008000;
        gameDir_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string game_dir = 15;
       */
      public Builder clearGameDir() {
        bitField0_ = (bitField0_ & ~0x00008000);
        gameDir_ = getDefaultInstance().getGameDir();
        onChanged();
        return this;
      }
      /**
       * optional string game_dir = 15;
       */
      public Builder setGameDirBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00008000;
        gameDir_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object mapName_ = "";
      /**
       * optional string map_name = 16;
       */
      public boolean hasMapName() {
        return ((bitField0_ & 0x00010000) == 0x00010000);
      }
      /**
       * optional string map_name = 16;
       */
      public java.lang.String getMapName() {
        java.lang.Object ref = mapName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            mapName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string map_name = 16;
       */
      public com.google.protobuf.ByteString
          getMapNameBytes() {
        java.lang.Object ref = mapName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          mapName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string map_name = 16;
       */
      public Builder setMapName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00010000;
        mapName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string map_name = 16;
       */
      public Builder clearMapName() {
        bitField0_ = (bitField0_ & ~0x00010000);
        mapName_ = getDefaultInstance().getMapName();
        onChanged();
        return this;
      }
      /**
       * optional string map_name = 16;
       */
      public Builder setMapNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00010000;
        mapName_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object mapGroupName_ = "";
      /**
       * optional string map_group_name = 17;
       */
      public boolean hasMapGroupName() {
        return ((bitField0_ & 0x00020000) == 0x00020000);
      }
      /**
       * optional string map_group_name = 17;
       */
      public java.lang.String getMapGroupName() {
        java.lang.Object ref = mapGroupName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            mapGroupName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string map_group_name = 17;
       */
      public com.google.protobuf.ByteString
          getMapGroupNameBytes() {
        java.lang.Object ref = mapGroupName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          mapGroupName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string map_group_name = 17;
       */
      public Builder setMapGroupName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00020000;
        mapGroupName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string map_group_name = 17;
       */
      public Builder clearMapGroupName() {
        bitField0_ = (bitField0_ & ~0x00020000);
        mapGroupName_ = getDefaultInstance().getMapGroupName();
        onChanged();
        return this;
      }
      /**
       * optional string map_group_name = 17;
       */
      public Builder setMapGroupNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00020000;
        mapGroupName_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object skyName_ = "";
      /**
       * optional string sky_name = 18;
       */
      public boolean hasSkyName() {
        return ((bitField0_ & 0x00040000) == 0x00040000);
      }
      /**
       * optional string sky_name = 18;
       */
      public java.lang.String getSkyName() {
        java.lang.Object ref = skyName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            skyName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string sky_name = 18;
       */
      public com.google.protobuf.ByteString
          getSkyNameBytes() {
        java.lang.Object ref = skyName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          skyName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string sky_name = 18;
       */
      public Builder setSkyName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00040000;
        skyName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string sky_name = 18;
       */
      public Builder clearSkyName() {
        bitField0_ = (bitField0_ & ~0x00040000);
        skyName_ = getDefaultInstance().getSkyName();
        onChanged();
        return this;
      }
      /**
       * optional string sky_name = 18;
       */
      public Builder setSkyNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00040000;
        skyName_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object hostName_ = "";
      /**
       * optional string host_name = 19;
       */
      public boolean hasHostName() {
        return ((bitField0_ & 0x00080000) == 0x00080000);
      }
      /**
       * optional string host_name = 19;
       */
      public java.lang.String getHostName() {
        java.lang.Object ref = hostName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            hostName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string host_name = 19;
       */
      public com.google.protobuf.ByteString
          getHostNameBytes() {
        java.lang.Object ref = hostName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          hostName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string host_name = 19;
       */
      public Builder setHostName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00080000;
        hostName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string host_name = 19;
       */
      public Builder clearHostName() {
        bitField0_ = (bitField0_ & ~0x00080000);
        hostName_ = getDefaultInstance().getHostName();
        onChanged();
        return this;
      }
      /**
       * optional string host_name = 19;
       */
      public Builder setHostNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00080000;
        hostName_ = value;
        onChanged();
        return this;
      }

      private int publicIp_ ;
      /**
       * optional uint32 public_ip = 20;
       */
      public boolean hasPublicIp() {
        return ((bitField0_ & 0x00100000) == 0x00100000);
      }
      /**
       * optional uint32 public_ip = 20;
       */
      public int getPublicIp() {
        return publicIp_;
      }
      /**
       * optional uint32 public_ip = 20;
       */
      public Builder setPublicIp(int value) {
        bitField0_ |= 0x00100000;
        publicIp_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 public_ip = 20;
       */
      public Builder clearPublicIp() {
        bitField0_ = (bitField0_ & ~0x00100000);
        publicIp_ = 0;
        onChanged();
        return this;
      }

      private long ugcMapId_ ;
      /**
       * optional uint64 ugc_map_id = 22;
       */
      public boolean hasUgcMapId() {
        return ((bitField0_ & 0x00200000) == 0x00200000);
      }
      /**
       * optional uint64 ugc_map_id = 22;
       */
      public long getUgcMapId() {
        return ugcMapId_;
      }
      /**
       * optional uint64 ugc_map_id = 22;
       */
      public Builder setUgcMapId(long value) {
        bitField0_ |= 0x00200000;
        ugcMapId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint64 ugc_map_id = 22;
       */
      public Builder clearUgcMapId() {
        bitField0_ = (bitField0_ & ~0x00200000);
        ugcMapId_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_ServerInfo)
    }

    static {
      defaultInstance = new CSVCMsg_ServerInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_ServerInfo)
  }

  public interface CSVCMsg_SetPauseOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_SetPause)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool paused = 1;
     */
    boolean hasPaused();
    /**
     * optional bool paused = 1;
     */
    boolean getPaused();
  }
  /**
   * Protobuf type {@code CSVCMsg_SetPause}
   */
  public static final class CSVCMsg_SetPause extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_SetPause)
      CSVCMsg_SetPauseOrBuilder {
    // Use CSVCMsg_SetPause.newBuilder() to construct.
    private CSVCMsg_SetPause(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_SetPause(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_SetPause defaultInstance;
    public static CSVCMsg_SetPause getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_SetPause getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_SetPause(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              paused_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_SetPause_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_SetPause_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_SetPause parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_SetPause(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int PAUSED_FIELD_NUMBER = 1;
    private boolean paused_;
    /**
     * optional bool paused = 1;
     */
    public boolean hasPaused() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool paused = 1;
     */
    public boolean getPaused() {
      return paused_;
    }

    private void initFields() {
      paused_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, paused_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, paused_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_SetPause}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_SetPause)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPauseOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_SetPause_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_SetPause_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        paused_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_SetPause_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.paused_ = paused_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause.getDefaultInstance()) return this;
        if (other.hasPaused()) {
          setPaused(other.getPaused());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SetPause) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean paused_ ;
      /**
       * optional bool paused = 1;
       */
      public boolean hasPaused() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool paused = 1;
       */
      public boolean getPaused() {
        return paused_;
      }
      /**
       * optional bool paused = 1;
       */
      public Builder setPaused(boolean value) {
        bitField0_ |= 0x00000001;
        paused_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool paused = 1;
       */
      public Builder clearPaused() {
        bitField0_ = (bitField0_ & ~0x00000001);
        paused_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_SetPause)
    }

    static {
      defaultInstance = new CSVCMsg_SetPause(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_SetPause)
  }

  public interface CSVCMsg_VoiceDataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_VoiceData)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 client = 1;
     */
    boolean hasClient();
    /**
     * optional int32 client = 1;
     */
    int getClient();

    /**
     * optional bool proximity = 2;
     */
    boolean hasProximity();
    /**
     * optional bool proximity = 2;
     */
    boolean getProximity();

    /**
     * optional fixed64 xuid = 3;
     */
    boolean hasXuid();
    /**
     * optional fixed64 xuid = 3;
     */
    long getXuid();

    /**
     * optional int32 audible_mask = 4;
     */
    boolean hasAudibleMask();
    /**
     * optional int32 audible_mask = 4;
     */
    int getAudibleMask();

    /**
     * optional bytes voice_data = 5;
     */
    boolean hasVoiceData();
    /**
     * optional bytes voice_data = 5;
     */
    com.google.protobuf.ByteString getVoiceData();

    /**
     * optional bool caster = 6;
     */
    boolean hasCaster();
    /**
     * optional bool caster = 6;
     */
    boolean getCaster();

    /**
     * optional .VoiceDataFormat_t format = 7 [default = VOICEDATA_FORMAT_ENGINE];
     */
    boolean hasFormat();
    /**
     * optional .VoiceDataFormat_t format = 7 [default = VOICEDATA_FORMAT_ENGINE];
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t getFormat();

    /**
     * optional int32 sequence_bytes = 8;
     */
    boolean hasSequenceBytes();
    /**
     * optional int32 sequence_bytes = 8;
     */
    int getSequenceBytes();

    /**
     * optional uint32 section_number = 9;
     */
    boolean hasSectionNumber();
    /**
     * optional uint32 section_number = 9;
     */
    int getSectionNumber();

    /**
     * optional uint32 uncompressed_sample_offset = 10;
     */
    boolean hasUncompressedSampleOffset();
    /**
     * optional uint32 uncompressed_sample_offset = 10;
     */
    int getUncompressedSampleOffset();
  }
  /**
   * Protobuf type {@code CSVCMsg_VoiceData}
   */
  public static final class CSVCMsg_VoiceData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_VoiceData)
      CSVCMsg_VoiceDataOrBuilder {
    // Use CSVCMsg_VoiceData.newBuilder() to construct.
    private CSVCMsg_VoiceData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_VoiceData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_VoiceData defaultInstance;
    public static CSVCMsg_VoiceData getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_VoiceData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_VoiceData(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              client_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              proximity_ = input.readBool();
              break;
            }
            case 25: {
              bitField0_ |= 0x00000004;
              xuid_ = input.readFixed64();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              audibleMask_ = input.readInt32();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000010;
              voiceData_ = input.readBytes();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              caster_ = input.readBool();
              break;
            }
            case 56: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t value = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(7, rawValue);
              } else {
                bitField0_ |= 0x00000040;
                format_ = value;
              }
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              sequenceBytes_ = input.readInt32();
              break;
            }
            case 72: {
              bitField0_ |= 0x00000100;
              sectionNumber_ = input.readUInt32();
              break;
            }
            case 80: {
              bitField0_ |= 0x00000200;
              uncompressedSampleOffset_ = input.readUInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_VoiceData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_VoiceData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_VoiceData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_VoiceData(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int CLIENT_FIELD_NUMBER = 1;
    private int client_;
    /**
     * optional int32 client = 1;
     */
    public boolean hasClient() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 client = 1;
     */
    public int getClient() {
      return client_;
    }

    public static final int PROXIMITY_FIELD_NUMBER = 2;
    private boolean proximity_;
    /**
     * optional bool proximity = 2;
     */
    public boolean hasProximity() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bool proximity = 2;
     */
    public boolean getProximity() {
      return proximity_;
    }

    public static final int XUID_FIELD_NUMBER = 3;
    private long xuid_;
    /**
     * optional fixed64 xuid = 3;
     */
    public boolean hasXuid() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional fixed64 xuid = 3;
     */
    public long getXuid() {
      return xuid_;
    }

    public static final int AUDIBLE_MASK_FIELD_NUMBER = 4;
    private int audibleMask_;
    /**
     * optional int32 audible_mask = 4;
     */
    public boolean hasAudibleMask() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 audible_mask = 4;
     */
    public int getAudibleMask() {
      return audibleMask_;
    }

    public static final int VOICE_DATA_FIELD_NUMBER = 5;
    private com.google.protobuf.ByteString voiceData_;
    /**
     * optional bytes voice_data = 5;
     */
    public boolean hasVoiceData() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional bytes voice_data = 5;
     */
    public com.google.protobuf.ByteString getVoiceData() {
      return voiceData_;
    }

    public static final int CASTER_FIELD_NUMBER = 6;
    private boolean caster_;
    /**
     * optional bool caster = 6;
     */
    public boolean hasCaster() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional bool caster = 6;
     */
    public boolean getCaster() {
      return caster_;
    }

    public static final int FORMAT_FIELD_NUMBER = 7;
    private skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t format_;
    /**
     * optional .VoiceDataFormat_t format = 7 [default = VOICEDATA_FORMAT_ENGINE];
     */
    public boolean hasFormat() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional .VoiceDataFormat_t format = 7 [default = VOICEDATA_FORMAT_ENGINE];
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t getFormat() {
      return format_;
    }

    public static final int SEQUENCE_BYTES_FIELD_NUMBER = 8;
    private int sequenceBytes_;
    /**
     * optional int32 sequence_bytes = 8;
     */
    public boolean hasSequenceBytes() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional int32 sequence_bytes = 8;
     */
    public int getSequenceBytes() {
      return sequenceBytes_;
    }

    public static final int SECTION_NUMBER_FIELD_NUMBER = 9;
    private int sectionNumber_;
    /**
     * optional uint32 section_number = 9;
     */
    public boolean hasSectionNumber() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * optional uint32 section_number = 9;
     */
    public int getSectionNumber() {
      return sectionNumber_;
    }

    public static final int UNCOMPRESSED_SAMPLE_OFFSET_FIELD_NUMBER = 10;
    private int uncompressedSampleOffset_;
    /**
     * optional uint32 uncompressed_sample_offset = 10;
     */
    public boolean hasUncompressedSampleOffset() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * optional uint32 uncompressed_sample_offset = 10;
     */
    public int getUncompressedSampleOffset() {
      return uncompressedSampleOffset_;
    }

    private void initFields() {
      client_ = 0;
      proximity_ = false;
      xuid_ = 0L;
      audibleMask_ = 0;
      voiceData_ = com.google.protobuf.ByteString.EMPTY;
      caster_ = false;
      format_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t.VOICEDATA_FORMAT_ENGINE;
      sequenceBytes_ = 0;
      sectionNumber_ = 0;
      uncompressedSampleOffset_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, client_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBool(2, proximity_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFixed64(3, xuid_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, audibleMask_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, voiceData_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBool(6, caster_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeEnum(7, format_.getNumber());
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeInt32(8, sequenceBytes_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeUInt32(9, sectionNumber_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeUInt32(10, uncompressedSampleOffset_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, client_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(2, proximity_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFixed64Size(3, xuid_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, audibleMask_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, voiceData_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(6, caster_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(7, format_.getNumber());
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, sequenceBytes_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(9, sectionNumber_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(10, uncompressedSampleOffset_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_VoiceData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_VoiceData)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_VoiceData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_VoiceData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        client_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        proximity_ = false;
        bitField0_ = (bitField0_ & ~0x00000002);
        xuid_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000004);
        audibleMask_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        voiceData_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000010);
        caster_ = false;
        bitField0_ = (bitField0_ & ~0x00000020);
        format_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t.VOICEDATA_FORMAT_ENGINE;
        bitField0_ = (bitField0_ & ~0x00000040);
        sequenceBytes_ = 0;
        bitField0_ = (bitField0_ & ~0x00000080);
        sectionNumber_ = 0;
        bitField0_ = (bitField0_ & ~0x00000100);
        uncompressedSampleOffset_ = 0;
        bitField0_ = (bitField0_ & ~0x00000200);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_VoiceData_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.client_ = client_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.proximity_ = proximity_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.xuid_ = xuid_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.audibleMask_ = audibleMask_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.voiceData_ = voiceData_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.caster_ = caster_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.format_ = format_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.sequenceBytes_ = sequenceBytes_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.sectionNumber_ = sectionNumber_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.uncompressedSampleOffset_ = uncompressedSampleOffset_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData.getDefaultInstance()) return this;
        if (other.hasClient()) {
          setClient(other.getClient());
        }
        if (other.hasProximity()) {
          setProximity(other.getProximity());
        }
        if (other.hasXuid()) {
          setXuid(other.getXuid());
        }
        if (other.hasAudibleMask()) {
          setAudibleMask(other.getAudibleMask());
        }
        if (other.hasVoiceData()) {
          setVoiceData(other.getVoiceData());
        }
        if (other.hasCaster()) {
          setCaster(other.getCaster());
        }
        if (other.hasFormat()) {
          setFormat(other.getFormat());
        }
        if (other.hasSequenceBytes()) {
          setSequenceBytes(other.getSequenceBytes());
        }
        if (other.hasSectionNumber()) {
          setSectionNumber(other.getSectionNumber());
        }
        if (other.hasUncompressedSampleOffset()) {
          setUncompressedSampleOffset(other.getUncompressedSampleOffset());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_VoiceData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int client_ ;
      /**
       * optional int32 client = 1;
       */
      public boolean hasClient() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 client = 1;
       */
      public int getClient() {
        return client_;
      }
      /**
       * optional int32 client = 1;
       */
      public Builder setClient(int value) {
        bitField0_ |= 0x00000001;
        client_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 client = 1;
       */
      public Builder clearClient() {
        bitField0_ = (bitField0_ & ~0x00000001);
        client_ = 0;
        onChanged();
        return this;
      }

      private boolean proximity_ ;
      /**
       * optional bool proximity = 2;
       */
      public boolean hasProximity() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bool proximity = 2;
       */
      public boolean getProximity() {
        return proximity_;
      }
      /**
       * optional bool proximity = 2;
       */
      public Builder setProximity(boolean value) {
        bitField0_ |= 0x00000002;
        proximity_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool proximity = 2;
       */
      public Builder clearProximity() {
        bitField0_ = (bitField0_ & ~0x00000002);
        proximity_ = false;
        onChanged();
        return this;
      }

      private long xuid_ ;
      /**
       * optional fixed64 xuid = 3;
       */
      public boolean hasXuid() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional fixed64 xuid = 3;
       */
      public long getXuid() {
        return xuid_;
      }
      /**
       * optional fixed64 xuid = 3;
       */
      public Builder setXuid(long value) {
        bitField0_ |= 0x00000004;
        xuid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional fixed64 xuid = 3;
       */
      public Builder clearXuid() {
        bitField0_ = (bitField0_ & ~0x00000004);
        xuid_ = 0L;
        onChanged();
        return this;
      }

      private int audibleMask_ ;
      /**
       * optional int32 audible_mask = 4;
       */
      public boolean hasAudibleMask() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 audible_mask = 4;
       */
      public int getAudibleMask() {
        return audibleMask_;
      }
      /**
       * optional int32 audible_mask = 4;
       */
      public Builder setAudibleMask(int value) {
        bitField0_ |= 0x00000008;
        audibleMask_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 audible_mask = 4;
       */
      public Builder clearAudibleMask() {
        bitField0_ = (bitField0_ & ~0x00000008);
        audibleMask_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString voiceData_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes voice_data = 5;
       */
      public boolean hasVoiceData() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional bytes voice_data = 5;
       */
      public com.google.protobuf.ByteString getVoiceData() {
        return voiceData_;
      }
      /**
       * optional bytes voice_data = 5;
       */
      public Builder setVoiceData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        voiceData_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes voice_data = 5;
       */
      public Builder clearVoiceData() {
        bitField0_ = (bitField0_ & ~0x00000010);
        voiceData_ = getDefaultInstance().getVoiceData();
        onChanged();
        return this;
      }

      private boolean caster_ ;
      /**
       * optional bool caster = 6;
       */
      public boolean hasCaster() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional bool caster = 6;
       */
      public boolean getCaster() {
        return caster_;
      }
      /**
       * optional bool caster = 6;
       */
      public Builder setCaster(boolean value) {
        bitField0_ |= 0x00000020;
        caster_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool caster = 6;
       */
      public Builder clearCaster() {
        bitField0_ = (bitField0_ & ~0x00000020);
        caster_ = false;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t format_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t.VOICEDATA_FORMAT_ENGINE;
      /**
       * optional .VoiceDataFormat_t format = 7 [default = VOICEDATA_FORMAT_ENGINE];
       */
      public boolean hasFormat() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional .VoiceDataFormat_t format = 7 [default = VOICEDATA_FORMAT_ENGINE];
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t getFormat() {
        return format_;
      }
      /**
       * optional .VoiceDataFormat_t format = 7 [default = VOICEDATA_FORMAT_ENGINE];
       */
      public Builder setFormat(skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000040;
        format_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .VoiceDataFormat_t format = 7 [default = VOICEDATA_FORMAT_ENGINE];
       */
      public Builder clearFormat() {
        bitField0_ = (bitField0_ & ~0x00000040);
        format_ = skadistats.clarity.wire.shared.common.proto.CommonNetMessages.VoiceDataFormat_t.VOICEDATA_FORMAT_ENGINE;
        onChanged();
        return this;
      }

      private int sequenceBytes_ ;
      /**
       * optional int32 sequence_bytes = 8;
       */
      public boolean hasSequenceBytes() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional int32 sequence_bytes = 8;
       */
      public int getSequenceBytes() {
        return sequenceBytes_;
      }
      /**
       * optional int32 sequence_bytes = 8;
       */
      public Builder setSequenceBytes(int value) {
        bitField0_ |= 0x00000080;
        sequenceBytes_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 sequence_bytes = 8;
       */
      public Builder clearSequenceBytes() {
        bitField0_ = (bitField0_ & ~0x00000080);
        sequenceBytes_ = 0;
        onChanged();
        return this;
      }

      private int sectionNumber_ ;
      /**
       * optional uint32 section_number = 9;
       */
      public boolean hasSectionNumber() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional uint32 section_number = 9;
       */
      public int getSectionNumber() {
        return sectionNumber_;
      }
      /**
       * optional uint32 section_number = 9;
       */
      public Builder setSectionNumber(int value) {
        bitField0_ |= 0x00000100;
        sectionNumber_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 section_number = 9;
       */
      public Builder clearSectionNumber() {
        bitField0_ = (bitField0_ & ~0x00000100);
        sectionNumber_ = 0;
        onChanged();
        return this;
      }

      private int uncompressedSampleOffset_ ;
      /**
       * optional uint32 uncompressed_sample_offset = 10;
       */
      public boolean hasUncompressedSampleOffset() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional uint32 uncompressed_sample_offset = 10;
       */
      public int getUncompressedSampleOffset() {
        return uncompressedSampleOffset_;
      }
      /**
       * optional uint32 uncompressed_sample_offset = 10;
       */
      public Builder setUncompressedSampleOffset(int value) {
        bitField0_ |= 0x00000200;
        uncompressedSampleOffset_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 uncompressed_sample_offset = 10;
       */
      public Builder clearUncompressedSampleOffset() {
        bitField0_ = (bitField0_ & ~0x00000200);
        uncompressedSampleOffset_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_VoiceData)
    }

    static {
      defaultInstance = new CSVCMsg_VoiceData(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_VoiceData)
  }

  public interface CSVCMsg_FixAngleOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_FixAngle)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bool relative = 1;
     */
    boolean hasRelative();
    /**
     * optional bool relative = 1;
     */
    boolean getRelative();

    /**
     * optional .CMsgQAngle angle = 2;
     */
    boolean hasAngle();
    /**
     * optional .CMsgQAngle angle = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getAngle();
    /**
     * optional .CMsgQAngle angle = 2;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getAngleOrBuilder();
  }
  /**
   * Protobuf type {@code CSVCMsg_FixAngle}
   */
  public static final class CSVCMsg_FixAngle extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_FixAngle)
      CSVCMsg_FixAngleOrBuilder {
    // Use CSVCMsg_FixAngle.newBuilder() to construct.
    private CSVCMsg_FixAngle(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_FixAngle(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_FixAngle defaultInstance;
    public static CSVCMsg_FixAngle getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_FixAngle getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_FixAngle(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              relative_ = input.readBool();
              break;
            }
            case 18: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = angle_.toBuilder();
              }
              angle_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(angle_);
                angle_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_FixAngle_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_FixAngle_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_FixAngle parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_FixAngle(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int RELATIVE_FIELD_NUMBER = 1;
    private boolean relative_;
    /**
     * optional bool relative = 1;
     */
    public boolean hasRelative() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bool relative = 1;
     */
    public boolean getRelative() {
      return relative_;
    }

    public static final int ANGLE_FIELD_NUMBER = 2;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle angle_;
    /**
     * optional .CMsgQAngle angle = 2;
     */
    public boolean hasAngle() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .CMsgQAngle angle = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getAngle() {
      return angle_;
    }
    /**
     * optional .CMsgQAngle angle = 2;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getAngleOrBuilder() {
      return angle_;
    }

    private void initFields() {
      relative_ = false;
      angle_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBool(1, relative_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, angle_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(1, relative_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, angle_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_FixAngle}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_FixAngle)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_FixAngle_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_FixAngle_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getAngleFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        relative_ = false;
        bitField0_ = (bitField0_ & ~0x00000001);
        if (angleBuilder_ == null) {
          angle_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
        } else {
          angleBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_FixAngle_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.relative_ = relative_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (angleBuilder_ == null) {
          result.angle_ = angle_;
        } else {
          result.angle_ = angleBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle.getDefaultInstance()) return this;
        if (other.hasRelative()) {
          setRelative(other.getRelative());
        }
        if (other.hasAngle()) {
          mergeAngle(other.getAngle());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_FixAngle) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private boolean relative_ ;
      /**
       * optional bool relative = 1;
       */
      public boolean hasRelative() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bool relative = 1;
       */
      public boolean getRelative() {
        return relative_;
      }
      /**
       * optional bool relative = 1;
       */
      public Builder setRelative(boolean value) {
        bitField0_ |= 0x00000001;
        relative_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool relative = 1;
       */
      public Builder clearRelative() {
        bitField0_ = (bitField0_ & ~0x00000001);
        relative_ = false;
        onChanged();
        return this;
      }

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle angle_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder> angleBuilder_;
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public boolean hasAngle() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getAngle() {
        if (angleBuilder_ == null) {
          return angle_;
        } else {
          return angleBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public Builder setAngle(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle value) {
        if (angleBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          angle_ = value;
          onChanged();
        } else {
          angleBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public Builder setAngle(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder builderForValue) {
        if (angleBuilder_ == null) {
          angle_ = builderForValue.build();
          onChanged();
        } else {
          angleBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public Builder mergeAngle(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle value) {
        if (angleBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              angle_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance()) {
            angle_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.newBuilder(angle_).mergeFrom(value).buildPartial();
          } else {
            angle_ = value;
          }
          onChanged();
        } else {
          angleBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public Builder clearAngle() {
        if (angleBuilder_ == null) {
          angle_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
          onChanged();
        } else {
          angleBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder getAngleBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getAngleFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getAngleOrBuilder() {
        if (angleBuilder_ != null) {
          return angleBuilder_.getMessageOrBuilder();
        } else {
          return angle_;
        }
      }
      /**
       * optional .CMsgQAngle angle = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder> 
          getAngleFieldBuilder() {
        if (angleBuilder_ == null) {
          angleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder>(
                  getAngle(),
                  getParentForChildren(),
                  isClean());
          angle_ = null;
        }
        return angleBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_FixAngle)
    }

    static {
      defaultInstance = new CSVCMsg_FixAngle(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_FixAngle)
  }

  public interface CSVCMsg_CrosshairAngleOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_CrosshairAngle)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .CMsgQAngle angle = 1;
     */
    boolean hasAngle();
    /**
     * optional .CMsgQAngle angle = 1;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getAngle();
    /**
     * optional .CMsgQAngle angle = 1;
     */
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getAngleOrBuilder();
  }
  /**
   * Protobuf type {@code CSVCMsg_CrosshairAngle}
   */
  public static final class CSVCMsg_CrosshairAngle extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_CrosshairAngle)
      CSVCMsg_CrosshairAngleOrBuilder {
    // Use CSVCMsg_CrosshairAngle.newBuilder() to construct.
    private CSVCMsg_CrosshairAngle(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_CrosshairAngle(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_CrosshairAngle defaultInstance;
    public static CSVCMsg_CrosshairAngle getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_CrosshairAngle getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_CrosshairAngle(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = angle_.toBuilder();
              }
              angle_ = input.readMessage(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(angle_);
                angle_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_CrosshairAngle_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_CrosshairAngle_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_CrosshairAngle parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_CrosshairAngle(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ANGLE_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle angle_;
    /**
     * optional .CMsgQAngle angle = 1;
     */
    public boolean hasAngle() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .CMsgQAngle angle = 1;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getAngle() {
      return angle_;
    }
    /**
     * optional .CMsgQAngle angle = 1;
     */
    public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getAngleOrBuilder() {
      return angle_;
    }

    private void initFields() {
      angle_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeMessage(1, angle_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, angle_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_CrosshairAngle}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_CrosshairAngle)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngleOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_CrosshairAngle_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_CrosshairAngle_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getAngleFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (angleBuilder_ == null) {
          angle_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
        } else {
          angleBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_CrosshairAngle_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (angleBuilder_ == null) {
          result.angle_ = angle_;
        } else {
          result.angle_ = angleBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle.getDefaultInstance()) return this;
        if (other.hasAngle()) {
          mergeAngle(other.getAngle());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CrosshairAngle) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle angle_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder> angleBuilder_;
      /**
       * optional .CMsgQAngle angle = 1;
       */
      public boolean hasAngle() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .CMsgQAngle angle = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle getAngle() {
        if (angleBuilder_ == null) {
          return angle_;
        } else {
          return angleBuilder_.getMessage();
        }
      }
      /**
       * optional .CMsgQAngle angle = 1;
       */
      public Builder setAngle(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle value) {
        if (angleBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          angle_ = value;
          onChanged();
        } else {
          angleBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgQAngle angle = 1;
       */
      public Builder setAngle(
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder builderForValue) {
        if (angleBuilder_ == null) {
          angle_ = builderForValue.build();
          onChanged();
        } else {
          angleBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgQAngle angle = 1;
       */
      public Builder mergeAngle(skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle value) {
        if (angleBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              angle_ != skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance()) {
            angle_ =
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.newBuilder(angle_).mergeFrom(value).buildPartial();
          } else {
            angle_ = value;
          }
          onChanged();
        } else {
          angleBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .CMsgQAngle angle = 1;
       */
      public Builder clearAngle() {
        if (angleBuilder_ == null) {
          angle_ = skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.getDefaultInstance();
          onChanged();
        } else {
          angleBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .CMsgQAngle angle = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder getAngleBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getAngleFieldBuilder().getBuilder();
      }
      /**
       * optional .CMsgQAngle angle = 1;
       */
      public skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder getAngleOrBuilder() {
        if (angleBuilder_ != null) {
          return angleBuilder_.getMessageOrBuilder();
        } else {
          return angle_;
        }
      }
      /**
       * optional .CMsgQAngle angle = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder> 
          getAngleFieldBuilder() {
        if (angleBuilder_ == null) {
          angleBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngle.Builder, skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.CMsgQAngleOrBuilder>(
                  getAngle(),
                  getParentForChildren(),
                  isClean());
          angle_ = null;
        }
        return angleBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_CrosshairAngle)
    }

    static {
      defaultInstance = new CSVCMsg_CrosshairAngle(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_CrosshairAngle)
  }

  public interface CSVCMsg_SplitScreenOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_SplitScreen)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional .ESplitScreenMessageType type = 1 [default = MSG_SPLITSCREEN_ADDUSER];
     */
    boolean hasType();
    /**
     * optional .ESplitScreenMessageType type = 1 [default = MSG_SPLITSCREEN_ADDUSER];
     */
    skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.ESplitScreenMessageType getType();

    /**
     * optional int32 slot = 2;
     */
    boolean hasSlot();
    /**
     * optional int32 slot = 2;
     */
    int getSlot();

    /**
     * optional int32 player_index = 3;
     */
    boolean hasPlayerIndex();
    /**
     * optional int32 player_index = 3;
     */
    int getPlayerIndex();
  }
  /**
   * Protobuf type {@code CSVCMsg_SplitScreen}
   */
  public static final class CSVCMsg_SplitScreen extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_SplitScreen)
      CSVCMsg_SplitScreenOrBuilder {
    // Use CSVCMsg_SplitScreen.newBuilder() to construct.
    private CSVCMsg_SplitScreen(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_SplitScreen(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_SplitScreen defaultInstance;
    public static CSVCMsg_SplitScreen getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_SplitScreen getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_SplitScreen(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              int rawValue = input.readEnum();
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.ESplitScreenMessageType value = skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.ESplitScreenMessageType.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(1, rawValue);
              } else {
                bitField0_ |= 0x00000001;
                type_ = value;
              }
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              slot_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              playerIndex_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_SplitScreen_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_SplitScreen_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_SplitScreen parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_SplitScreen(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int TYPE_FIELD_NUMBER = 1;
    private skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.ESplitScreenMessageType type_;
    /**
     * optional .ESplitScreenMessageType type = 1 [default = MSG_SPLITSCREEN_ADDUSER];
     */
    public boolean hasType() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .ESplitScreenMessageType type = 1 [default = MSG_SPLITSCREEN_ADDUSER];
     */
    public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.ESplitScreenMessageType getType() {
      return type_;
    }

    public static final int SLOT_FIELD_NUMBER = 2;
    private int slot_;
    /**
     * optional int32 slot = 2;
     */
    public boolean hasSlot() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 slot = 2;
     */
    public int getSlot() {
      return slot_;
    }

    public static final int PLAYER_INDEX_FIELD_NUMBER = 3;
    private int playerIndex_;
    /**
     * optional int32 player_index = 3;
     */
    public boolean hasPlayerIndex() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 player_index = 3;
     */
    public int getPlayerIndex() {
      return playerIndex_;
    }

    private void initFields() {
      type_ = skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.ESplitScreenMessageType.MSG_SPLITSCREEN_ADDUSER;
      slot_ = 0;
      playerIndex_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeEnum(1, type_.getNumber());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, slot_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, playerIndex_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(1, type_.getNumber());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, slot_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, playerIndex_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_SplitScreen}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_SplitScreen)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreenOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_SplitScreen_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_SplitScreen_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        type_ = skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.ESplitScreenMessageType.MSG_SPLITSCREEN_ADDUSER;
        bitField0_ = (bitField0_ & ~0x00000001);
        slot_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        playerIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_SplitScreen_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.type_ = type_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.slot_ = slot_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.playerIndex_ = playerIndex_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen.getDefaultInstance()) return this;
        if (other.hasType()) {
          setType(other.getType());
        }
        if (other.hasSlot()) {
          setSlot(other.getSlot());
        }
        if (other.hasPlayerIndex()) {
          setPlayerIndex(other.getPlayerIndex());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_SplitScreen) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.ESplitScreenMessageType type_ = skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.ESplitScreenMessageType.MSG_SPLITSCREEN_ADDUSER;
      /**
       * optional .ESplitScreenMessageType type = 1 [default = MSG_SPLITSCREEN_ADDUSER];
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .ESplitScreenMessageType type = 1 [default = MSG_SPLITSCREEN_ADDUSER];
       */
      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.ESplitScreenMessageType getType() {
        return type_;
      }
      /**
       * optional .ESplitScreenMessageType type = 1 [default = MSG_SPLITSCREEN_ADDUSER];
       */
      public Builder setType(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.ESplitScreenMessageType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000001;
        type_ = value;
        onChanged();
        return this;
      }
      /**
       * optional .ESplitScreenMessageType type = 1 [default = MSG_SPLITSCREEN_ADDUSER];
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        type_ = skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.ESplitScreenMessageType.MSG_SPLITSCREEN_ADDUSER;
        onChanged();
        return this;
      }

      private int slot_ ;
      /**
       * optional int32 slot = 2;
       */
      public boolean hasSlot() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 slot = 2;
       */
      public int getSlot() {
        return slot_;
      }
      /**
       * optional int32 slot = 2;
       */
      public Builder setSlot(int value) {
        bitField0_ |= 0x00000002;
        slot_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 slot = 2;
       */
      public Builder clearSlot() {
        bitField0_ = (bitField0_ & ~0x00000002);
        slot_ = 0;
        onChanged();
        return this;
      }

      private int playerIndex_ ;
      /**
       * optional int32 player_index = 3;
       */
      public boolean hasPlayerIndex() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 player_index = 3;
       */
      public int getPlayerIndex() {
        return playerIndex_;
      }
      /**
       * optional int32 player_index = 3;
       */
      public Builder setPlayerIndex(int value) {
        bitField0_ |= 0x00000004;
        playerIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 player_index = 3;
       */
      public Builder clearPlayerIndex() {
        bitField0_ = (bitField0_ & ~0x00000004);
        playerIndex_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_SplitScreen)
    }

    static {
      defaultInstance = new CSVCMsg_SplitScreen(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_SplitScreen)
  }

  public interface CSVCMsg_GetCvarValueOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_GetCvarValue)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 cookie = 1;
     */
    boolean hasCookie();
    /**
     * optional int32 cookie = 1;
     */
    int getCookie();

    /**
     * optional string cvar_name = 2;
     */
    boolean hasCvarName();
    /**
     * optional string cvar_name = 2;
     */
    java.lang.String getCvarName();
    /**
     * optional string cvar_name = 2;
     */
    com.google.protobuf.ByteString
        getCvarNameBytes();
  }
  /**
   * Protobuf type {@code CSVCMsg_GetCvarValue}
   */
  public static final class CSVCMsg_GetCvarValue extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_GetCvarValue)
      CSVCMsg_GetCvarValueOrBuilder {
    // Use CSVCMsg_GetCvarValue.newBuilder() to construct.
    private CSVCMsg_GetCvarValue(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_GetCvarValue(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_GetCvarValue defaultInstance;
    public static CSVCMsg_GetCvarValue getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_GetCvarValue getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_GetCvarValue(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              cookie_ = input.readInt32();
              break;
            }
            case 18: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000002;
              cvarName_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_GetCvarValue_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_GetCvarValue_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_GetCvarValue parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_GetCvarValue(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int COOKIE_FIELD_NUMBER = 1;
    private int cookie_;
    /**
     * optional int32 cookie = 1;
     */
    public boolean hasCookie() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 cookie = 1;
     */
    public int getCookie() {
      return cookie_;
    }

    public static final int CVAR_NAME_FIELD_NUMBER = 2;
    private java.lang.Object cvarName_;
    /**
     * optional string cvar_name = 2;
     */
    public boolean hasCvarName() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string cvar_name = 2;
     */
    public java.lang.String getCvarName() {
      java.lang.Object ref = cvarName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          cvarName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string cvar_name = 2;
     */
    public com.google.protobuf.ByteString
        getCvarNameBytes() {
      java.lang.Object ref = cvarName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        cvarName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      cookie_ = 0;
      cvarName_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, cookie_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getCvarNameBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, cookie_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getCvarNameBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_GetCvarValue}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_GetCvarValue)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValueOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_GetCvarValue_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_GetCvarValue_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        cookie_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        cvarName_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_GetCvarValue_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.cookie_ = cookie_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.cvarName_ = cvarName_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue.getDefaultInstance()) return this;
        if (other.hasCookie()) {
          setCookie(other.getCookie());
        }
        if (other.hasCvarName()) {
          bitField0_ |= 0x00000002;
          cvarName_ = other.cvarName_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_GetCvarValue) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int cookie_ ;
      /**
       * optional int32 cookie = 1;
       */
      public boolean hasCookie() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 cookie = 1;
       */
      public int getCookie() {
        return cookie_;
      }
      /**
       * optional int32 cookie = 1;
       */
      public Builder setCookie(int value) {
        bitField0_ |= 0x00000001;
        cookie_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 cookie = 1;
       */
      public Builder clearCookie() {
        bitField0_ = (bitField0_ & ~0x00000001);
        cookie_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object cvarName_ = "";
      /**
       * optional string cvar_name = 2;
       */
      public boolean hasCvarName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string cvar_name = 2;
       */
      public java.lang.String getCvarName() {
        java.lang.Object ref = cvarName_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            cvarName_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string cvar_name = 2;
       */
      public com.google.protobuf.ByteString
          getCvarNameBytes() {
        java.lang.Object ref = cvarName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          cvarName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string cvar_name = 2;
       */
      public Builder setCvarName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        cvarName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string cvar_name = 2;
       */
      public Builder clearCvarName() {
        bitField0_ = (bitField0_ & ~0x00000002);
        cvarName_ = getDefaultInstance().getCvarName();
        onChanged();
        return this;
      }
      /**
       * optional string cvar_name = 2;
       */
      public Builder setCvarNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        cvarName_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_GetCvarValue)
    }

    static {
      defaultInstance = new CSVCMsg_GetCvarValue(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_GetCvarValue)
  }

  public interface CSVCMsg_MenuOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_Menu)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 dialog_type = 1;
     */
    boolean hasDialogType();
    /**
     * optional int32 dialog_type = 1;
     */
    int getDialogType();

    /**
     * optional bytes menu_key_values = 2;
     */
    boolean hasMenuKeyValues();
    /**
     * optional bytes menu_key_values = 2;
     */
    com.google.protobuf.ByteString getMenuKeyValues();
  }
  /**
   * Protobuf type {@code CSVCMsg_Menu}
   */
  public static final class CSVCMsg_Menu extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_Menu)
      CSVCMsg_MenuOrBuilder {
    // Use CSVCMsg_Menu.newBuilder() to construct.
    private CSVCMsg_Menu(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_Menu(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_Menu defaultInstance;
    public static CSVCMsg_Menu getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_Menu getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_Menu(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              dialogType_ = input.readInt32();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              menuKeyValues_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_Menu_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_Menu_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_Menu parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_Menu(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DIALOG_TYPE_FIELD_NUMBER = 1;
    private int dialogType_;
    /**
     * optional int32 dialog_type = 1;
     */
    public boolean hasDialogType() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 dialog_type = 1;
     */
    public int getDialogType() {
      return dialogType_;
    }

    public static final int MENU_KEY_VALUES_FIELD_NUMBER = 2;
    private com.google.protobuf.ByteString menuKeyValues_;
    /**
     * optional bytes menu_key_values = 2;
     */
    public boolean hasMenuKeyValues() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional bytes menu_key_values = 2;
     */
    public com.google.protobuf.ByteString getMenuKeyValues() {
      return menuKeyValues_;
    }

    private void initFields() {
      dialogType_ = 0;
      menuKeyValues_ = com.google.protobuf.ByteString.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, dialogType_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, menuKeyValues_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, dialogType_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, menuKeyValues_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_Menu}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_Menu)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_MenuOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_Menu_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_Menu_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        dialogType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        menuKeyValues_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_Menu_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.dialogType_ = dialogType_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.menuKeyValues_ = menuKeyValues_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu.getDefaultInstance()) return this;
        if (other.hasDialogType()) {
          setDialogType(other.getDialogType());
        }
        if (other.hasMenuKeyValues()) {
          setMenuKeyValues(other.getMenuKeyValues());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Menu) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int dialogType_ ;
      /**
       * optional int32 dialog_type = 1;
       */
      public boolean hasDialogType() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 dialog_type = 1;
       */
      public int getDialogType() {
        return dialogType_;
      }
      /**
       * optional int32 dialog_type = 1;
       */
      public Builder setDialogType(int value) {
        bitField0_ |= 0x00000001;
        dialogType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 dialog_type = 1;
       */
      public Builder clearDialogType() {
        bitField0_ = (bitField0_ & ~0x00000001);
        dialogType_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString menuKeyValues_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes menu_key_values = 2;
       */
      public boolean hasMenuKeyValues() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional bytes menu_key_values = 2;
       */
      public com.google.protobuf.ByteString getMenuKeyValues() {
        return menuKeyValues_;
      }
      /**
       * optional bytes menu_key_values = 2;
       */
      public Builder setMenuKeyValues(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        menuKeyValues_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes menu_key_values = 2;
       */
      public Builder clearMenuKeyValues() {
        bitField0_ = (bitField0_ & ~0x00000002);
        menuKeyValues_ = getDefaultInstance().getMenuKeyValues();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_Menu)
    }

    static {
      defaultInstance = new CSVCMsg_Menu(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_Menu)
  }

  public interface CSVCMsg_PaintmapDataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_PaintmapData)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bytes paintmap = 1;
     */
    boolean hasPaintmap();
    /**
     * optional bytes paintmap = 1;
     */
    com.google.protobuf.ByteString getPaintmap();
  }
  /**
   * Protobuf type {@code CSVCMsg_PaintmapData}
   */
  public static final class CSVCMsg_PaintmapData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_PaintmapData)
      CSVCMsg_PaintmapDataOrBuilder {
    // Use CSVCMsg_PaintmapData.newBuilder() to construct.
    private CSVCMsg_PaintmapData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_PaintmapData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_PaintmapData defaultInstance;
    public static CSVCMsg_PaintmapData getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_PaintmapData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_PaintmapData(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              paintmap_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_PaintmapData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_PaintmapData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_PaintmapData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_PaintmapData(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int PAINTMAP_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString paintmap_;
    /**
     * optional bytes paintmap = 1;
     */
    public boolean hasPaintmap() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bytes paintmap = 1;
     */
    public com.google.protobuf.ByteString getPaintmap() {
      return paintmap_;
    }

    private void initFields() {
      paintmap_ = com.google.protobuf.ByteString.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, paintmap_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, paintmap_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_PaintmapData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_PaintmapData)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_PaintmapData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_PaintmapData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        paintmap_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_PaintmapData_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.paintmap_ = paintmap_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData.getDefaultInstance()) return this;
        if (other.hasPaintmap()) {
          setPaintmap(other.getPaintmap());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_PaintmapData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString paintmap_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes paintmap = 1;
       */
      public boolean hasPaintmap() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bytes paintmap = 1;
       */
      public com.google.protobuf.ByteString getPaintmap() {
        return paintmap_;
      }
      /**
       * optional bytes paintmap = 1;
       */
      public Builder setPaintmap(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        paintmap_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes paintmap = 1;
       */
      public Builder clearPaintmap() {
        bitField0_ = (bitField0_ & ~0x00000001);
        paintmap_ = getDefaultInstance().getPaintmap();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_PaintmapData)
    }

    static {
      defaultInstance = new CSVCMsg_PaintmapData(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_PaintmapData)
  }

  public interface CSVCMsg_EntityMsgOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_EntityMsg)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 ent_index = 1;
     */
    boolean hasEntIndex();
    /**
     * optional int32 ent_index = 1;
     */
    int getEntIndex();

    /**
     * optional int32 class_id = 2;
     */
    boolean hasClassId();
    /**
     * optional int32 class_id = 2;
     */
    int getClassId();

    /**
     * optional bytes ent_data = 3;
     */
    boolean hasEntData();
    /**
     * optional bytes ent_data = 3;
     */
    com.google.protobuf.ByteString getEntData();
  }
  /**
   * Protobuf type {@code CSVCMsg_EntityMsg}
   */
  public static final class CSVCMsg_EntityMsg extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_EntityMsg)
      CSVCMsg_EntityMsgOrBuilder {
    // Use CSVCMsg_EntityMsg.newBuilder() to construct.
    private CSVCMsg_EntityMsg(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_EntityMsg(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_EntityMsg defaultInstance;
    public static CSVCMsg_EntityMsg getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_EntityMsg getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_EntityMsg(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              entIndex_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              classId_ = input.readInt32();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              entData_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_EntityMsg_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_EntityMsg_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_EntityMsg parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_EntityMsg(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ENT_INDEX_FIELD_NUMBER = 1;
    private int entIndex_;
    /**
     * optional int32 ent_index = 1;
     */
    public boolean hasEntIndex() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 ent_index = 1;
     */
    public int getEntIndex() {
      return entIndex_;
    }

    public static final int CLASS_ID_FIELD_NUMBER = 2;
    private int classId_;
    /**
     * optional int32 class_id = 2;
     */
    public boolean hasClassId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 class_id = 2;
     */
    public int getClassId() {
      return classId_;
    }

    public static final int ENT_DATA_FIELD_NUMBER = 3;
    private com.google.protobuf.ByteString entData_;
    /**
     * optional bytes ent_data = 3;
     */
    public boolean hasEntData() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bytes ent_data = 3;
     */
    public com.google.protobuf.ByteString getEntData() {
      return entData_;
    }

    private void initFields() {
      entIndex_ = 0;
      classId_ = 0;
      entData_ = com.google.protobuf.ByteString.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, entIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, classId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, entData_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, entIndex_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, classId_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, entData_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_EntityMsg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_EntityMsg)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsgOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_EntityMsg_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_EntityMsg_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        entIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        classId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        entData_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_EntityMsg_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.entIndex_ = entIndex_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.classId_ = classId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.entData_ = entData_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg.getDefaultInstance()) return this;
        if (other.hasEntIndex()) {
          setEntIndex(other.getEntIndex());
        }
        if (other.hasClassId()) {
          setClassId(other.getClassId());
        }
        if (other.hasEntData()) {
          setEntData(other.getEntData());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EntityMsg) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int entIndex_ ;
      /**
       * optional int32 ent_index = 1;
       */
      public boolean hasEntIndex() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 ent_index = 1;
       */
      public int getEntIndex() {
        return entIndex_;
      }
      /**
       * optional int32 ent_index = 1;
       */
      public Builder setEntIndex(int value) {
        bitField0_ |= 0x00000001;
        entIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 ent_index = 1;
       */
      public Builder clearEntIndex() {
        bitField0_ = (bitField0_ & ~0x00000001);
        entIndex_ = 0;
        onChanged();
        return this;
      }

      private int classId_ ;
      /**
       * optional int32 class_id = 2;
       */
      public boolean hasClassId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 class_id = 2;
       */
      public int getClassId() {
        return classId_;
      }
      /**
       * optional int32 class_id = 2;
       */
      public Builder setClassId(int value) {
        bitField0_ |= 0x00000002;
        classId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 class_id = 2;
       */
      public Builder clearClassId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        classId_ = 0;
        onChanged();
        return this;
      }

      private com.google.protobuf.ByteString entData_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes ent_data = 3;
       */
      public boolean hasEntData() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bytes ent_data = 3;
       */
      public com.google.protobuf.ByteString getEntData() {
        return entData_;
      }
      /**
       * optional bytes ent_data = 3;
       */
      public Builder setEntData(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        entData_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes ent_data = 3;
       */
      public Builder clearEntData() {
        bitField0_ = (bitField0_ & ~0x00000004);
        entData_ = getDefaultInstance().getEntData();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_EntityMsg)
    }

    static {
      defaultInstance = new CSVCMsg_EntityMsg(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_EntityMsg)
  }

  public interface CSVCMsg_CmdKeyValuesOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_CmdKeyValues)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bytes keyvalues = 1;
     */
    boolean hasKeyvalues();
    /**
     * optional bytes keyvalues = 1;
     */
    com.google.protobuf.ByteString getKeyvalues();
  }
  /**
   * Protobuf type {@code CSVCMsg_CmdKeyValues}
   */
  public static final class CSVCMsg_CmdKeyValues extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_CmdKeyValues)
      CSVCMsg_CmdKeyValuesOrBuilder {
    // Use CSVCMsg_CmdKeyValues.newBuilder() to construct.
    private CSVCMsg_CmdKeyValues(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_CmdKeyValues(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_CmdKeyValues defaultInstance;
    public static CSVCMsg_CmdKeyValues getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_CmdKeyValues getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_CmdKeyValues(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              keyvalues_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_CmdKeyValues_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_CmdKeyValues_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_CmdKeyValues parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_CmdKeyValues(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int KEYVALUES_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString keyvalues_;
    /**
     * optional bytes keyvalues = 1;
     */
    public boolean hasKeyvalues() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bytes keyvalues = 1;
     */
    public com.google.protobuf.ByteString getKeyvalues() {
      return keyvalues_;
    }

    private void initFields() {
      keyvalues_ = com.google.protobuf.ByteString.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, keyvalues_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, keyvalues_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_CmdKeyValues}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_CmdKeyValues)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValuesOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_CmdKeyValues_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_CmdKeyValues_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        keyvalues_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_CmdKeyValues_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.keyvalues_ = keyvalues_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues.getDefaultInstance()) return this;
        if (other.hasKeyvalues()) {
          setKeyvalues(other.getKeyvalues());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_CmdKeyValues) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString keyvalues_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes keyvalues = 1;
       */
      public boolean hasKeyvalues() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bytes keyvalues = 1;
       */
      public com.google.protobuf.ByteString getKeyvalues() {
        return keyvalues_;
      }
      /**
       * optional bytes keyvalues = 1;
       */
      public Builder setKeyvalues(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        keyvalues_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes keyvalues = 1;
       */
      public Builder clearKeyvalues() {
        bitField0_ = (bitField0_ & ~0x00000001);
        keyvalues_ = getDefaultInstance().getKeyvalues();
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_CmdKeyValues)
    }

    static {
      defaultInstance = new CSVCMsg_CmdKeyValues(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_CmdKeyValues)
  }

  public interface CSVCMsg_EncryptedDataOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_EncryptedData)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional bytes encrypted = 1;
     */
    boolean hasEncrypted();
    /**
     * optional bytes encrypted = 1;
     */
    com.google.protobuf.ByteString getEncrypted();

    /**
     * optional int32 key_type = 2;
     */
    boolean hasKeyType();
    /**
     * optional int32 key_type = 2;
     */
    int getKeyType();
  }
  /**
   * Protobuf type {@code CSVCMsg_EncryptedData}
   */
  public static final class CSVCMsg_EncryptedData extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_EncryptedData)
      CSVCMsg_EncryptedDataOrBuilder {
    // Use CSVCMsg_EncryptedData.newBuilder() to construct.
    private CSVCMsg_EncryptedData(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_EncryptedData(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_EncryptedData defaultInstance;
    public static CSVCMsg_EncryptedData getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_EncryptedData getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_EncryptedData(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              encrypted_ = input.readBytes();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              keyType_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_EncryptedData_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_EncryptedData_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_EncryptedData parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_EncryptedData(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int ENCRYPTED_FIELD_NUMBER = 1;
    private com.google.protobuf.ByteString encrypted_;
    /**
     * optional bytes encrypted = 1;
     */
    public boolean hasEncrypted() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional bytes encrypted = 1;
     */
    public com.google.protobuf.ByteString getEncrypted() {
      return encrypted_;
    }

    public static final int KEY_TYPE_FIELD_NUMBER = 2;
    private int keyType_;
    /**
     * optional int32 key_type = 2;
     */
    public boolean hasKeyType() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 key_type = 2;
     */
    public int getKeyType() {
      return keyType_;
    }

    private void initFields() {
      encrypted_ = com.google.protobuf.ByteString.EMPTY;
      keyType_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, encrypted_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, keyType_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, encrypted_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, keyType_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_EncryptedData}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_EncryptedData)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedDataOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_EncryptedData_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_EncryptedData_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        encrypted_ = com.google.protobuf.ByteString.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        keyType_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_EncryptedData_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.encrypted_ = encrypted_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.keyType_ = keyType_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData.getDefaultInstance()) return this;
        if (other.hasEncrypted()) {
          setEncrypted(other.getEncrypted());
        }
        if (other.hasKeyType()) {
          setKeyType(other.getKeyType());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_EncryptedData) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private com.google.protobuf.ByteString encrypted_ = com.google.protobuf.ByteString.EMPTY;
      /**
       * optional bytes encrypted = 1;
       */
      public boolean hasEncrypted() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional bytes encrypted = 1;
       */
      public com.google.protobuf.ByteString getEncrypted() {
        return encrypted_;
      }
      /**
       * optional bytes encrypted = 1;
       */
      public Builder setEncrypted(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        encrypted_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bytes encrypted = 1;
       */
      public Builder clearEncrypted() {
        bitField0_ = (bitField0_ & ~0x00000001);
        encrypted_ = getDefaultInstance().getEncrypted();
        onChanged();
        return this;
      }

      private int keyType_ ;
      /**
       * optional int32 key_type = 2;
       */
      public boolean hasKeyType() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 key_type = 2;
       */
      public int getKeyType() {
        return keyType_;
      }
      /**
       * optional int32 key_type = 2;
       */
      public Builder setKeyType(int value) {
        bitField0_ |= 0x00000002;
        keyType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 key_type = 2;
       */
      public Builder clearKeyType() {
        bitField0_ = (bitField0_ & ~0x00000002);
        keyType_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_EncryptedData)
    }

    static {
      defaultInstance = new CSVCMsg_EncryptedData(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_EncryptedData)
  }

  public interface CSVCMsg_HltvReplayOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_HltvReplay)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 delay = 1;
     */
    boolean hasDelay();
    /**
     * optional int32 delay = 1;
     */
    int getDelay();

    /**
     * optional int32 primary_target = 2;
     */
    boolean hasPrimaryTarget();
    /**
     * optional int32 primary_target = 2;
     */
    int getPrimaryTarget();

    /**
     * optional int32 replay_stop_at = 3;
     */
    boolean hasReplayStopAt();
    /**
     * optional int32 replay_stop_at = 3;
     */
    int getReplayStopAt();

    /**
     * optional int32 replay_start_at = 4;
     */
    boolean hasReplayStartAt();
    /**
     * optional int32 replay_start_at = 4;
     */
    int getReplayStartAt();

    /**
     * optional int32 replay_slowdown_begin = 5;
     */
    boolean hasReplaySlowdownBegin();
    /**
     * optional int32 replay_slowdown_begin = 5;
     */
    int getReplaySlowdownBegin();

    /**
     * optional int32 replay_slowdown_end = 6;
     */
    boolean hasReplaySlowdownEnd();
    /**
     * optional int32 replay_slowdown_end = 6;
     */
    int getReplaySlowdownEnd();

    /**
     * optional float replay_slowdown_rate = 7;
     */
    boolean hasReplaySlowdownRate();
    /**
     * optional float replay_slowdown_rate = 7;
     */
    float getReplaySlowdownRate();
  }
  /**
   * Protobuf type {@code CSVCMsg_HltvReplay}
   */
  public static final class CSVCMsg_HltvReplay extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_HltvReplay)
      CSVCMsg_HltvReplayOrBuilder {
    // Use CSVCMsg_HltvReplay.newBuilder() to construct.
    private CSVCMsg_HltvReplay(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_HltvReplay(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_HltvReplay defaultInstance;
    public static CSVCMsg_HltvReplay getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_HltvReplay getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_HltvReplay(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              delay_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              primaryTarget_ = input.readInt32();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              replayStopAt_ = input.readInt32();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              replayStartAt_ = input.readInt32();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              replaySlowdownBegin_ = input.readInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000020;
              replaySlowdownEnd_ = input.readInt32();
              break;
            }
            case 61: {
              bitField0_ |= 0x00000040;
              replaySlowdownRate_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_HltvReplay_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_HltvReplay_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_HltvReplay parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_HltvReplay(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int DELAY_FIELD_NUMBER = 1;
    private int delay_;
    /**
     * optional int32 delay = 1;
     */
    public boolean hasDelay() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 delay = 1;
     */
    public int getDelay() {
      return delay_;
    }

    public static final int PRIMARY_TARGET_FIELD_NUMBER = 2;
    private int primaryTarget_;
    /**
     * optional int32 primary_target = 2;
     */
    public boolean hasPrimaryTarget() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 primary_target = 2;
     */
    public int getPrimaryTarget() {
      return primaryTarget_;
    }

    public static final int REPLAY_STOP_AT_FIELD_NUMBER = 3;
    private int replayStopAt_;
    /**
     * optional int32 replay_stop_at = 3;
     */
    public boolean hasReplayStopAt() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 replay_stop_at = 3;
     */
    public int getReplayStopAt() {
      return replayStopAt_;
    }

    public static final int REPLAY_START_AT_FIELD_NUMBER = 4;
    private int replayStartAt_;
    /**
     * optional int32 replay_start_at = 4;
     */
    public boolean hasReplayStartAt() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 replay_start_at = 4;
     */
    public int getReplayStartAt() {
      return replayStartAt_;
    }

    public static final int REPLAY_SLOWDOWN_BEGIN_FIELD_NUMBER = 5;
    private int replaySlowdownBegin_;
    /**
     * optional int32 replay_slowdown_begin = 5;
     */
    public boolean hasReplaySlowdownBegin() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 replay_slowdown_begin = 5;
     */
    public int getReplaySlowdownBegin() {
      return replaySlowdownBegin_;
    }

    public static final int REPLAY_SLOWDOWN_END_FIELD_NUMBER = 6;
    private int replaySlowdownEnd_;
    /**
     * optional int32 replay_slowdown_end = 6;
     */
    public boolean hasReplaySlowdownEnd() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional int32 replay_slowdown_end = 6;
     */
    public int getReplaySlowdownEnd() {
      return replaySlowdownEnd_;
    }

    public static final int REPLAY_SLOWDOWN_RATE_FIELD_NUMBER = 7;
    private float replaySlowdownRate_;
    /**
     * optional float replay_slowdown_rate = 7;
     */
    public boolean hasReplaySlowdownRate() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional float replay_slowdown_rate = 7;
     */
    public float getReplaySlowdownRate() {
      return replaySlowdownRate_;
    }

    private void initFields() {
      delay_ = 0;
      primaryTarget_ = 0;
      replayStopAt_ = 0;
      replayStartAt_ = 0;
      replaySlowdownBegin_ = 0;
      replaySlowdownEnd_ = 0;
      replaySlowdownRate_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, delay_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, primaryTarget_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, replayStopAt_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, replayStartAt_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(5, replaySlowdownBegin_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeInt32(6, replaySlowdownEnd_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeFloat(7, replaySlowdownRate_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, delay_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, primaryTarget_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, replayStopAt_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, replayStartAt_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, replaySlowdownBegin_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, replaySlowdownEnd_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(7, replaySlowdownRate_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_HltvReplay}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_HltvReplay)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplayOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_HltvReplay_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_HltvReplay_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        delay_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        primaryTarget_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        replayStopAt_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        replayStartAt_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        replaySlowdownBegin_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        replaySlowdownEnd_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        replaySlowdownRate_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_HltvReplay_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.delay_ = delay_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.primaryTarget_ = primaryTarget_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.replayStopAt_ = replayStopAt_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.replayStartAt_ = replayStartAt_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.replaySlowdownBegin_ = replaySlowdownBegin_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.replaySlowdownEnd_ = replaySlowdownEnd_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.replaySlowdownRate_ = replaySlowdownRate_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay.getDefaultInstance()) return this;
        if (other.hasDelay()) {
          setDelay(other.getDelay());
        }
        if (other.hasPrimaryTarget()) {
          setPrimaryTarget(other.getPrimaryTarget());
        }
        if (other.hasReplayStopAt()) {
          setReplayStopAt(other.getReplayStopAt());
        }
        if (other.hasReplayStartAt()) {
          setReplayStartAt(other.getReplayStartAt());
        }
        if (other.hasReplaySlowdownBegin()) {
          setReplaySlowdownBegin(other.getReplaySlowdownBegin());
        }
        if (other.hasReplaySlowdownEnd()) {
          setReplaySlowdownEnd(other.getReplaySlowdownEnd());
        }
        if (other.hasReplaySlowdownRate()) {
          setReplaySlowdownRate(other.getReplaySlowdownRate());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_HltvReplay) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int delay_ ;
      /**
       * optional int32 delay = 1;
       */
      public boolean hasDelay() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 delay = 1;
       */
      public int getDelay() {
        return delay_;
      }
      /**
       * optional int32 delay = 1;
       */
      public Builder setDelay(int value) {
        bitField0_ |= 0x00000001;
        delay_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 delay = 1;
       */
      public Builder clearDelay() {
        bitField0_ = (bitField0_ & ~0x00000001);
        delay_ = 0;
        onChanged();
        return this;
      }

      private int primaryTarget_ ;
      /**
       * optional int32 primary_target = 2;
       */
      public boolean hasPrimaryTarget() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 primary_target = 2;
       */
      public int getPrimaryTarget() {
        return primaryTarget_;
      }
      /**
       * optional int32 primary_target = 2;
       */
      public Builder setPrimaryTarget(int value) {
        bitField0_ |= 0x00000002;
        primaryTarget_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 primary_target = 2;
       */
      public Builder clearPrimaryTarget() {
        bitField0_ = (bitField0_ & ~0x00000002);
        primaryTarget_ = 0;
        onChanged();
        return this;
      }

      private int replayStopAt_ ;
      /**
       * optional int32 replay_stop_at = 3;
       */
      public boolean hasReplayStopAt() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 replay_stop_at = 3;
       */
      public int getReplayStopAt() {
        return replayStopAt_;
      }
      /**
       * optional int32 replay_stop_at = 3;
       */
      public Builder setReplayStopAt(int value) {
        bitField0_ |= 0x00000004;
        replayStopAt_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 replay_stop_at = 3;
       */
      public Builder clearReplayStopAt() {
        bitField0_ = (bitField0_ & ~0x00000004);
        replayStopAt_ = 0;
        onChanged();
        return this;
      }

      private int replayStartAt_ ;
      /**
       * optional int32 replay_start_at = 4;
       */
      public boolean hasReplayStartAt() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 replay_start_at = 4;
       */
      public int getReplayStartAt() {
        return replayStartAt_;
      }
      /**
       * optional int32 replay_start_at = 4;
       */
      public Builder setReplayStartAt(int value) {
        bitField0_ |= 0x00000008;
        replayStartAt_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 replay_start_at = 4;
       */
      public Builder clearReplayStartAt() {
        bitField0_ = (bitField0_ & ~0x00000008);
        replayStartAt_ = 0;
        onChanged();
        return this;
      }

      private int replaySlowdownBegin_ ;
      /**
       * optional int32 replay_slowdown_begin = 5;
       */
      public boolean hasReplaySlowdownBegin() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 replay_slowdown_begin = 5;
       */
      public int getReplaySlowdownBegin() {
        return replaySlowdownBegin_;
      }
      /**
       * optional int32 replay_slowdown_begin = 5;
       */
      public Builder setReplaySlowdownBegin(int value) {
        bitField0_ |= 0x00000010;
        replaySlowdownBegin_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 replay_slowdown_begin = 5;
       */
      public Builder clearReplaySlowdownBegin() {
        bitField0_ = (bitField0_ & ~0x00000010);
        replaySlowdownBegin_ = 0;
        onChanged();
        return this;
      }

      private int replaySlowdownEnd_ ;
      /**
       * optional int32 replay_slowdown_end = 6;
       */
      public boolean hasReplaySlowdownEnd() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 replay_slowdown_end = 6;
       */
      public int getReplaySlowdownEnd() {
        return replaySlowdownEnd_;
      }
      /**
       * optional int32 replay_slowdown_end = 6;
       */
      public Builder setReplaySlowdownEnd(int value) {
        bitField0_ |= 0x00000020;
        replaySlowdownEnd_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 replay_slowdown_end = 6;
       */
      public Builder clearReplaySlowdownEnd() {
        bitField0_ = (bitField0_ & ~0x00000020);
        replaySlowdownEnd_ = 0;
        onChanged();
        return this;
      }

      private float replaySlowdownRate_ ;
      /**
       * optional float replay_slowdown_rate = 7;
       */
      public boolean hasReplaySlowdownRate() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional float replay_slowdown_rate = 7;
       */
      public float getReplaySlowdownRate() {
        return replaySlowdownRate_;
      }
      /**
       * optional float replay_slowdown_rate = 7;
       */
      public Builder setReplaySlowdownRate(float value) {
        bitField0_ |= 0x00000040;
        replaySlowdownRate_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float replay_slowdown_rate = 7;
       */
      public Builder clearReplaySlowdownRate() {
        bitField0_ = (bitField0_ & ~0x00000040);
        replaySlowdownRate_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_HltvReplay)
    }

    static {
      defaultInstance = new CSVCMsg_HltvReplay(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_HltvReplay)
  }

  public interface CCLCMsg_HltvReplayOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CCLCMsg_HltvReplay)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional int32 request = 1;
     */
    boolean hasRequest();
    /**
     * optional int32 request = 1;
     */
    int getRequest();

    /**
     * optional float slowdown_length = 2;
     */
    boolean hasSlowdownLength();
    /**
     * optional float slowdown_length = 2;
     */
    float getSlowdownLength();

    /**
     * optional float slowdown_rate = 3;
     */
    boolean hasSlowdownRate();
    /**
     * optional float slowdown_rate = 3;
     */
    float getSlowdownRate();

    /**
     * optional int32 primary_target_ent_index = 4;
     */
    boolean hasPrimaryTargetEntIndex();
    /**
     * optional int32 primary_target_ent_index = 4;
     */
    int getPrimaryTargetEntIndex();

    /**
     * optional float event_time = 5;
     */
    boolean hasEventTime();
    /**
     * optional float event_time = 5;
     */
    float getEventTime();
  }
  /**
   * Protobuf type {@code CCLCMsg_HltvReplay}
   */
  public static final class CCLCMsg_HltvReplay extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CCLCMsg_HltvReplay)
      CCLCMsg_HltvReplayOrBuilder {
    // Use CCLCMsg_HltvReplay.newBuilder() to construct.
    private CCLCMsg_HltvReplay(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CCLCMsg_HltvReplay(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CCLCMsg_HltvReplay defaultInstance;
    public static CCLCMsg_HltvReplay getDefaultInstance() {
      return defaultInstance;
    }

    public CCLCMsg_HltvReplay getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CCLCMsg_HltvReplay(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              request_ = input.readInt32();
              break;
            }
            case 21: {
              bitField0_ |= 0x00000002;
              slowdownLength_ = input.readFloat();
              break;
            }
            case 29: {
              bitField0_ |= 0x00000004;
              slowdownRate_ = input.readFloat();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              primaryTargetEntIndex_ = input.readInt32();
              break;
            }
            case 45: {
              bitField0_ |= 0x00000010;
              eventTime_ = input.readFloat();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_HltvReplay_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_HltvReplay_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CCLCMsg_HltvReplay parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CCLCMsg_HltvReplay(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int REQUEST_FIELD_NUMBER = 1;
    private int request_;
    /**
     * optional int32 request = 1;
     */
    public boolean hasRequest() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 request = 1;
     */
    public int getRequest() {
      return request_;
    }

    public static final int SLOWDOWN_LENGTH_FIELD_NUMBER = 2;
    private float slowdownLength_;
    /**
     * optional float slowdown_length = 2;
     */
    public boolean hasSlowdownLength() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional float slowdown_length = 2;
     */
    public float getSlowdownLength() {
      return slowdownLength_;
    }

    public static final int SLOWDOWN_RATE_FIELD_NUMBER = 3;
    private float slowdownRate_;
    /**
     * optional float slowdown_rate = 3;
     */
    public boolean hasSlowdownRate() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional float slowdown_rate = 3;
     */
    public float getSlowdownRate() {
      return slowdownRate_;
    }

    public static final int PRIMARY_TARGET_ENT_INDEX_FIELD_NUMBER = 4;
    private int primaryTargetEntIndex_;
    /**
     * optional int32 primary_target_ent_index = 4;
     */
    public boolean hasPrimaryTargetEntIndex() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 primary_target_ent_index = 4;
     */
    public int getPrimaryTargetEntIndex() {
      return primaryTargetEntIndex_;
    }

    public static final int EVENT_TIME_FIELD_NUMBER = 5;
    private float eventTime_;
    /**
     * optional float event_time = 5;
     */
    public boolean hasEventTime() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional float event_time = 5;
     */
    public float getEventTime() {
      return eventTime_;
    }

    private void initFields() {
      request_ = 0;
      slowdownLength_ = 0F;
      slowdownRate_ = 0F;
      primaryTargetEntIndex_ = 0;
      eventTime_ = 0F;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeInt32(1, request_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeFloat(2, slowdownLength_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeFloat(3, slowdownRate_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(4, primaryTargetEntIndex_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeFloat(5, eventTime_);
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(1, request_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(2, slowdownLength_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(3, slowdownRate_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(4, primaryTargetEntIndex_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeFloatSize(5, eventTime_);
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CCLCMsg_HltvReplay}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CCLCMsg_HltvReplay)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplayOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_HltvReplay_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_HltvReplay_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        request_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        slowdownLength_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000002);
        slowdownRate_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000004);
        primaryTargetEntIndex_ = 0;
        bitField0_ = (bitField0_ & ~0x00000008);
        eventTime_ = 0F;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CCLCMsg_HltvReplay_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.request_ = request_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.slowdownLength_ = slowdownLength_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.slowdownRate_ = slowdownRate_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.primaryTargetEntIndex_ = primaryTargetEntIndex_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.eventTime_ = eventTime_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay.getDefaultInstance()) return this;
        if (other.hasRequest()) {
          setRequest(other.getRequest());
        }
        if (other.hasSlowdownLength()) {
          setSlowdownLength(other.getSlowdownLength());
        }
        if (other.hasSlowdownRate()) {
          setSlowdownRate(other.getSlowdownRate());
        }
        if (other.hasPrimaryTargetEntIndex()) {
          setPrimaryTargetEntIndex(other.getPrimaryTargetEntIndex());
        }
        if (other.hasEventTime()) {
          setEventTime(other.getEventTime());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CCLCMsg_HltvReplay) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int request_ ;
      /**
       * optional int32 request = 1;
       */
      public boolean hasRequest() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 request = 1;
       */
      public int getRequest() {
        return request_;
      }
      /**
       * optional int32 request = 1;
       */
      public Builder setRequest(int value) {
        bitField0_ |= 0x00000001;
        request_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 request = 1;
       */
      public Builder clearRequest() {
        bitField0_ = (bitField0_ & ~0x00000001);
        request_ = 0;
        onChanged();
        return this;
      }

      private float slowdownLength_ ;
      /**
       * optional float slowdown_length = 2;
       */
      public boolean hasSlowdownLength() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional float slowdown_length = 2;
       */
      public float getSlowdownLength() {
        return slowdownLength_;
      }
      /**
       * optional float slowdown_length = 2;
       */
      public Builder setSlowdownLength(float value) {
        bitField0_ |= 0x00000002;
        slowdownLength_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float slowdown_length = 2;
       */
      public Builder clearSlowdownLength() {
        bitField0_ = (bitField0_ & ~0x00000002);
        slowdownLength_ = 0F;
        onChanged();
        return this;
      }

      private float slowdownRate_ ;
      /**
       * optional float slowdown_rate = 3;
       */
      public boolean hasSlowdownRate() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional float slowdown_rate = 3;
       */
      public float getSlowdownRate() {
        return slowdownRate_;
      }
      /**
       * optional float slowdown_rate = 3;
       */
      public Builder setSlowdownRate(float value) {
        bitField0_ |= 0x00000004;
        slowdownRate_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float slowdown_rate = 3;
       */
      public Builder clearSlowdownRate() {
        bitField0_ = (bitField0_ & ~0x00000004);
        slowdownRate_ = 0F;
        onChanged();
        return this;
      }

      private int primaryTargetEntIndex_ ;
      /**
       * optional int32 primary_target_ent_index = 4;
       */
      public boolean hasPrimaryTargetEntIndex() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional int32 primary_target_ent_index = 4;
       */
      public int getPrimaryTargetEntIndex() {
        return primaryTargetEntIndex_;
      }
      /**
       * optional int32 primary_target_ent_index = 4;
       */
      public Builder setPrimaryTargetEntIndex(int value) {
        bitField0_ |= 0x00000008;
        primaryTargetEntIndex_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 primary_target_ent_index = 4;
       */
      public Builder clearPrimaryTargetEntIndex() {
        bitField0_ = (bitField0_ & ~0x00000008);
        primaryTargetEntIndex_ = 0;
        onChanged();
        return this;
      }

      private float eventTime_ ;
      /**
       * optional float event_time = 5;
       */
      public boolean hasEventTime() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional float event_time = 5;
       */
      public float getEventTime() {
        return eventTime_;
      }
      /**
       * optional float event_time = 5;
       */
      public Builder setEventTime(float value) {
        bitField0_ |= 0x00000010;
        eventTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional float event_time = 5;
       */
      public Builder clearEventTime() {
        bitField0_ = (bitField0_ & ~0x00000010);
        eventTime_ = 0F;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CCLCMsg_HltvReplay)
    }

    static {
      defaultInstance = new CCLCMsg_HltvReplay(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CCLCMsg_HltvReplay)
  }

  public interface CSVCMsg_Broadcast_CommandOrBuilder extends
      // @@protoc_insertion_point(interface_extends:CSVCMsg_Broadcast_Command)
      com.google.protobuf.MessageOrBuilder {

    /**
     * optional string cmd = 1;
     */
    boolean hasCmd();
    /**
     * optional string cmd = 1;
     */
    java.lang.String getCmd();
    /**
     * optional string cmd = 1;
     */
    com.google.protobuf.ByteString
        getCmdBytes();
  }
  /**
   * Protobuf type {@code CSVCMsg_Broadcast_Command}
   */
  public static final class CSVCMsg_Broadcast_Command extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:CSVCMsg_Broadcast_Command)
      CSVCMsg_Broadcast_CommandOrBuilder {
    // Use CSVCMsg_Broadcast_Command.newBuilder() to construct.
    private CSVCMsg_Broadcast_Command(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CSVCMsg_Broadcast_Command(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CSVCMsg_Broadcast_Command defaultInstance;
    public static CSVCMsg_Broadcast_Command getDefaultInstance() {
      return defaultInstance;
    }

    public CSVCMsg_Broadcast_Command getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CSVCMsg_Broadcast_Command(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      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;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000001;
              cmd_ = bs;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_Broadcast_Command_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_Broadcast_Command_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CSVCMsg_Broadcast_Command parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CSVCMsg_Broadcast_Command(input, extensionRegistry);
      }
    };

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

    private int bitField0_;
    public static final int CMD_FIELD_NUMBER = 1;
    private java.lang.Object cmd_;
    /**
     * optional string cmd = 1;
     */
    public boolean hasCmd() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string cmd = 1;
     */
    public java.lang.String getCmd() {
      java.lang.Object ref = cmd_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          cmd_ = s;
        }
        return s;
      }
    }
    /**
     * optional string cmd = 1;
     */
    public com.google.protobuf.ByteString
        getCmdBytes() {
      java.lang.Object ref = cmd_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        cmd_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      cmd_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        output.writeBytes(1, getCmdBytes());
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      if (((bitField0_ & 0x00000001) == 0x00000001)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(1, getCmdBytes());
      }
      size += getUnknownFields().getSerializedSize();
      memoizedSerializedSize = size;
      return size;
    }

    private static final long serialVersionUID = 0L;
    @java.lang.Override
    protected java.lang.Object writeReplace()
        throws java.io.ObjectStreamException {
      return super.writeReplace();
    }

    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command prototype) {
      return newBuilder().mergeFrom(prototype);
    }
    public Builder toBuilder() { return newBuilder(this); }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessage.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code CSVCMsg_Broadcast_Command}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder implements
        // @@protoc_insertion_point(builder_implements:CSVCMsg_Broadcast_Command)
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_CommandOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_Broadcast_Command_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_Broadcast_Command_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command.class, skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command.Builder.class);
      }

      // Construct using skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        cmd_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.internal_static_CSVCMsg_Broadcast_Command_descriptor;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command getDefaultInstanceForType() {
        return skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command.getDefaultInstance();
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command build() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command buildPartial() {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command result = new skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.cmd_ = cmd_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command) {
          return mergeFrom((skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command other) {
        if (other == skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command.getDefaultInstance()) return this;
        if (other.hasCmd()) {
          bitField0_ |= 0x00000001;
          cmd_ = other.cmd_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (skadistats.clarity.wire.csgo.s1.proto.CSGOS1NetMessages.CSVCMsg_Broadcast_Command) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.lang.Object cmd_ = "";
      /**
       * optional string cmd = 1;
       */
      public boolean hasCmd() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string cmd = 1;
       */
      public java.lang.String getCmd() {
        java.lang.Object ref = cmd_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            cmd_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string cmd = 1;
       */
      public com.google.protobuf.ByteString
          getCmdBytes() {
        java.lang.Object ref = cmd_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          cmd_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string cmd = 1;
       */
      public Builder setCmd(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        cmd_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string cmd = 1;
       */
      public Builder clearCmd() {
        bitField0_ = (bitField0_ & ~0x00000001);
        cmd_ = getDefaultInstance().getCmd();
        onChanged();
        return this;
      }
      /**
       * optional string cmd = 1;
       */
      public Builder setCmdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        cmd_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:CSVCMsg_Broadcast_Command)
    }

    static {
      defaultInstance = new CSVCMsg_Broadcast_Command(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:CSVCMsg_Broadcast_Command)
  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CNETMsg_PlayerAvatarData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CNETMsg_PlayerAvatarData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_VoiceData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_VoiceData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_FileCRCCheck_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_FileCRCCheck_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_SplitPlayerConnect_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_SplitPlayerConnect_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_ServerInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_ServerInfo_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_SetPause_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_SetPause_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_VoiceData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_VoiceData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_FixAngle_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_FixAngle_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_CrosshairAngle_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_CrosshairAngle_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_SplitScreen_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_SplitScreen_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_GetCvarValue_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_GetCvarValue_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_Menu_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_Menu_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_PaintmapData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_PaintmapData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_EntityMsg_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_EntityMsg_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_CmdKeyValues_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_CmdKeyValues_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_EncryptedData_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_EncryptedData_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_HltvReplay_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_HltvReplay_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CCLCMsg_HltvReplay_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CCLCMsg_HltvReplay_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_CSVCMsg_Broadcast_Command_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_CSVCMsg_Broadcast_Command_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\021netmessages.proto\032\035networkbasetypes-co" +
      "mmon.proto\032\030netmessages-common.proto\":\n\030" +
      "CNETMsg_PlayerAvatarData\022\021\n\taccountid\030\001 " +
      "\001(\r\022\013\n\003rgb\030\002 \001(\014\"\300\001\n\021CCLCMsg_VoiceData\022\014" +
      "\n\004data\030\001 \001(\014\022\014\n\004xuid\030\002 \001(\006\022;\n\006format\030\003 \001" +
      "(\0162\022.VoiceDataFormat_t:\027VOICEDATA_FORMAT" +
      "_ENGINE\022\026\n\016sequence_bytes\030\004 \001(\005\022\026\n\016secti" +
      "on_number\030\005 \001(\r\022\"\n\032uncompressed_sample_o" +
      "ffset\030\006 \001(\r\"\353\001\n\024CCLCMsg_FileCRCCheck\022\021\n\t" +
      "code_path\030\001 \001(\005\022\014\n\004path\030\002 \001(\t\022\025\n\rcode_fi",
      "lename\030\003 \001(\005\022\020\n\010filename\030\004 \001(\t\022\025\n\rfile_f" +
      "raction\030\005 \001(\005\022\013\n\003md5\030\006 \001(\014\022\013\n\003crc\030\007 \001(\r\022" +
      "\026\n\016file_hash_type\030\010 \001(\005\022\020\n\010file_len\030\t \001(" +
      "\005\022\024\n\014pack_file_id\030\n \001(\005\022\030\n\020pack_file_num" +
      "ber\030\013 \001(\005\":\n\032CCLCMsg_SplitPlayerConnect\022" +
      "\034\n\007convars\030\001 \001(\0132\013.CMsg_CVars\"\352\003\n\022CSVCMs" +
      "g_ServerInfo\022\020\n\010protocol\030\001 \001(\005\022\024\n\014server" +
      "_count\030\002 \001(\005\022\024\n\014is_dedicated\030\003 \001(\010\022 \n\030is" +
      "_official_valve_server\030\004 \001(\010\022\017\n\007is_hltv\030" +
      "\005 \001(\010\022\021\n\tis_replay\030\006 \001(\010\022%\n\035is_redirecti",
      "ng_to_proxy_relay\030\025 \001(\010\022\014\n\004c_os\030\007 \001(\005\022\017\n" +
      "\007map_crc\030\010 \001(\007\022\022\n\nclient_crc\030\t \001(\007\022\030\n\020st" +
      "ring_table_crc\030\n \001(\007\022\023\n\013max_clients\030\013 \001(" +
      "\005\022\023\n\013max_classes\030\014 \001(\005\022\023\n\013player_slot\030\r " +
      "\001(\005\022\025\n\rtick_interval\030\016 \001(\002\022\020\n\010game_dir\030\017" +
      " \001(\t\022\020\n\010map_name\030\020 \001(\t\022\026\n\016map_group_name" +
      "\030\021 \001(\t\022\020\n\010sky_name\030\022 \001(\t\022\021\n\thost_name\030\023 " +
      "\001(\t\022\021\n\tpublic_ip\030\024 \001(\r\022\022\n\nugc_map_id\030\026 \001" +
      "(\004\"\"\n\020CSVCMsg_SetPause\022\016\n\006paused\030\001 \001(\010\"\217" +
      "\002\n\021CSVCMsg_VoiceData\022\016\n\006client\030\001 \001(\005\022\021\n\t",
      "proximity\030\002 \001(\010\022\014\n\004xuid\030\003 \001(\006\022\024\n\014audible" +
      "_mask\030\004 \001(\005\022\022\n\nvoice_data\030\005 \001(\014\022\016\n\006caste" +
      "r\030\006 \001(\010\022;\n\006format\030\007 \001(\0162\022.VoiceDataForma" +
      "t_t:\027VOICEDATA_FORMAT_ENGINE\022\026\n\016sequence" +
      "_bytes\030\010 \001(\005\022\026\n\016section_number\030\t \001(\r\022\"\n\032" +
      "uncompressed_sample_offset\030\n \001(\r\"@\n\020CSVC" +
      "Msg_FixAngle\022\020\n\010relative\030\001 \001(\010\022\032\n\005angle\030" +
      "\002 \001(\0132\013.CMsgQAngle\"4\n\026CSVCMsg_CrosshairA" +
      "ngle\022\032\n\005angle\030\001 \001(\0132\013.CMsgQAngle\"z\n\023CSVC" +
      "Msg_SplitScreen\022?\n\004type\030\001 \001(\0162\030.ESplitSc",
      "reenMessageType:\027MSG_SPLITSCREEN_ADDUSER" +
      "\022\014\n\004slot\030\002 \001(\005\022\024\n\014player_index\030\003 \001(\005\"9\n\024" +
      "CSVCMsg_GetCvarValue\022\016\n\006cookie\030\001 \001(\005\022\021\n\t" +
      "cvar_name\030\002 \001(\t\"<\n\014CSVCMsg_Menu\022\023\n\013dialo" +
      "g_type\030\001 \001(\005\022\027\n\017menu_key_values\030\002 \001(\014\"(\n" +
      "\024CSVCMsg_PaintmapData\022\020\n\010paintmap\030\001 \001(\014\"" +
      "J\n\021CSVCMsg_EntityMsg\022\021\n\tent_index\030\001 \001(\005\022" +
      "\020\n\010class_id\030\002 \001(\005\022\020\n\010ent_data\030\003 \001(\014\")\n\024C" +
      "SVCMsg_CmdKeyValues\022\021\n\tkeyvalues\030\001 \001(\014\"<" +
      "\n\025CSVCMsg_EncryptedData\022\021\n\tencrypted\030\001 \001",
      "(\014\022\020\n\010key_type\030\002 \001(\005\"\306\001\n\022CSVCMsg_HltvRep" +
      "lay\022\r\n\005delay\030\001 \001(\005\022\026\n\016primary_target\030\002 \001" +
      "(\005\022\026\n\016replay_stop_at\030\003 \001(\005\022\027\n\017replay_sta" +
      "rt_at\030\004 \001(\005\022\035\n\025replay_slowdown_begin\030\005 \001" +
      "(\005\022\033\n\023replay_slowdown_end\030\006 \001(\005\022\034\n\024repla" +
      "y_slowdown_rate\030\007 \001(\002\"\213\001\n\022CCLCMsg_HltvRe" +
      "play\022\017\n\007request\030\001 \001(\005\022\027\n\017slowdown_length" +
      "\030\002 \001(\002\022\025\n\rslowdown_rate\030\003 \001(\002\022 \n\030primary" +
      "_target_ent_index\030\004 \001(\005\022\022\n\nevent_time\030\005 " +
      "\001(\002\"(\n\031CSVCMsg_Broadcast_Command\022\013\n\003cmd\030",
      "\001 \001(\t*y\n\027ESplitScreenMessageType\022\033\n\027MSG_" +
      "SPLITSCREEN_ADDUSER\020\000\022\036\n\032MSG_SPLITSCREEN" +
      "_REMOVEUSER\020\001\022\035\n\031MSG_SPLITSCREEN_TYPE_BI" +
      "TS\020\001\032\002\020\001*\207\001\n\021ReplayEventType_t\022\027\n\023REPLAY" +
      "_EVENT_CANCEL\020\000\022\026\n\022REPLAY_EVENT_DEATH\020\001\022" +
      "\030\n\024REPLAY_EVENT_GENERIC\020\002\022\'\n#REPLAY_EVEN" +
      "T_STUCK_NEED_FULL_UPDATE\020\003B:\n%skadistats" +
      ".clarity.wire.csgo.s1.protoB\021CSGOS1NetMe" +
      "ssages"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.getDescriptor(),
          skadistats.clarity.wire.shared.common.proto.CommonNetMessages.getDescriptor(),
        }, assigner);
    internal_static_CNETMsg_PlayerAvatarData_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_CNETMsg_PlayerAvatarData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CNETMsg_PlayerAvatarData_descriptor,
        new java.lang.String[] { "Accountid", "Rgb", });
    internal_static_CCLCMsg_VoiceData_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_CCLCMsg_VoiceData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_VoiceData_descriptor,
        new java.lang.String[] { "Data", "Xuid", "Format", "SequenceBytes", "SectionNumber", "UncompressedSampleOffset", });
    internal_static_CCLCMsg_FileCRCCheck_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_CCLCMsg_FileCRCCheck_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_FileCRCCheck_descriptor,
        new java.lang.String[] { "CodePath", "Path", "CodeFilename", "Filename", "FileFraction", "Md5", "Crc", "FileHashType", "FileLen", "PackFileId", "PackFileNumber", });
    internal_static_CCLCMsg_SplitPlayerConnect_descriptor =
      getDescriptor().getMessageTypes().get(3);
    internal_static_CCLCMsg_SplitPlayerConnect_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_SplitPlayerConnect_descriptor,
        new java.lang.String[] { "Convars", });
    internal_static_CSVCMsg_ServerInfo_descriptor =
      getDescriptor().getMessageTypes().get(4);
    internal_static_CSVCMsg_ServerInfo_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_ServerInfo_descriptor,
        new java.lang.String[] { "Protocol", "ServerCount", "IsDedicated", "IsOfficialValveServer", "IsHltv", "IsReplay", "IsRedirectingToProxyRelay", "COs", "MapCrc", "ClientCrc", "StringTableCrc", "MaxClients", "MaxClasses", "PlayerSlot", "TickInterval", "GameDir", "MapName", "MapGroupName", "SkyName", "HostName", "PublicIp", "UgcMapId", });
    internal_static_CSVCMsg_SetPause_descriptor =
      getDescriptor().getMessageTypes().get(5);
    internal_static_CSVCMsg_SetPause_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_SetPause_descriptor,
        new java.lang.String[] { "Paused", });
    internal_static_CSVCMsg_VoiceData_descriptor =
      getDescriptor().getMessageTypes().get(6);
    internal_static_CSVCMsg_VoiceData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_VoiceData_descriptor,
        new java.lang.String[] { "Client", "Proximity", "Xuid", "AudibleMask", "VoiceData", "Caster", "Format", "SequenceBytes", "SectionNumber", "UncompressedSampleOffset", });
    internal_static_CSVCMsg_FixAngle_descriptor =
      getDescriptor().getMessageTypes().get(7);
    internal_static_CSVCMsg_FixAngle_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_FixAngle_descriptor,
        new java.lang.String[] { "Relative", "Angle", });
    internal_static_CSVCMsg_CrosshairAngle_descriptor =
      getDescriptor().getMessageTypes().get(8);
    internal_static_CSVCMsg_CrosshairAngle_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_CrosshairAngle_descriptor,
        new java.lang.String[] { "Angle", });
    internal_static_CSVCMsg_SplitScreen_descriptor =
      getDescriptor().getMessageTypes().get(9);
    internal_static_CSVCMsg_SplitScreen_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_SplitScreen_descriptor,
        new java.lang.String[] { "Type", "Slot", "PlayerIndex", });
    internal_static_CSVCMsg_GetCvarValue_descriptor =
      getDescriptor().getMessageTypes().get(10);
    internal_static_CSVCMsg_GetCvarValue_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_GetCvarValue_descriptor,
        new java.lang.String[] { "Cookie", "CvarName", });
    internal_static_CSVCMsg_Menu_descriptor =
      getDescriptor().getMessageTypes().get(11);
    internal_static_CSVCMsg_Menu_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_Menu_descriptor,
        new java.lang.String[] { "DialogType", "MenuKeyValues", });
    internal_static_CSVCMsg_PaintmapData_descriptor =
      getDescriptor().getMessageTypes().get(12);
    internal_static_CSVCMsg_PaintmapData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_PaintmapData_descriptor,
        new java.lang.String[] { "Paintmap", });
    internal_static_CSVCMsg_EntityMsg_descriptor =
      getDescriptor().getMessageTypes().get(13);
    internal_static_CSVCMsg_EntityMsg_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_EntityMsg_descriptor,
        new java.lang.String[] { "EntIndex", "ClassId", "EntData", });
    internal_static_CSVCMsg_CmdKeyValues_descriptor =
      getDescriptor().getMessageTypes().get(14);
    internal_static_CSVCMsg_CmdKeyValues_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_CmdKeyValues_descriptor,
        new java.lang.String[] { "Keyvalues", });
    internal_static_CSVCMsg_EncryptedData_descriptor =
      getDescriptor().getMessageTypes().get(15);
    internal_static_CSVCMsg_EncryptedData_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_EncryptedData_descriptor,
        new java.lang.String[] { "Encrypted", "KeyType", });
    internal_static_CSVCMsg_HltvReplay_descriptor =
      getDescriptor().getMessageTypes().get(16);
    internal_static_CSVCMsg_HltvReplay_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_HltvReplay_descriptor,
        new java.lang.String[] { "Delay", "PrimaryTarget", "ReplayStopAt", "ReplayStartAt", "ReplaySlowdownBegin", "ReplaySlowdownEnd", "ReplaySlowdownRate", });
    internal_static_CCLCMsg_HltvReplay_descriptor =
      getDescriptor().getMessageTypes().get(17);
    internal_static_CCLCMsg_HltvReplay_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CCLCMsg_HltvReplay_descriptor,
        new java.lang.String[] { "Request", "SlowdownLength", "SlowdownRate", "PrimaryTargetEntIndex", "EventTime", });
    internal_static_CSVCMsg_Broadcast_Command_descriptor =
      getDescriptor().getMessageTypes().get(18);
    internal_static_CSVCMsg_Broadcast_Command_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_CSVCMsg_Broadcast_Command_descriptor,
        new java.lang.String[] { "Cmd", });
    skadistats.clarity.wire.shared.common.proto.CommonNetworkBaseTypes.getDescriptor();
    skadistats.clarity.wire.shared.common.proto.CommonNetMessages.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy