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

package nodomain.freeyourgadget.gadgetbridge.proto.igpsport;

public final class Common {
  private Common() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  /**
   * Protobuf enum {@code service_type_index}
   */
  public enum service_type_index
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>enum_SERVICE_TYPE_INDEX_NONE = 0;</code>
     */
    enum_SERVICE_TYPE_INDEX_NONE(0),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_INS = 1;</code>
     */
    enum_SERVICE_TYPE_INDEX_INS(1),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_MAP = 2;</code>
     */
    enum_SERVICE_TYPE_INDEX_MAP(2),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_BACK = 3;</code>
     */
    enum_SERVICE_TYPE_INDEX_BACK(3),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_FIRMWARE = 4;</code>
     */
    enum_SERVICE_TYPE_INDEX_FIRMWARE(4),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_WIFI = 5;</code>
     */
    enum_SERVICE_TYPE_INDEX_WIFI(5),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_CYCLING_DATA = 6;</code>
     */
    enum_SERVICE_TYPE_INDEX_CYCLING_DATA(6),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_ROUTE_PLAN = 7;</code>
     */
    enum_SERVICE_TYPE_INDEX_ROUTE_PLAN(7),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_REAL_TIME_TRACE = 8;</code>
     */
    enum_SERVICE_TYPE_INDEX_REAL_TIME_TRACE(8),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_USER_CONFIG = 9;</code>
     */
    enum_SERVICE_TYPE_INDEX_USER_CONFIG(9),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_BLE = 10;</code>
     */
    enum_SERVICE_TYPE_INDEX_BLE(10),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_FACTORY = 11;</code>
     */
    enum_SERVICE_TYPE_INDEX_FACTORY(11),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_CONFIG = 12;</code>
     */
    enum_SERVICE_TYPE_INDEX_CONFIG(12),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_DEV_STATUS = 13;</code>
     */
    enum_SERVICE_TYPE_INDEX_DEV_STATUS(13),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_SENSOR = 14;</code>
     */
    enum_SERVICE_TYPE_INDEX_SENSOR(14),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_TRAINING = 15;</code>
     */
    enum_SERVICE_TYPE_INDEX_TRAINING(15),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_TEAM_INFO = 16;</code>
     */
    enum_SERVICE_TYPE_INDEX_TEAM_INFO(16),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_DEV_VER_INFO = 17;</code>
     */
    enum_SERVICE_TYPE_INDEX_DEV_VER_INFO(17),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_LANGUAGE = 18;</code>
     */
    enum_SERVICE_TYPE_INDEX_LANGUAGE(18),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_LOG = 19;</code>
     */
    enum_SERVICE_TYPE_INDEX_LOG(19),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_THEME = 20;</code>
     */
    enum_SERVICE_TYPE_INDEX_THEME(20),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_FILE_OPERATION = 21;</code>
     */
    enum_SERVICE_TYPE_INDEX_FILE_OPERATION(21),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_MAP_NEW = 22;</code>
     */
    enum_SERVICE_TYPE_INDEX_MAP_NEW(22),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_ROUTE_BOOK = 23;</code>
     */
    enum_SERVICE_TYPE_INDEX_ROUTE_BOOK(23),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_STAGE = 24;</code>
     */
    enum_SERVICE_TYPE_INDEX_STAGE(24),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_TRAINING_PLAN = 25;</code>
     */
    enum_SERVICE_TYPE_INDEX_TRAINING_PLAN(25),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_ALG_GOMORE = 26;</code>
     */
    enum_SERVICE_TYPE_INDEX_ALG_GOMORE(26),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_GROUP_RIDE = 27;</code>
     */
    enum_SERVICE_TYPE_INDEX_GROUP_RIDE(27),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_CLOUD_SWITCH_DEV = 28;</code>
     */
    enum_SERVICE_TYPE_INDEX_CLOUD_SWITCH_DEV(28),
    /**
     * <code>enum_SERVICE_TYPE_INDEX_MUSIC_CTL = 29;</code>
     */
    enum_SERVICE_TYPE_INDEX_MUSIC_CTL(29),
    ;

    /**
     * <code>enum_SERVICE_TYPE_INDEX_NONE = 0;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_NONE_VALUE = 0;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_INS = 1;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_INS_VALUE = 1;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_MAP = 2;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_MAP_VALUE = 2;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_BACK = 3;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_BACK_VALUE = 3;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_FIRMWARE = 4;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_FIRMWARE_VALUE = 4;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_WIFI = 5;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_WIFI_VALUE = 5;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_CYCLING_DATA = 6;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_CYCLING_DATA_VALUE = 6;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_ROUTE_PLAN = 7;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_ROUTE_PLAN_VALUE = 7;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_REAL_TIME_TRACE = 8;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_REAL_TIME_TRACE_VALUE = 8;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_USER_CONFIG = 9;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_USER_CONFIG_VALUE = 9;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_BLE = 10;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_BLE_VALUE = 10;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_FACTORY = 11;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_FACTORY_VALUE = 11;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_CONFIG = 12;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_CONFIG_VALUE = 12;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_DEV_STATUS = 13;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_DEV_STATUS_VALUE = 13;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_SENSOR = 14;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_SENSOR_VALUE = 14;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_TRAINING = 15;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_TRAINING_VALUE = 15;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_TEAM_INFO = 16;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_TEAM_INFO_VALUE = 16;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_DEV_VER_INFO = 17;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_DEV_VER_INFO_VALUE = 17;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_LANGUAGE = 18;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_LANGUAGE_VALUE = 18;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_LOG = 19;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_LOG_VALUE = 19;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_THEME = 20;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_THEME_VALUE = 20;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_FILE_OPERATION = 21;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_FILE_OPERATION_VALUE = 21;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_MAP_NEW = 22;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_MAP_NEW_VALUE = 22;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_ROUTE_BOOK = 23;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_ROUTE_BOOK_VALUE = 23;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_STAGE = 24;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_STAGE_VALUE = 24;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_TRAINING_PLAN = 25;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_TRAINING_PLAN_VALUE = 25;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_ALG_GOMORE = 26;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_ALG_GOMORE_VALUE = 26;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_GROUP_RIDE = 27;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_GROUP_RIDE_VALUE = 27;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_CLOUD_SWITCH_DEV = 28;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_CLOUD_SWITCH_DEV_VALUE = 28;
    /**
     * <code>enum_SERVICE_TYPE_INDEX_MUSIC_CTL = 29;</code>
     */
    public static final int enum_SERVICE_TYPE_INDEX_MUSIC_CTL_VALUE = 29;


    @java.lang.Override
    public final int getNumber() {
      return value;
    }

    /**
     * @param value The number of the enum to look for.
     * @return The enum associated with the given number.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static service_type_index valueOf(int value) {
      return forNumber(value);
    }

    public static service_type_index forNumber(int value) {
      switch (value) {
        case 0: return enum_SERVICE_TYPE_INDEX_NONE;
        case 1: return enum_SERVICE_TYPE_INDEX_INS;
        case 2: return enum_SERVICE_TYPE_INDEX_MAP;
        case 3: return enum_SERVICE_TYPE_INDEX_BACK;
        case 4: return enum_SERVICE_TYPE_INDEX_FIRMWARE;
        case 5: return enum_SERVICE_TYPE_INDEX_WIFI;
        case 6: return enum_SERVICE_TYPE_INDEX_CYCLING_DATA;
        case 7: return enum_SERVICE_TYPE_INDEX_ROUTE_PLAN;
        case 8: return enum_SERVICE_TYPE_INDEX_REAL_TIME_TRACE;
        case 9: return enum_SERVICE_TYPE_INDEX_USER_CONFIG;
        case 10: return enum_SERVICE_TYPE_INDEX_BLE;
        case 11: return enum_SERVICE_TYPE_INDEX_FACTORY;
        case 12: return enum_SERVICE_TYPE_INDEX_CONFIG;
        case 13: return enum_SERVICE_TYPE_INDEX_DEV_STATUS;
        case 14: return enum_SERVICE_TYPE_INDEX_SENSOR;
        case 15: return enum_SERVICE_TYPE_INDEX_TRAINING;
        case 16: return enum_SERVICE_TYPE_INDEX_TEAM_INFO;
        case 17: return enum_SERVICE_TYPE_INDEX_DEV_VER_INFO;
        case 18: return enum_SERVICE_TYPE_INDEX_LANGUAGE;
        case 19: return enum_SERVICE_TYPE_INDEX_LOG;
        case 20: return enum_SERVICE_TYPE_INDEX_THEME;
        case 21: return enum_SERVICE_TYPE_INDEX_FILE_OPERATION;
        case 22: return enum_SERVICE_TYPE_INDEX_MAP_NEW;
        case 23: return enum_SERVICE_TYPE_INDEX_ROUTE_BOOK;
        case 24: return enum_SERVICE_TYPE_INDEX_STAGE;
        case 25: return enum_SERVICE_TYPE_INDEX_TRAINING_PLAN;
        case 26: return enum_SERVICE_TYPE_INDEX_ALG_GOMORE;
        case 27: return enum_SERVICE_TYPE_INDEX_GROUP_RIDE;
        case 28: return enum_SERVICE_TYPE_INDEX_CLOUD_SWITCH_DEV;
        case 29: return enum_SERVICE_TYPE_INDEX_MUSIC_CTL;
        default: return null;
      }
    }

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

    public static com.google.protobuf.Internal.EnumVerifier 
        internalGetVerifier() {
      return service_type_indexVerifier.INSTANCE;
    }

    private static final class service_type_indexVerifier implements 
         com.google.protobuf.Internal.EnumVerifier { 
            static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new service_type_indexVerifier();
            @java.lang.Override
            public boolean isInRange(int number) {
              return service_type_index.forNumber(number) != null;
            }
          };

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:service_type_index)
  }

  /**
   * Protobuf enum {@code SERVICE_OPERATE_TYPE}
   */
  public enum SERVICE_OPERATE_TYPE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>enum_SERVICE_OPERATE_TYPE_NONE = 0;</code>
     */
    enum_SERVICE_OPERATE_TYPE_NONE(0),
    /**
     * <code>enum_SERVICE_OPERATE_TYPE_SET = 1;</code>
     */
    enum_SERVICE_OPERATE_TYPE_SET(1),
    /**
     * <code>enum_SERVICE_OPERATE_TYPE_GET = 2;</code>
     */
    enum_SERVICE_OPERATE_TYPE_GET(2),
    /**
     * <code>enum_SERVICE_OPERATE_TYPE_ADD = 3;</code>
     */
    enum_SERVICE_OPERATE_TYPE_ADD(3),
    /**
     * <code>enum_SERVICE_OPERATE_TYPE_DEL = 4;</code>
     */
    enum_SERVICE_OPERATE_TYPE_DEL(4),
    ;

    /**
     * <code>enum_SERVICE_OPERATE_TYPE_NONE = 0;</code>
     */
    public static final int enum_SERVICE_OPERATE_TYPE_NONE_VALUE = 0;
    /**
     * <code>enum_SERVICE_OPERATE_TYPE_SET = 1;</code>
     */
    public static final int enum_SERVICE_OPERATE_TYPE_SET_VALUE = 1;
    /**
     * <code>enum_SERVICE_OPERATE_TYPE_GET = 2;</code>
     */
    public static final int enum_SERVICE_OPERATE_TYPE_GET_VALUE = 2;
    /**
     * <code>enum_SERVICE_OPERATE_TYPE_ADD = 3;</code>
     */
    public static final int enum_SERVICE_OPERATE_TYPE_ADD_VALUE = 3;
    /**
     * <code>enum_SERVICE_OPERATE_TYPE_DEL = 4;</code>
     */
    public static final int enum_SERVICE_OPERATE_TYPE_DEL_VALUE = 4;


    @java.lang.Override
    public final int getNumber() {
      return value;
    }

    /**
     * @param value The number of the enum to look for.
     * @return The enum associated with the given number.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static SERVICE_OPERATE_TYPE valueOf(int value) {
      return forNumber(value);
    }

    public static SERVICE_OPERATE_TYPE forNumber(int value) {
      switch (value) {
        case 0: return enum_SERVICE_OPERATE_TYPE_NONE;
        case 1: return enum_SERVICE_OPERATE_TYPE_SET;
        case 2: return enum_SERVICE_OPERATE_TYPE_GET;
        case 3: return enum_SERVICE_OPERATE_TYPE_ADD;
        case 4: return enum_SERVICE_OPERATE_TYPE_DEL;
        default: return null;
      }
    }

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

    public static com.google.protobuf.Internal.EnumVerifier 
        internalGetVerifier() {
      return SERVICE_OPERATE_TYPEVerifier.INSTANCE;
    }

    private static final class SERVICE_OPERATE_TYPEVerifier implements 
         com.google.protobuf.Internal.EnumVerifier { 
            static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new SERVICE_OPERATE_TYPEVerifier();
            @java.lang.Override
            public boolean isInRange(int number) {
              return SERVICE_OPERATE_TYPE.forNumber(number) != null;
            }
          };

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:SERVICE_OPERATE_TYPE)
  }

  public interface file_list_get_messageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:file_list_get_message)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>optional uint32 file_num = 1;</code>
     * @return Whether the fileNum field is set.
     */
    boolean hasFileNum();
    /**
     * <code>optional uint32 file_num = 1;</code>
     * @return The fileNum.
     */
    int getFileNum();

    /**
     * <code>optional uint32 file_list_support_num_max = 2;</code>
     * @return Whether the fileListSupportNumMax field is set.
     */
    boolean hasFileListSupportNumMax();
    /**
     * <code>optional uint32 file_list_support_num_max = 2;</code>
     * @return The fileListSupportNumMax.
     */
    int getFileListSupportNumMax();

    /**
     * <code>optional uint32 file_index_start = 3;</code>
     * @return Whether the fileIndexStart field is set.
     */
    boolean hasFileIndexStart();
    /**
     * <code>optional uint32 file_index_start = 3;</code>
     * @return The fileIndexStart.
     */
    int getFileIndexStart();

    /**
     * <code>optional uint32 file_index_end = 4;</code>
     * @return Whether the fileIndexEnd field is set.
     */
    boolean hasFileIndexEnd();
    /**
     * <code>optional uint32 file_index_end = 4;</code>
     * @return The fileIndexEnd.
     */
    int getFileIndexEnd();
  }
  /**
   * Protobuf type {@code file_list_get_message}
   */
  public  static final class file_list_get_message extends
      com.google.protobuf.GeneratedMessageLite<
          file_list_get_message, file_list_get_message.Builder> implements
      // @@protoc_insertion_point(message_implements:file_list_get_message)
      file_list_get_messageOrBuilder {
    private file_list_get_message() {
    }
    private int bitField0_;
    public static final int FILE_NUM_FIELD_NUMBER = 1;
    private int fileNum_;
    /**
     * <code>optional uint32 file_num = 1;</code>
     * @return Whether the fileNum field is set.
     */
    @java.lang.Override
    public boolean hasFileNum() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional uint32 file_num = 1;</code>
     * @return The fileNum.
     */
    @java.lang.Override
    public int getFileNum() {
      return fileNum_;
    }
    /**
     * <code>optional uint32 file_num = 1;</code>
     * @param value The fileNum to set.
     */
    private void setFileNum(int value) {
      bitField0_ |= 0x00000001;
      fileNum_ = value;
    }
    /**
     * <code>optional uint32 file_num = 1;</code>
     */
    private void clearFileNum() {
      bitField0_ = (bitField0_ & ~0x00000001);
      fileNum_ = 0;
    }

    public static final int FILE_LIST_SUPPORT_NUM_MAX_FIELD_NUMBER = 2;
    private int fileListSupportNumMax_;
    /**
     * <code>optional uint32 file_list_support_num_max = 2;</code>
     * @return Whether the fileListSupportNumMax field is set.
     */
    @java.lang.Override
    public boolean hasFileListSupportNumMax() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional uint32 file_list_support_num_max = 2;</code>
     * @return The fileListSupportNumMax.
     */
    @java.lang.Override
    public int getFileListSupportNumMax() {
      return fileListSupportNumMax_;
    }
    /**
     * <code>optional uint32 file_list_support_num_max = 2;</code>
     * @param value The fileListSupportNumMax to set.
     */
    private void setFileListSupportNumMax(int value) {
      bitField0_ |= 0x00000002;
      fileListSupportNumMax_ = value;
    }
    /**
     * <code>optional uint32 file_list_support_num_max = 2;</code>
     */
    private void clearFileListSupportNumMax() {
      bitField0_ = (bitField0_ & ~0x00000002);
      fileListSupportNumMax_ = 0;
    }

    public static final int FILE_INDEX_START_FIELD_NUMBER = 3;
    private int fileIndexStart_;
    /**
     * <code>optional uint32 file_index_start = 3;</code>
     * @return Whether the fileIndexStart field is set.
     */
    @java.lang.Override
    public boolean hasFileIndexStart() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional uint32 file_index_start = 3;</code>
     * @return The fileIndexStart.
     */
    @java.lang.Override
    public int getFileIndexStart() {
      return fileIndexStart_;
    }
    /**
     * <code>optional uint32 file_index_start = 3;</code>
     * @param value The fileIndexStart to set.
     */
    private void setFileIndexStart(int value) {
      bitField0_ |= 0x00000004;
      fileIndexStart_ = value;
    }
    /**
     * <code>optional uint32 file_index_start = 3;</code>
     */
    private void clearFileIndexStart() {
      bitField0_ = (bitField0_ & ~0x00000004);
      fileIndexStart_ = 0;
    }

    public static final int FILE_INDEX_END_FIELD_NUMBER = 4;
    private int fileIndexEnd_;
    /**
     * <code>optional uint32 file_index_end = 4;</code>
     * @return Whether the fileIndexEnd field is set.
     */
    @java.lang.Override
    public boolean hasFileIndexEnd() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional uint32 file_index_end = 4;</code>
     * @return The fileIndexEnd.
     */
    @java.lang.Override
    public int getFileIndexEnd() {
      return fileIndexEnd_;
    }
    /**
     * <code>optional uint32 file_index_end = 4;</code>
     * @param value The fileIndexEnd to set.
     */
    private void setFileIndexEnd(int value) {
      bitField0_ |= 0x00000008;
      fileIndexEnd_ = value;
    }
    /**
     * <code>optional uint32 file_index_end = 4;</code>
     */
    private void clearFileIndexEnd() {
      bitField0_ = (bitField0_ & ~0x00000008);
      fileIndexEnd_ = 0;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code file_list_get_message}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message, Builder> implements
        // @@protoc_insertion_point(builder_implements:file_list_get_message)
        nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_messageOrBuilder {
      // Construct using nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>optional uint32 file_num = 1;</code>
       * @return Whether the fileNum field is set.
       */
      @java.lang.Override
      public boolean hasFileNum() {
        return instance.hasFileNum();
      }
      /**
       * <code>optional uint32 file_num = 1;</code>
       * @return The fileNum.
       */
      @java.lang.Override
      public int getFileNum() {
        return instance.getFileNum();
      }
      /**
       * <code>optional uint32 file_num = 1;</code>
       * @param value The fileNum to set.
       * @return This builder for chaining.
       */
      public Builder setFileNum(int value) {
        copyOnWrite();
        instance.setFileNum(value);
        return this;
      }
      /**
       * <code>optional uint32 file_num = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearFileNum() {
        copyOnWrite();
        instance.clearFileNum();
        return this;
      }

      /**
       * <code>optional uint32 file_list_support_num_max = 2;</code>
       * @return Whether the fileListSupportNumMax field is set.
       */
      @java.lang.Override
      public boolean hasFileListSupportNumMax() {
        return instance.hasFileListSupportNumMax();
      }
      /**
       * <code>optional uint32 file_list_support_num_max = 2;</code>
       * @return The fileListSupportNumMax.
       */
      @java.lang.Override
      public int getFileListSupportNumMax() {
        return instance.getFileListSupportNumMax();
      }
      /**
       * <code>optional uint32 file_list_support_num_max = 2;</code>
       * @param value The fileListSupportNumMax to set.
       * @return This builder for chaining.
       */
      public Builder setFileListSupportNumMax(int value) {
        copyOnWrite();
        instance.setFileListSupportNumMax(value);
        return this;
      }
      /**
       * <code>optional uint32 file_list_support_num_max = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearFileListSupportNumMax() {
        copyOnWrite();
        instance.clearFileListSupportNumMax();
        return this;
      }

      /**
       * <code>optional uint32 file_index_start = 3;</code>
       * @return Whether the fileIndexStart field is set.
       */
      @java.lang.Override
      public boolean hasFileIndexStart() {
        return instance.hasFileIndexStart();
      }
      /**
       * <code>optional uint32 file_index_start = 3;</code>
       * @return The fileIndexStart.
       */
      @java.lang.Override
      public int getFileIndexStart() {
        return instance.getFileIndexStart();
      }
      /**
       * <code>optional uint32 file_index_start = 3;</code>
       * @param value The fileIndexStart to set.
       * @return This builder for chaining.
       */
      public Builder setFileIndexStart(int value) {
        copyOnWrite();
        instance.setFileIndexStart(value);
        return this;
      }
      /**
       * <code>optional uint32 file_index_start = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearFileIndexStart() {
        copyOnWrite();
        instance.clearFileIndexStart();
        return this;
      }

      /**
       * <code>optional uint32 file_index_end = 4;</code>
       * @return Whether the fileIndexEnd field is set.
       */
      @java.lang.Override
      public boolean hasFileIndexEnd() {
        return instance.hasFileIndexEnd();
      }
      /**
       * <code>optional uint32 file_index_end = 4;</code>
       * @return The fileIndexEnd.
       */
      @java.lang.Override
      public int getFileIndexEnd() {
        return instance.getFileIndexEnd();
      }
      /**
       * <code>optional uint32 file_index_end = 4;</code>
       * @param value The fileIndexEnd to set.
       * @return This builder for chaining.
       */
      public Builder setFileIndexEnd(int value) {
        copyOnWrite();
        instance.setFileIndexEnd(value);
        return this;
      }
      /**
       * <code>optional uint32 file_index_end = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearFileIndexEnd() {
        copyOnWrite();
        instance.clearFileIndexEnd();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:file_list_get_message)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "fileNum_",
              "fileListSupportNumMax_",
              "fileIndexStart_",
              "fileIndexEnd_",
            };
            java.lang.String info =
                "\u0001\u0004\u0000\u0001\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u100b\u0000\u0002" +
                "\u100b\u0001\u0003\u100b\u0002\u0004\u100b\u0003";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:file_list_get_message)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message DEFAULT_INSTANCE;
    static {
      file_list_get_message defaultInstance = new file_list_get_message();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        file_list_get_message.class, defaultInstance);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.file_list_get_message getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<file_list_get_message> PARSER;

    public static com.google.protobuf.Parser<file_list_get_message> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}
