XYOracleNetwork/sdk-ble-flutter

View on GitHub
android/src/generated/release/java/network/xyo/ble/flutter/protobuf/Gatt.java

Summary

Maintainability
F
1 mo
Test Coverage
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: gatt.proto

package network.xyo.ble.flutter.protobuf;

public final class Gatt {
  private Gatt() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  /**
   * <pre>
   * Specialized calls that genericize common operations
   * </pre>
   *
   * Protobuf enum {@code DefinedOperation}
   */
  public enum DefinedOperation
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>STAY_AWAKE = 0;</code>
     */
    STAY_AWAKE(0),
    /**
     * <code>GO_TO_SLEEP = 1;</code>
     */
    GO_TO_SLEEP(1),
    /**
     * <code>LOCK = 2;</code>
     */
    LOCK(2),
    /**
     * <code>UNLOCK = 3;</code>
     */
    UNLOCK(3),
    /**
     * <code>SONG = 4;</code>
     */
    SONG(4),
    /**
     * <code>STOP_SONG = 5;</code>
     */
    STOP_SONG(5),
    /**
     * <code>PUBLIC_KEY = 6;</code>
     */
    PUBLIC_KEY(6),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>STAY_AWAKE = 0;</code>
     */
    public static final int STAY_AWAKE_VALUE = 0;
    /**
     * <code>GO_TO_SLEEP = 1;</code>
     */
    public static final int GO_TO_SLEEP_VALUE = 1;
    /**
     * <code>LOCK = 2;</code>
     */
    public static final int LOCK_VALUE = 2;
    /**
     * <code>UNLOCK = 3;</code>
     */
    public static final int UNLOCK_VALUE = 3;
    /**
     * <code>SONG = 4;</code>
     */
    public static final int SONG_VALUE = 4;
    /**
     * <code>STOP_SONG = 5;</code>
     */
    public static final int STOP_SONG_VALUE = 5;
    /**
     * <code>PUBLIC_KEY = 6;</code>
     */
    public static final int PUBLIC_KEY_VALUE = 6;


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

    /**
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static DefinedOperation valueOf(int value) {
      return forNumber(value);
    }

    public static DefinedOperation forNumber(int value) {
      switch (value) {
        case 0: return STAY_AWAKE;
        case 1: return GO_TO_SLEEP;
        case 2: return LOCK;
        case 3: return UNLOCK;
        case 4: return SONG;
        case 5: return STOP_SONG;
        case 6: return PUBLIC_KEY;
        default: return null;
      }
    }

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

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:DefinedOperation)
  }

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

    /**
     * <pre>
     * Use the device ID to allow for ease of creating operations that all should be run on the same device
     * </pre>
     *
     * <code>string device_id = 1;</code>
     */
    java.lang.String getDeviceId();
    /**
     * <pre>
     * Use the device ID to allow for ease of creating operations that all should be run on the same device
     * </pre>
     *
     * <code>string device_id = 1;</code>
     */
    com.google.protobuf.ByteString
        getDeviceIdBytes();

    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    java.util.List<network.xyo.ble.flutter.protobuf.Gatt.GattOperation> 
        getOperationsList();
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    network.xyo.ble.flutter.protobuf.Gatt.GattOperation getOperations(int index);
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    int getOperationsCount();

    /**
     * <code>bool disconnect_on_completion = 3;</code>
     */
    boolean getDisconnectOnCompletion();
  }
  /**
   * Protobuf type {@code GattOperationList}
   */
  public  static final class GattOperationList extends
      com.google.protobuf.GeneratedMessageLite<
          GattOperationList, GattOperationList.Builder> implements
      // @@protoc_insertion_point(message_implements:GattOperationList)
      GattOperationListOrBuilder {
    private GattOperationList() {
      deviceId_ = "";
      operations_ = emptyProtobufList();
    }
    public static final int DEVICE_ID_FIELD_NUMBER = 1;
    private java.lang.String deviceId_;
    /**
     * <pre>
     * Use the device ID to allow for ease of creating operations that all should be run on the same device
     * </pre>
     *
     * <code>string device_id = 1;</code>
     */
    @java.lang.Override
    public java.lang.String getDeviceId() {
      return deviceId_;
    }
    /**
     * <pre>
     * Use the device ID to allow for ease of creating operations that all should be run on the same device
     * </pre>
     *
     * <code>string device_id = 1;</code>
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDeviceIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(deviceId_);
    }
    /**
     * <pre>
     * Use the device ID to allow for ease of creating operations that all should be run on the same device
     * </pre>
     *
     * <code>string device_id = 1;</code>
     */
    private void setDeviceId(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      deviceId_ = value;
    }
    /**
     * <pre>
     * Use the device ID to allow for ease of creating operations that all should be run on the same device
     * </pre>
     *
     * <code>string device_id = 1;</code>
     */
    private void clearDeviceId() {
      
      deviceId_ = getDefaultInstance().getDeviceId();
    }
    /**
     * <pre>
     * Use the device ID to allow for ease of creating operations that all should be run on the same device
     * </pre>
     *
     * <code>string device_id = 1;</code>
     */
    private void setDeviceIdBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      deviceId_ = value.toStringUtf8();
    }

    public static final int OPERATIONS_FIELD_NUMBER = 2;
    private com.google.protobuf.Internal.ProtobufList<network.xyo.ble.flutter.protobuf.Gatt.GattOperation> operations_;
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    @java.lang.Override
    public java.util.List<network.xyo.ble.flutter.protobuf.Gatt.GattOperation> getOperationsList() {
      return operations_;
    }
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    public java.util.List<? extends network.xyo.ble.flutter.protobuf.Gatt.GattOperationOrBuilder> 
        getOperationsOrBuilderList() {
      return operations_;
    }
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    @java.lang.Override
    public int getOperationsCount() {
      return operations_.size();
    }
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    @java.lang.Override
    public network.xyo.ble.flutter.protobuf.Gatt.GattOperation getOperations(int index) {
      return operations_.get(index);
    }
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    public network.xyo.ble.flutter.protobuf.Gatt.GattOperationOrBuilder getOperationsOrBuilder(
        int index) {
      return operations_.get(index);
    }
    private void ensureOperationsIsMutable() {
      if (!operations_.isModifiable()) {
        operations_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(operations_);
       }
    }

    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    private void setOperations(
        int index, network.xyo.ble.flutter.protobuf.Gatt.GattOperation value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureOperationsIsMutable();
      operations_.set(index, value);
    }
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    private void setOperations(
        int index, network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Builder builderForValue) {
      ensureOperationsIsMutable();
      operations_.set(index, builderForValue.build());
    }
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    private void addOperations(network.xyo.ble.flutter.protobuf.Gatt.GattOperation value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureOperationsIsMutable();
      operations_.add(value);
    }
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    private void addOperations(
        int index, network.xyo.ble.flutter.protobuf.Gatt.GattOperation value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureOperationsIsMutable();
      operations_.add(index, value);
    }
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    private void addOperations(
        network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Builder builderForValue) {
      ensureOperationsIsMutable();
      operations_.add(builderForValue.build());
    }
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    private void addOperations(
        int index, network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Builder builderForValue) {
      ensureOperationsIsMutable();
      operations_.add(index, builderForValue.build());
    }
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    private void addAllOperations(
        java.lang.Iterable<? extends network.xyo.ble.flutter.protobuf.Gatt.GattOperation> values) {
      ensureOperationsIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, operations_);
    }
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    private void clearOperations() {
      operations_ = emptyProtobufList();
    }
    /**
     * <code>repeated .GattOperation operations = 2;</code>
     */
    private void removeOperations(int index) {
      ensureOperationsIsMutable();
      operations_.remove(index);
    }

    public static final int DISCONNECT_ON_COMPLETION_FIELD_NUMBER = 3;
    private boolean disconnectOnCompletion_;
    /**
     * <code>bool disconnect_on_completion = 3;</code>
     */
    @java.lang.Override
    public boolean getDisconnectOnCompletion() {
      return disconnectOnCompletion_;
    }
    /**
     * <code>bool disconnect_on_completion = 3;</code>
     */
    private void setDisconnectOnCompletion(boolean value) {
      
      disconnectOnCompletion_ = value;
    }
    /**
     * <code>bool disconnect_on_completion = 3;</code>
     */
    private void clearDisconnectOnCompletion() {
      
      disconnectOnCompletion_ = false;
    }

    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperationList parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperationList 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 network.xyo.ble.flutter.protobuf.Gatt.GattOperationList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperationList 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 network.xyo.ble.flutter.protobuf.Gatt.GattOperationList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperationList 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 network.xyo.ble.flutter.protobuf.Gatt.GattOperationList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperationList 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 network.xyo.ble.flutter.protobuf.Gatt.GattOperationList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperationList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperationList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperationList 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(network.xyo.ble.flutter.protobuf.Gatt.GattOperationList prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code GattOperationList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          network.xyo.ble.flutter.protobuf.Gatt.GattOperationList, Builder> implements
        // @@protoc_insertion_point(builder_implements:GattOperationList)
        network.xyo.ble.flutter.protobuf.Gatt.GattOperationListOrBuilder {
      // Construct using network.xyo.ble.flutter.protobuf.Gatt.GattOperationList.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * Use the device ID to allow for ease of creating operations that all should be run on the same device
       * </pre>
       *
       * <code>string device_id = 1;</code>
       */
      @java.lang.Override
      public java.lang.String getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <pre>
       * Use the device ID to allow for ease of creating operations that all should be run on the same device
       * </pre>
       *
       * <code>string device_id = 1;</code>
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getDeviceIdBytes() {
        return instance.getDeviceIdBytes();
      }
      /**
       * <pre>
       * Use the device ID to allow for ease of creating operations that all should be run on the same device
       * </pre>
       *
       * <code>string device_id = 1;</code>
       */
      public Builder setDeviceId(
          java.lang.String value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <pre>
       * Use the device ID to allow for ease of creating operations that all should be run on the same device
       * </pre>
       *
       * <code>string device_id = 1;</code>
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }
      /**
       * <pre>
       * Use the device ID to allow for ease of creating operations that all should be run on the same device
       * </pre>
       *
       * <code>string device_id = 1;</code>
       */
      public Builder setDeviceIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setDeviceIdBytes(value);
        return this;
      }

      /**
       * <code>repeated .GattOperation operations = 2;</code>
       */
      @java.lang.Override
      public java.util.List<network.xyo.ble.flutter.protobuf.Gatt.GattOperation> getOperationsList() {
        return java.util.Collections.unmodifiableList(
            instance.getOperationsList());
      }
      /**
       * <code>repeated .GattOperation operations = 2;</code>
       */
      @java.lang.Override
      public int getOperationsCount() {
        return instance.getOperationsCount();
      }/**
       * <code>repeated .GattOperation operations = 2;</code>
       */
      @java.lang.Override
      public network.xyo.ble.flutter.protobuf.Gatt.GattOperation getOperations(int index) {
        return instance.getOperations(index);
      }
      /**
       * <code>repeated .GattOperation operations = 2;</code>
       */
      public Builder setOperations(
          int index, network.xyo.ble.flutter.protobuf.Gatt.GattOperation value) {
        copyOnWrite();
        instance.setOperations(index, value);
        return this;
      }
      /**
       * <code>repeated .GattOperation operations = 2;</code>
       */
      public Builder setOperations(
          int index, network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Builder builderForValue) {
        copyOnWrite();
        instance.setOperations(index, builderForValue);
        return this;
      }
      /**
       * <code>repeated .GattOperation operations = 2;</code>
       */
      public Builder addOperations(network.xyo.ble.flutter.protobuf.Gatt.GattOperation value) {
        copyOnWrite();
        instance.addOperations(value);
        return this;
      }
      /**
       * <code>repeated .GattOperation operations = 2;</code>
       */
      public Builder addOperations(
          int index, network.xyo.ble.flutter.protobuf.Gatt.GattOperation value) {
        copyOnWrite();
        instance.addOperations(index, value);
        return this;
      }
      /**
       * <code>repeated .GattOperation operations = 2;</code>
       */
      public Builder addOperations(
          network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Builder builderForValue) {
        copyOnWrite();
        instance.addOperations(builderForValue);
        return this;
      }
      /**
       * <code>repeated .GattOperation operations = 2;</code>
       */
      public Builder addOperations(
          int index, network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Builder builderForValue) {
        copyOnWrite();
        instance.addOperations(index, builderForValue);
        return this;
      }
      /**
       * <code>repeated .GattOperation operations = 2;</code>
       */
      public Builder addAllOperations(
          java.lang.Iterable<? extends network.xyo.ble.flutter.protobuf.Gatt.GattOperation> values) {
        copyOnWrite();
        instance.addAllOperations(values);
        return this;
      }
      /**
       * <code>repeated .GattOperation operations = 2;</code>
       */
      public Builder clearOperations() {
        copyOnWrite();
        instance.clearOperations();
        return this;
      }
      /**
       * <code>repeated .GattOperation operations = 2;</code>
       */
      public Builder removeOperations(int index) {
        copyOnWrite();
        instance.removeOperations(index);
        return this;
      }

      /**
       * <code>bool disconnect_on_completion = 3;</code>
       */
      @java.lang.Override
      public boolean getDisconnectOnCompletion() {
        return instance.getDisconnectOnCompletion();
      }
      /**
       * <code>bool disconnect_on_completion = 3;</code>
       */
      public Builder setDisconnectOnCompletion(boolean value) {
        copyOnWrite();
        instance.setDisconnectOnCompletion(value);
        return this;
      }
      /**
       * <code>bool disconnect_on_completion = 3;</code>
       */
      public Builder clearDisconnectOnCompletion() {
        copyOnWrite();
        instance.clearDisconnectOnCompletion();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:GattOperationList)
    }
    @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 network.xyo.ble.flutter.protobuf.Gatt.GattOperationList();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "deviceId_",
              "operations_",
              network.xyo.ble.flutter.protobuf.Gatt.GattOperation.class,
              "disconnectOnCompletion_",
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\u0208\u0002\u001b" +
                "\u0003\u0007";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<network.xyo.ble.flutter.protobuf.Gatt.GattOperationList> parser = PARSER;
          if (parser == null) {
            synchronized (network.xyo.ble.flutter.protobuf.Gatt.GattOperationList.class) {
              parser = PARSER;
              if (parser == null) {
                parser = new DefaultInstanceBasedParser(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:GattOperationList)
    private static final network.xyo.ble.flutter.protobuf.Gatt.GattOperationList DEFAULT_INSTANCE;
    static {
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = new GattOperationList();
    }

    static {
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        GattOperationList.class, DEFAULT_INSTANCE);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperationList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    /**
     * <code>string service_uuid = 1;</code>
     */
    java.lang.String getServiceUuid();
    /**
     * <code>string service_uuid = 1;</code>
     */
    com.google.protobuf.ByteString
        getServiceUuidBytes();

    /**
     * <code>string characteristic_uuid = 2;</code>
     */
    java.lang.String getCharacteristicUuid();
    /**
     * <code>string characteristic_uuid = 2;</code>
     */
    com.google.protobuf.ByteString
        getCharacteristicUuidBytes();
  }
  /**
   * Protobuf type {@code GattCall}
   */
  public  static final class GattCall extends
      com.google.protobuf.GeneratedMessageLite<
          GattCall, GattCall.Builder> implements
      // @@protoc_insertion_point(message_implements:GattCall)
      GattCallOrBuilder {
    private GattCall() {
      serviceUuid_ = "";
      characteristicUuid_ = "";
    }
    public static final int SERVICE_UUID_FIELD_NUMBER = 1;
    private java.lang.String serviceUuid_;
    /**
     * <code>string service_uuid = 1;</code>
     */
    @java.lang.Override
    public java.lang.String getServiceUuid() {
      return serviceUuid_;
    }
    /**
     * <code>string service_uuid = 1;</code>
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getServiceUuidBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(serviceUuid_);
    }
    /**
     * <code>string service_uuid = 1;</code>
     */
    private void setServiceUuid(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      serviceUuid_ = value;
    }
    /**
     * <code>string service_uuid = 1;</code>
     */
    private void clearServiceUuid() {
      
      serviceUuid_ = getDefaultInstance().getServiceUuid();
    }
    /**
     * <code>string service_uuid = 1;</code>
     */
    private void setServiceUuidBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      serviceUuid_ = value.toStringUtf8();
    }

    public static final int CHARACTERISTIC_UUID_FIELD_NUMBER = 2;
    private java.lang.String characteristicUuid_;
    /**
     * <code>string characteristic_uuid = 2;</code>
     */
    @java.lang.Override
    public java.lang.String getCharacteristicUuid() {
      return characteristicUuid_;
    }
    /**
     * <code>string characteristic_uuid = 2;</code>
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getCharacteristicUuidBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(characteristicUuid_);
    }
    /**
     * <code>string characteristic_uuid = 2;</code>
     */
    private void setCharacteristicUuid(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      characteristicUuid_ = value;
    }
    /**
     * <code>string characteristic_uuid = 2;</code>
     */
    private void clearCharacteristicUuid() {
      
      characteristicUuid_ = getDefaultInstance().getCharacteristicUuid();
    }
    /**
     * <code>string characteristic_uuid = 2;</code>
     */
    private void setCharacteristicUuidBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      characteristicUuid_ = value.toStringUtf8();
    }

    public static network.xyo.ble.flutter.protobuf.Gatt.GattCall parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattCall 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 network.xyo.ble.flutter.protobuf.Gatt.GattCall parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattCall 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 network.xyo.ble.flutter.protobuf.Gatt.GattCall parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattCall 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 network.xyo.ble.flutter.protobuf.Gatt.GattCall parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattCall 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 network.xyo.ble.flutter.protobuf.Gatt.GattCall parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattCall parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattCall parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattCall 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(network.xyo.ble.flutter.protobuf.Gatt.GattCall prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code GattCall}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          network.xyo.ble.flutter.protobuf.Gatt.GattCall, Builder> implements
        // @@protoc_insertion_point(builder_implements:GattCall)
        network.xyo.ble.flutter.protobuf.Gatt.GattCallOrBuilder {
      // Construct using network.xyo.ble.flutter.protobuf.Gatt.GattCall.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>string service_uuid = 1;</code>
       */
      @java.lang.Override
      public java.lang.String getServiceUuid() {
        return instance.getServiceUuid();
      }
      /**
       * <code>string service_uuid = 1;</code>
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getServiceUuidBytes() {
        return instance.getServiceUuidBytes();
      }
      /**
       * <code>string service_uuid = 1;</code>
       */
      public Builder setServiceUuid(
          java.lang.String value) {
        copyOnWrite();
        instance.setServiceUuid(value);
        return this;
      }
      /**
       * <code>string service_uuid = 1;</code>
       */
      public Builder clearServiceUuid() {
        copyOnWrite();
        instance.clearServiceUuid();
        return this;
      }
      /**
       * <code>string service_uuid = 1;</code>
       */
      public Builder setServiceUuidBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setServiceUuidBytes(value);
        return this;
      }

      /**
       * <code>string characteristic_uuid = 2;</code>
       */
      @java.lang.Override
      public java.lang.String getCharacteristicUuid() {
        return instance.getCharacteristicUuid();
      }
      /**
       * <code>string characteristic_uuid = 2;</code>
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getCharacteristicUuidBytes() {
        return instance.getCharacteristicUuidBytes();
      }
      /**
       * <code>string characteristic_uuid = 2;</code>
       */
      public Builder setCharacteristicUuid(
          java.lang.String value) {
        copyOnWrite();
        instance.setCharacteristicUuid(value);
        return this;
      }
      /**
       * <code>string characteristic_uuid = 2;</code>
       */
      public Builder clearCharacteristicUuid() {
        copyOnWrite();
        instance.clearCharacteristicUuid();
        return this;
      }
      /**
       * <code>string characteristic_uuid = 2;</code>
       */
      public Builder setCharacteristicUuidBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setCharacteristicUuidBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:GattCall)
    }
    @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 network.xyo.ble.flutter.protobuf.Gatt.GattCall();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "serviceUuid_",
              "characteristicUuid_",
            };
            java.lang.String info =
                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0208\u0002\u0208" +
                "";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<network.xyo.ble.flutter.protobuf.Gatt.GattCall> parser = PARSER;
          if (parser == null) {
            synchronized (network.xyo.ble.flutter.protobuf.Gatt.GattCall.class) {
              parser = PARSER;
              if (parser == null) {
                parser = new DefaultInstanceBasedParser(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:GattCall)
    private static final network.xyo.ble.flutter.protobuf.Gatt.GattCall DEFAULT_INSTANCE;
    static {
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = new GattCall();
    }

    static {
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        GattCall.class, DEFAULT_INSTANCE);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattCall getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    /**
     * <code>string device_id = 1;</code>
     */
    java.lang.String getDeviceId();
    /**
     * <code>string device_id = 1;</code>
     */
    com.google.protobuf.ByteString
        getDeviceIdBytes();

    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    int getDefinedOperationValue();
    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation getDefinedOperation();

    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    boolean hasGattCall();
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    network.xyo.ble.flutter.protobuf.Gatt.GattCall getGattCall();

    /**
     * <code>.GattOperation.Write write_request = 4;</code>
     */
    boolean hasWriteRequest();
    /**
     * <code>.GattOperation.Write write_request = 4;</code>
     */
    network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write getWriteRequest();

    /**
     * <code>bool disconnect_on_completion = 5;</code>
     */
    boolean getDisconnectOnCompletion();

    public network.xyo.ble.flutter.protobuf.Gatt.GattOperation.OperationCase getOperationCase();
  }
  /**
   * <pre>
   * An operation can either be a direct service/char uuid or a defined op
   * </pre>
   *
   * Protobuf type {@code GattOperation}
   */
  public  static final class GattOperation extends
      com.google.protobuf.GeneratedMessageLite<
          GattOperation, GattOperation.Builder> implements
      // @@protoc_insertion_point(message_implements:GattOperation)
      GattOperationOrBuilder {
    private GattOperation() {
      deviceId_ = "";
    }
    public interface WriteOrBuilder extends
        // @@protoc_insertion_point(interface_extends:GattOperation.Write)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <code>bytes request = 1;</code>
       */
      com.google.protobuf.ByteString getRequest();

      /**
       * <code>bool requires_response = 2;</code>
       */
      boolean getRequiresResponse();
    }
    /**
     * Protobuf type {@code GattOperation.Write}
     */
    public  static final class Write extends
        com.google.protobuf.GeneratedMessageLite<
            Write, Write.Builder> implements
        // @@protoc_insertion_point(message_implements:GattOperation.Write)
        WriteOrBuilder {
      private Write() {
        request_ = com.google.protobuf.ByteString.EMPTY;
      }
      public static final int REQUEST_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString request_;
      /**
       * <code>bytes request = 1;</code>
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getRequest() {
        return request_;
      }
      /**
       * <code>bytes request = 1;</code>
       */
      private void setRequest(com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  
        request_ = value;
      }
      /**
       * <code>bytes request = 1;</code>
       */
      private void clearRequest() {
        
        request_ = getDefaultInstance().getRequest();
      }

      public static final int REQUIRES_RESPONSE_FIELD_NUMBER = 2;
      private boolean requiresResponse_;
      /**
       * <code>bool requires_response = 2;</code>
       */
      @java.lang.Override
      public boolean getRequiresResponse() {
        return requiresResponse_;
      }
      /**
       * <code>bool requires_response = 2;</code>
       */
      private void setRequiresResponse(boolean value) {
        
        requiresResponse_ = value;
      }
      /**
       * <code>bool requires_response = 2;</code>
       */
      private void clearRequiresResponse() {
        
        requiresResponse_ = false;
      }

      public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write parseFrom(
          java.nio.ByteBuffer data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write 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 network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write 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 network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write 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 network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write 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 network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }
      public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
      }
      public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, input);
      }
      public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write 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(network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

      /**
       * Protobuf type {@code GattOperation.Write}
       */
      public static final class Builder extends
          com.google.protobuf.GeneratedMessageLite.Builder<
            network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write, Builder> implements
          // @@protoc_insertion_point(builder_implements:GattOperation.Write)
          network.xyo.ble.flutter.protobuf.Gatt.GattOperation.WriteOrBuilder {
        // Construct using network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write.newBuilder()
        private Builder() {
          super(DEFAULT_INSTANCE);
        }


        /**
         * <code>bytes request = 1;</code>
         */
        @java.lang.Override
        public com.google.protobuf.ByteString getRequest() {
          return instance.getRequest();
        }
        /**
         * <code>bytes request = 1;</code>
         */
        public Builder setRequest(com.google.protobuf.ByteString value) {
          copyOnWrite();
          instance.setRequest(value);
          return this;
        }
        /**
         * <code>bytes request = 1;</code>
         */
        public Builder clearRequest() {
          copyOnWrite();
          instance.clearRequest();
          return this;
        }

        /**
         * <code>bool requires_response = 2;</code>
         */
        @java.lang.Override
        public boolean getRequiresResponse() {
          return instance.getRequiresResponse();
        }
        /**
         * <code>bool requires_response = 2;</code>
         */
        public Builder setRequiresResponse(boolean value) {
          copyOnWrite();
          instance.setRequiresResponse(value);
          return this;
        }
        /**
         * <code>bool requires_response = 2;</code>
         */
        public Builder clearRequiresResponse() {
          copyOnWrite();
          instance.clearRequiresResponse();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:GattOperation.Write)
      }
      @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 network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "request_",
                "requiresResponse_",
              };
              java.lang.String info =
                  "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\n\u0002\u0007" +
                  "";
              return newMessageInfo(DEFAULT_INSTANCE, info, objects);
          }
          // fall through
          case GET_DEFAULT_INSTANCE: {
            return DEFAULT_INSTANCE;
          }
          case GET_PARSER: {
            com.google.protobuf.Parser<network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write> parser = PARSER;
            if (parser == null) {
              synchronized (network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write.class) {
                parser = PARSER;
                if (parser == null) {
                  parser = new DefaultInstanceBasedParser(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:GattOperation.Write)
      private static final network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write DEFAULT_INSTANCE;
      static {
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = new Write();
      }

      static {
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          Write.class, DEFAULT_INSTANCE);
      }
      public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    private int operationCase_ = 0;
    private java.lang.Object operation_;
    public enum OperationCase
        implements com.google.protobuf.Internal.EnumLite {
      DEFINED_OPERATION(2),
      GATT_CALL(3),
      OPERATION_NOT_SET(0);
      private final int value;
      private OperationCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static OperationCase valueOf(int value) {
        return forNumber(value);
      }

      public static OperationCase forNumber(int value) {
        switch (value) {
          case 2: return DEFINED_OPERATION;
          case 3: return GATT_CALL;
          case 0: return OPERATION_NOT_SET;
          default: return null;
        }
      }
      @java.lang.Override
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public OperationCase
    getOperationCase() {
      return OperationCase.forNumber(
          operationCase_);
    }

    private void clearOperation() {
      operationCase_ = 0;
      operation_ = null;
    }

    public static final int DEVICE_ID_FIELD_NUMBER = 1;
    private java.lang.String deviceId_;
    /**
     * <code>string device_id = 1;</code>
     */
    @java.lang.Override
    public java.lang.String getDeviceId() {
      return deviceId_;
    }
    /**
     * <code>string device_id = 1;</code>
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDeviceIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(deviceId_);
    }
    /**
     * <code>string device_id = 1;</code>
     */
    private void setDeviceId(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      deviceId_ = value;
    }
    /**
     * <code>string device_id = 1;</code>
     */
    private void clearDeviceId() {
      
      deviceId_ = getDefaultInstance().getDeviceId();
    }
    /**
     * <code>string device_id = 1;</code>
     */
    private void setDeviceIdBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      deviceId_ = value.toStringUtf8();
    }

    public static final int DEFINED_OPERATION_FIELD_NUMBER = 2;
    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    @java.lang.Override
    public int getDefinedOperationValue() {
      if (operationCase_ == 2) {
        return (java.lang.Integer) operation_;
      }
      return 0;
    }
    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    @java.lang.Override
    public network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation getDefinedOperation() {
      if (operationCase_ == 2) {
        network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation result = network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation.forNumber((java.lang.Integer) operation_);
        return result == null ? network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation.UNRECOGNIZED : result;
      }
      return network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation.STAY_AWAKE;
    }
    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    private void setDefinedOperationValue(int value) {
      operationCase_ = 2;
      operation_ = value;
    }
    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    private void setDefinedOperation(network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation value) {
      if (value == null) {
        throw new NullPointerException();
      }
      operationCase_ = 2;
      operation_ = value.getNumber();
    }
    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    private void clearDefinedOperation() {
      if (operationCase_ == 2) {
        operationCase_ = 0;
        operation_ = null;
      }
    }

    public static final int GATT_CALL_FIELD_NUMBER = 3;
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    @java.lang.Override
    public boolean hasGattCall() {
      return operationCase_ == 3;
    }
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    @java.lang.Override
    public network.xyo.ble.flutter.protobuf.Gatt.GattCall getGattCall() {
      if (operationCase_ == 3) {
         return (network.xyo.ble.flutter.protobuf.Gatt.GattCall) operation_;
      }
      return network.xyo.ble.flutter.protobuf.Gatt.GattCall.getDefaultInstance();
    }
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    private void setGattCall(network.xyo.ble.flutter.protobuf.Gatt.GattCall value) {
      if (value == null) {
        throw new NullPointerException();
      }
      operation_ = value;
      operationCase_ = 3;
    }
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    private void setGattCall(
        network.xyo.ble.flutter.protobuf.Gatt.GattCall.Builder builderForValue) {
      operation_ = builderForValue.build();
      operationCase_ = 3;
    }
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    private void mergeGattCall(network.xyo.ble.flutter.protobuf.Gatt.GattCall value) {
      if (value == null) {
        throw new NullPointerException();
      }
      if (operationCase_ == 3 &&
          operation_ != network.xyo.ble.flutter.protobuf.Gatt.GattCall.getDefaultInstance()) {
        operation_ = network.xyo.ble.flutter.protobuf.Gatt.GattCall.newBuilder((network.xyo.ble.flutter.protobuf.Gatt.GattCall) operation_)
            .mergeFrom(value).buildPartial();
      } else {
        operation_ = value;
      }
      operationCase_ = 3;
    }
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    private void clearGattCall() {
      if (operationCase_ == 3) {
        operationCase_ = 0;
        operation_ = null;
      }
    }

    public static final int WRITE_REQUEST_FIELD_NUMBER = 4;
    private network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write writeRequest_;
    /**
     * <code>.GattOperation.Write write_request = 4;</code>
     */
    @java.lang.Override
    public boolean hasWriteRequest() {
      return writeRequest_ != null;
    }
    /**
     * <code>.GattOperation.Write write_request = 4;</code>
     */
    @java.lang.Override
    public network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write getWriteRequest() {
      return writeRequest_ == null ? network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write.getDefaultInstance() : writeRequest_;
    }
    /**
     * <code>.GattOperation.Write write_request = 4;</code>
     */
    private void setWriteRequest(network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write value) {
      if (value == null) {
        throw new NullPointerException();
      }
      writeRequest_ = value;
      
      }
    /**
     * <code>.GattOperation.Write write_request = 4;</code>
     */
    private void setWriteRequest(
        network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write.Builder builderForValue) {
      writeRequest_ = builderForValue.build();
      
    }
    /**
     * <code>.GattOperation.Write write_request = 4;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeWriteRequest(network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write value) {
      if (value == null) {
        throw new NullPointerException();
      }
      if (writeRequest_ != null &&
          writeRequest_ != network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write.getDefaultInstance()) {
        writeRequest_ =
          network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write.newBuilder(writeRequest_).mergeFrom(value).buildPartial();
      } else {
        writeRequest_ = value;
      }
      
    }
    /**
     * <code>.GattOperation.Write write_request = 4;</code>
     */
    private void clearWriteRequest() {  writeRequest_ = null;
      
    }

    public static final int DISCONNECT_ON_COMPLETION_FIELD_NUMBER = 5;
    private boolean disconnectOnCompletion_;
    /**
     * <code>bool disconnect_on_completion = 5;</code>
     */
    @java.lang.Override
    public boolean getDisconnectOnCompletion() {
      return disconnectOnCompletion_;
    }
    /**
     * <code>bool disconnect_on_completion = 5;</code>
     */
    private void setDisconnectOnCompletion(boolean value) {
      
      disconnectOnCompletion_ = value;
    }
    /**
     * <code>bool disconnect_on_completion = 5;</code>
     */
    private void clearDisconnectOnCompletion() {
      
      disconnectOnCompletion_ = false;
    }

    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation 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 network.xyo.ble.flutter.protobuf.Gatt.GattOperation parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation 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 network.xyo.ble.flutter.protobuf.Gatt.GattOperation parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation 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 network.xyo.ble.flutter.protobuf.Gatt.GattOperation parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation 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 network.xyo.ble.flutter.protobuf.Gatt.GattOperation parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation 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(network.xyo.ble.flutter.protobuf.Gatt.GattOperation prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * An operation can either be a direct service/char uuid or a defined op
     * </pre>
     *
     * Protobuf type {@code GattOperation}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          network.xyo.ble.flutter.protobuf.Gatt.GattOperation, Builder> implements
        // @@protoc_insertion_point(builder_implements:GattOperation)
        network.xyo.ble.flutter.protobuf.Gatt.GattOperationOrBuilder {
      // Construct using network.xyo.ble.flutter.protobuf.Gatt.GattOperation.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public OperationCase
          getOperationCase() {
        return instance.getOperationCase();
      }

      public Builder clearOperation() {
        copyOnWrite();
        instance.clearOperation();
        return this;
      }


      /**
       * <code>string device_id = 1;</code>
       */
      @java.lang.Override
      public java.lang.String getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <code>string device_id = 1;</code>
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getDeviceIdBytes() {
        return instance.getDeviceIdBytes();
      }
      /**
       * <code>string device_id = 1;</code>
       */
      public Builder setDeviceId(
          java.lang.String value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <code>string device_id = 1;</code>
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }
      /**
       * <code>string device_id = 1;</code>
       */
      public Builder setDeviceIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setDeviceIdBytes(value);
        return this;
      }

      /**
       * <code>.DefinedOperation defined_operation = 2;</code>
       */
      @java.lang.Override
      public int getDefinedOperationValue() {
        return instance.getDefinedOperationValue();
      }
      /**
       * <code>.DefinedOperation defined_operation = 2;</code>
       */
      public Builder setDefinedOperationValue(int value) {
        copyOnWrite();
        instance.setDefinedOperationValue(value);
        return this;
      }
      /**
       * <code>.DefinedOperation defined_operation = 2;</code>
       */
      @java.lang.Override
      public network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation getDefinedOperation() {
        return instance.getDefinedOperation();
      }
      /**
       * <code>.DefinedOperation defined_operation = 2;</code>
       */
      public Builder setDefinedOperation(network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation value) {
        copyOnWrite();
        instance.setDefinedOperation(value);
        return this;
      }
      /**
       * <code>.DefinedOperation defined_operation = 2;</code>
       */
      public Builder clearDefinedOperation() {
        copyOnWrite();
        instance.clearDefinedOperation();
        return this;
      }

      /**
       * <code>.GattCall gatt_call = 3;</code>
       */
      @java.lang.Override
      public boolean hasGattCall() {
        return instance.hasGattCall();
      }
      /**
       * <code>.GattCall gatt_call = 3;</code>
       */
      @java.lang.Override
      public network.xyo.ble.flutter.protobuf.Gatt.GattCall getGattCall() {
        return instance.getGattCall();
      }
      /**
       * <code>.GattCall gatt_call = 3;</code>
       */
      public Builder setGattCall(network.xyo.ble.flutter.protobuf.Gatt.GattCall value) {
        copyOnWrite();
        instance.setGattCall(value);
        return this;
      }
      /**
       * <code>.GattCall gatt_call = 3;</code>
       */
      public Builder setGattCall(
          network.xyo.ble.flutter.protobuf.Gatt.GattCall.Builder builderForValue) {
        copyOnWrite();
        instance.setGattCall(builderForValue);
        return this;
      }
      /**
       * <code>.GattCall gatt_call = 3;</code>
       */
      public Builder mergeGattCall(network.xyo.ble.flutter.protobuf.Gatt.GattCall value) {
        copyOnWrite();
        instance.mergeGattCall(value);
        return this;
      }
      /**
       * <code>.GattCall gatt_call = 3;</code>
       */
      public Builder clearGattCall() {
        copyOnWrite();
        instance.clearGattCall();
        return this;
      }

      /**
       * <code>.GattOperation.Write write_request = 4;</code>
       */
      @java.lang.Override
      public boolean hasWriteRequest() {
        return instance.hasWriteRequest();
      }
      /**
       * <code>.GattOperation.Write write_request = 4;</code>
       */
      @java.lang.Override
      public network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write getWriteRequest() {
        return instance.getWriteRequest();
      }
      /**
       * <code>.GattOperation.Write write_request = 4;</code>
       */
      public Builder setWriteRequest(network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write value) {
        copyOnWrite();
        instance.setWriteRequest(value);
        return this;
        }
      /**
       * <code>.GattOperation.Write write_request = 4;</code>
       */
      public Builder setWriteRequest(
          network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write.Builder builderForValue) {
        copyOnWrite();
        instance.setWriteRequest(builderForValue);
        return this;
      }
      /**
       * <code>.GattOperation.Write write_request = 4;</code>
       */
      public Builder mergeWriteRequest(network.xyo.ble.flutter.protobuf.Gatt.GattOperation.Write value) {
        copyOnWrite();
        instance.mergeWriteRequest(value);
        return this;
      }
      /**
       * <code>.GattOperation.Write write_request = 4;</code>
       */
      public Builder clearWriteRequest() {  copyOnWrite();
        instance.clearWriteRequest();
        return this;
      }

      /**
       * <code>bool disconnect_on_completion = 5;</code>
       */
      @java.lang.Override
      public boolean getDisconnectOnCompletion() {
        return instance.getDisconnectOnCompletion();
      }
      /**
       * <code>bool disconnect_on_completion = 5;</code>
       */
      public Builder setDisconnectOnCompletion(boolean value) {
        copyOnWrite();
        instance.setDisconnectOnCompletion(value);
        return this;
      }
      /**
       * <code>bool disconnect_on_completion = 5;</code>
       */
      public Builder clearDisconnectOnCompletion() {
        copyOnWrite();
        instance.clearDisconnectOnCompletion();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:GattOperation)
    }
    @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 network.xyo.ble.flutter.protobuf.Gatt.GattOperation();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "operation_",
              "operationCase_",
              "deviceId_",
              network.xyo.ble.flutter.protobuf.Gatt.GattCall.class,
              "writeRequest_",
              "disconnectOnCompletion_",
            };
            java.lang.String info =
                "\u0000\u0005\u0001\u0000\u0001\u0005\u0005\u0000\u0000\u0000\u0001\u0208\u0002?\u0000" +
                "\u0003<\u0000\u0004\t\u0005\u0007";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<network.xyo.ble.flutter.protobuf.Gatt.GattOperation> parser = PARSER;
          if (parser == null) {
            synchronized (network.xyo.ble.flutter.protobuf.Gatt.GattOperation.class) {
              parser = PARSER;
              if (parser == null) {
                parser = new DefaultInstanceBasedParser(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:GattOperation)
    private static final network.xyo.ble.flutter.protobuf.Gatt.GattOperation DEFAULT_INSTANCE;
    static {
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = new GattOperation();
    }

    static {
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        GattOperation.class, DEFAULT_INSTANCE);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattOperation getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    java.util.List<network.xyo.ble.flutter.protobuf.Gatt.GattResponse> 
        getResponsesList();
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    network.xyo.ble.flutter.protobuf.Gatt.GattResponse getResponses(int index);
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    int getResponsesCount();
  }
  /**
   * Protobuf type {@code GattResponseList}
   */
  public  static final class GattResponseList extends
      com.google.protobuf.GeneratedMessageLite<
          GattResponseList, GattResponseList.Builder> implements
      // @@protoc_insertion_point(message_implements:GattResponseList)
      GattResponseListOrBuilder {
    private GattResponseList() {
      responses_ = emptyProtobufList();
    }
    public static final int RESPONSES_FIELD_NUMBER = 1;
    private com.google.protobuf.Internal.ProtobufList<network.xyo.ble.flutter.protobuf.Gatt.GattResponse> responses_;
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    @java.lang.Override
    public java.util.List<network.xyo.ble.flutter.protobuf.Gatt.GattResponse> getResponsesList() {
      return responses_;
    }
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    public java.util.List<? extends network.xyo.ble.flutter.protobuf.Gatt.GattResponseOrBuilder> 
        getResponsesOrBuilderList() {
      return responses_;
    }
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    @java.lang.Override
    public int getResponsesCount() {
      return responses_.size();
    }
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    @java.lang.Override
    public network.xyo.ble.flutter.protobuf.Gatt.GattResponse getResponses(int index) {
      return responses_.get(index);
    }
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    public network.xyo.ble.flutter.protobuf.Gatt.GattResponseOrBuilder getResponsesOrBuilder(
        int index) {
      return responses_.get(index);
    }
    private void ensureResponsesIsMutable() {
      if (!responses_.isModifiable()) {
        responses_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(responses_);
       }
    }

    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    private void setResponses(
        int index, network.xyo.ble.flutter.protobuf.Gatt.GattResponse value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureResponsesIsMutable();
      responses_.set(index, value);
    }
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    private void setResponses(
        int index, network.xyo.ble.flutter.protobuf.Gatt.GattResponse.Builder builderForValue) {
      ensureResponsesIsMutable();
      responses_.set(index, builderForValue.build());
    }
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    private void addResponses(network.xyo.ble.flutter.protobuf.Gatt.GattResponse value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureResponsesIsMutable();
      responses_.add(value);
    }
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    private void addResponses(
        int index, network.xyo.ble.flutter.protobuf.Gatt.GattResponse value) {
      if (value == null) {
        throw new NullPointerException();
      }
      ensureResponsesIsMutable();
      responses_.add(index, value);
    }
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    private void addResponses(
        network.xyo.ble.flutter.protobuf.Gatt.GattResponse.Builder builderForValue) {
      ensureResponsesIsMutable();
      responses_.add(builderForValue.build());
    }
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    private void addResponses(
        int index, network.xyo.ble.flutter.protobuf.Gatt.GattResponse.Builder builderForValue) {
      ensureResponsesIsMutable();
      responses_.add(index, builderForValue.build());
    }
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    private void addAllResponses(
        java.lang.Iterable<? extends network.xyo.ble.flutter.protobuf.Gatt.GattResponse> values) {
      ensureResponsesIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, responses_);
    }
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    private void clearResponses() {
      responses_ = emptyProtobufList();
    }
    /**
     * <code>repeated .GattResponse responses = 1;</code>
     */
    private void removeResponses(int index) {
      ensureResponsesIsMutable();
      responses_.remove(index);
    }

    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponseList parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponseList 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 network.xyo.ble.flutter.protobuf.Gatt.GattResponseList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponseList 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 network.xyo.ble.flutter.protobuf.Gatt.GattResponseList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponseList 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 network.xyo.ble.flutter.protobuf.Gatt.GattResponseList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponseList 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 network.xyo.ble.flutter.protobuf.Gatt.GattResponseList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponseList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponseList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponseList 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(network.xyo.ble.flutter.protobuf.Gatt.GattResponseList prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code GattResponseList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          network.xyo.ble.flutter.protobuf.Gatt.GattResponseList, Builder> implements
        // @@protoc_insertion_point(builder_implements:GattResponseList)
        network.xyo.ble.flutter.protobuf.Gatt.GattResponseListOrBuilder {
      // Construct using network.xyo.ble.flutter.protobuf.Gatt.GattResponseList.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>repeated .GattResponse responses = 1;</code>
       */
      @java.lang.Override
      public java.util.List<network.xyo.ble.flutter.protobuf.Gatt.GattResponse> getResponsesList() {
        return java.util.Collections.unmodifiableList(
            instance.getResponsesList());
      }
      /**
       * <code>repeated .GattResponse responses = 1;</code>
       */
      @java.lang.Override
      public int getResponsesCount() {
        return instance.getResponsesCount();
      }/**
       * <code>repeated .GattResponse responses = 1;</code>
       */
      @java.lang.Override
      public network.xyo.ble.flutter.protobuf.Gatt.GattResponse getResponses(int index) {
        return instance.getResponses(index);
      }
      /**
       * <code>repeated .GattResponse responses = 1;</code>
       */
      public Builder setResponses(
          int index, network.xyo.ble.flutter.protobuf.Gatt.GattResponse value) {
        copyOnWrite();
        instance.setResponses(index, value);
        return this;
      }
      /**
       * <code>repeated .GattResponse responses = 1;</code>
       */
      public Builder setResponses(
          int index, network.xyo.ble.flutter.protobuf.Gatt.GattResponse.Builder builderForValue) {
        copyOnWrite();
        instance.setResponses(index, builderForValue);
        return this;
      }
      /**
       * <code>repeated .GattResponse responses = 1;</code>
       */
      public Builder addResponses(network.xyo.ble.flutter.protobuf.Gatt.GattResponse value) {
        copyOnWrite();
        instance.addResponses(value);
        return this;
      }
      /**
       * <code>repeated .GattResponse responses = 1;</code>
       */
      public Builder addResponses(
          int index, network.xyo.ble.flutter.protobuf.Gatt.GattResponse value) {
        copyOnWrite();
        instance.addResponses(index, value);
        return this;
      }
      /**
       * <code>repeated .GattResponse responses = 1;</code>
       */
      public Builder addResponses(
          network.xyo.ble.flutter.protobuf.Gatt.GattResponse.Builder builderForValue) {
        copyOnWrite();
        instance.addResponses(builderForValue);
        return this;
      }
      /**
       * <code>repeated .GattResponse responses = 1;</code>
       */
      public Builder addResponses(
          int index, network.xyo.ble.flutter.protobuf.Gatt.GattResponse.Builder builderForValue) {
        copyOnWrite();
        instance.addResponses(index, builderForValue);
        return this;
      }
      /**
       * <code>repeated .GattResponse responses = 1;</code>
       */
      public Builder addAllResponses(
          java.lang.Iterable<? extends network.xyo.ble.flutter.protobuf.Gatt.GattResponse> values) {
        copyOnWrite();
        instance.addAllResponses(values);
        return this;
      }
      /**
       * <code>repeated .GattResponse responses = 1;</code>
       */
      public Builder clearResponses() {
        copyOnWrite();
        instance.clearResponses();
        return this;
      }
      /**
       * <code>repeated .GattResponse responses = 1;</code>
       */
      public Builder removeResponses(int index) {
        copyOnWrite();
        instance.removeResponses(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:GattResponseList)
    }
    @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 network.xyo.ble.flutter.protobuf.Gatt.GattResponseList();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "responses_",
              network.xyo.ble.flutter.protobuf.Gatt.GattResponse.class,
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0001\u0000\u0001\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<network.xyo.ble.flutter.protobuf.Gatt.GattResponseList> parser = PARSER;
          if (parser == null) {
            synchronized (network.xyo.ble.flutter.protobuf.Gatt.GattResponseList.class) {
              parser = PARSER;
              if (parser == null) {
                parser = new DefaultInstanceBasedParser(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:GattResponseList)
    private static final network.xyo.ble.flutter.protobuf.Gatt.GattResponseList DEFAULT_INSTANCE;
    static {
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = new GattResponseList();
    }

    static {
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        GattResponseList.class, DEFAULT_INSTANCE);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponseList getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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

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

    /**
     * <code>string device_id = 1;</code>
     */
    java.lang.String getDeviceId();
    /**
     * <code>string device_id = 1;</code>
     */
    com.google.protobuf.ByteString
        getDeviceIdBytes();

    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    int getDefinedOperationValue();
    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation getDefinedOperation();

    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    boolean hasGattCall();
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    network.xyo.ble.flutter.protobuf.Gatt.GattCall getGattCall();

    /**
     * <code>bytes response = 4;</code>
     */
    com.google.protobuf.ByteString getResponse();

    /**
     * <code>string error = 5;</code>
     */
    java.lang.String getError();
    /**
     * <code>string error = 5;</code>
     */
    com.google.protobuf.ByteString
        getErrorBytes();

    public network.xyo.ble.flutter.protobuf.Gatt.GattResponse.OperationCase getOperationCase();
  }
  /**
   * Protobuf type {@code GattResponse}
   */
  public  static final class GattResponse extends
      com.google.protobuf.GeneratedMessageLite<
          GattResponse, GattResponse.Builder> implements
      // @@protoc_insertion_point(message_implements:GattResponse)
      GattResponseOrBuilder {
    private GattResponse() {
      deviceId_ = "";
      response_ = com.google.protobuf.ByteString.EMPTY;
      error_ = "";
    }
    private int operationCase_ = 0;
    private java.lang.Object operation_;
    public enum OperationCase
        implements com.google.protobuf.Internal.EnumLite {
      DEFINED_OPERATION(2),
      GATT_CALL(3),
      OPERATION_NOT_SET(0);
      private final int value;
      private OperationCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static OperationCase valueOf(int value) {
        return forNumber(value);
      }

      public static OperationCase forNumber(int value) {
        switch (value) {
          case 2: return DEFINED_OPERATION;
          case 3: return GATT_CALL;
          case 0: return OPERATION_NOT_SET;
          default: return null;
        }
      }
      @java.lang.Override
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public OperationCase
    getOperationCase() {
      return OperationCase.forNumber(
          operationCase_);
    }

    private void clearOperation() {
      operationCase_ = 0;
      operation_ = null;
    }

    public static final int DEVICE_ID_FIELD_NUMBER = 1;
    private java.lang.String deviceId_;
    /**
     * <code>string device_id = 1;</code>
     */
    @java.lang.Override
    public java.lang.String getDeviceId() {
      return deviceId_;
    }
    /**
     * <code>string device_id = 1;</code>
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getDeviceIdBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(deviceId_);
    }
    /**
     * <code>string device_id = 1;</code>
     */
    private void setDeviceId(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      deviceId_ = value;
    }
    /**
     * <code>string device_id = 1;</code>
     */
    private void clearDeviceId() {
      
      deviceId_ = getDefaultInstance().getDeviceId();
    }
    /**
     * <code>string device_id = 1;</code>
     */
    private void setDeviceIdBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      deviceId_ = value.toStringUtf8();
    }

    public static final int DEFINED_OPERATION_FIELD_NUMBER = 2;
    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    @java.lang.Override
    public int getDefinedOperationValue() {
      if (operationCase_ == 2) {
        return (java.lang.Integer) operation_;
      }
      return 0;
    }
    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    @java.lang.Override
    public network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation getDefinedOperation() {
      if (operationCase_ == 2) {
        network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation result = network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation.forNumber((java.lang.Integer) operation_);
        return result == null ? network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation.UNRECOGNIZED : result;
      }
      return network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation.STAY_AWAKE;
    }
    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    private void setDefinedOperationValue(int value) {
      operationCase_ = 2;
      operation_ = value;
    }
    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    private void setDefinedOperation(network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation value) {
      if (value == null) {
        throw new NullPointerException();
      }
      operationCase_ = 2;
      operation_ = value.getNumber();
    }
    /**
     * <code>.DefinedOperation defined_operation = 2;</code>
     */
    private void clearDefinedOperation() {
      if (operationCase_ == 2) {
        operationCase_ = 0;
        operation_ = null;
      }
    }

    public static final int GATT_CALL_FIELD_NUMBER = 3;
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    @java.lang.Override
    public boolean hasGattCall() {
      return operationCase_ == 3;
    }
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    @java.lang.Override
    public network.xyo.ble.flutter.protobuf.Gatt.GattCall getGattCall() {
      if (operationCase_ == 3) {
         return (network.xyo.ble.flutter.protobuf.Gatt.GattCall) operation_;
      }
      return network.xyo.ble.flutter.protobuf.Gatt.GattCall.getDefaultInstance();
    }
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    private void setGattCall(network.xyo.ble.flutter.protobuf.Gatt.GattCall value) {
      if (value == null) {
        throw new NullPointerException();
      }
      operation_ = value;
      operationCase_ = 3;
    }
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    private void setGattCall(
        network.xyo.ble.flutter.protobuf.Gatt.GattCall.Builder builderForValue) {
      operation_ = builderForValue.build();
      operationCase_ = 3;
    }
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    private void mergeGattCall(network.xyo.ble.flutter.protobuf.Gatt.GattCall value) {
      if (value == null) {
        throw new NullPointerException();
      }
      if (operationCase_ == 3 &&
          operation_ != network.xyo.ble.flutter.protobuf.Gatt.GattCall.getDefaultInstance()) {
        operation_ = network.xyo.ble.flutter.protobuf.Gatt.GattCall.newBuilder((network.xyo.ble.flutter.protobuf.Gatt.GattCall) operation_)
            .mergeFrom(value).buildPartial();
      } else {
        operation_ = value;
      }
      operationCase_ = 3;
    }
    /**
     * <code>.GattCall gatt_call = 3;</code>
     */
    private void clearGattCall() {
      if (operationCase_ == 3) {
        operationCase_ = 0;
        operation_ = null;
      }
    }

    public static final int RESPONSE_FIELD_NUMBER = 4;
    private com.google.protobuf.ByteString response_;
    /**
     * <code>bytes response = 4;</code>
     */
    @java.lang.Override
    public com.google.protobuf.ByteString getResponse() {
      return response_;
    }
    /**
     * <code>bytes response = 4;</code>
     */
    private void setResponse(com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      response_ = value;
    }
    /**
     * <code>bytes response = 4;</code>
     */
    private void clearResponse() {
      
      response_ = getDefaultInstance().getResponse();
    }

    public static final int ERROR_FIELD_NUMBER = 5;
    private java.lang.String error_;
    /**
     * <code>string error = 5;</code>
     */
    @java.lang.Override
    public java.lang.String getError() {
      return error_;
    }
    /**
     * <code>string error = 5;</code>
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getErrorBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(error_);
    }
    /**
     * <code>string error = 5;</code>
     */
    private void setError(
        java.lang.String value) {
      if (value == null) {
    throw new NullPointerException();
  }
  
      error_ = value;
    }
    /**
     * <code>string error = 5;</code>
     */
    private void clearError() {
      
      error_ = getDefaultInstance().getError();
    }
    /**
     * <code>string error = 5;</code>
     */
    private void setErrorBytes(
        com.google.protobuf.ByteString value) {
      if (value == null) {
    throw new NullPointerException();
  }
  checkByteStringIsUtf8(value);
      
      error_ = value.toStringUtf8();
    }

    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponse parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponse 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 network.xyo.ble.flutter.protobuf.Gatt.GattResponse parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponse 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 network.xyo.ble.flutter.protobuf.Gatt.GattResponse parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponse 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 network.xyo.ble.flutter.protobuf.Gatt.GattResponse parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponse 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 network.xyo.ble.flutter.protobuf.Gatt.GattResponse parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponse parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponse parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponse 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(network.xyo.ble.flutter.protobuf.Gatt.GattResponse prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code GattResponse}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          network.xyo.ble.flutter.protobuf.Gatt.GattResponse, Builder> implements
        // @@protoc_insertion_point(builder_implements:GattResponse)
        network.xyo.ble.flutter.protobuf.Gatt.GattResponseOrBuilder {
      // Construct using network.xyo.ble.flutter.protobuf.Gatt.GattResponse.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public OperationCase
          getOperationCase() {
        return instance.getOperationCase();
      }

      public Builder clearOperation() {
        copyOnWrite();
        instance.clearOperation();
        return this;
      }


      /**
       * <code>string device_id = 1;</code>
       */
      @java.lang.Override
      public java.lang.String getDeviceId() {
        return instance.getDeviceId();
      }
      /**
       * <code>string device_id = 1;</code>
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getDeviceIdBytes() {
        return instance.getDeviceIdBytes();
      }
      /**
       * <code>string device_id = 1;</code>
       */
      public Builder setDeviceId(
          java.lang.String value) {
        copyOnWrite();
        instance.setDeviceId(value);
        return this;
      }
      /**
       * <code>string device_id = 1;</code>
       */
      public Builder clearDeviceId() {
        copyOnWrite();
        instance.clearDeviceId();
        return this;
      }
      /**
       * <code>string device_id = 1;</code>
       */
      public Builder setDeviceIdBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setDeviceIdBytes(value);
        return this;
      }

      /**
       * <code>.DefinedOperation defined_operation = 2;</code>
       */
      @java.lang.Override
      public int getDefinedOperationValue() {
        return instance.getDefinedOperationValue();
      }
      /**
       * <code>.DefinedOperation defined_operation = 2;</code>
       */
      public Builder setDefinedOperationValue(int value) {
        copyOnWrite();
        instance.setDefinedOperationValue(value);
        return this;
      }
      /**
       * <code>.DefinedOperation defined_operation = 2;</code>
       */
      @java.lang.Override
      public network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation getDefinedOperation() {
        return instance.getDefinedOperation();
      }
      /**
       * <code>.DefinedOperation defined_operation = 2;</code>
       */
      public Builder setDefinedOperation(network.xyo.ble.flutter.protobuf.Gatt.DefinedOperation value) {
        copyOnWrite();
        instance.setDefinedOperation(value);
        return this;
      }
      /**
       * <code>.DefinedOperation defined_operation = 2;</code>
       */
      public Builder clearDefinedOperation() {
        copyOnWrite();
        instance.clearDefinedOperation();
        return this;
      }

      /**
       * <code>.GattCall gatt_call = 3;</code>
       */
      @java.lang.Override
      public boolean hasGattCall() {
        return instance.hasGattCall();
      }
      /**
       * <code>.GattCall gatt_call = 3;</code>
       */
      @java.lang.Override
      public network.xyo.ble.flutter.protobuf.Gatt.GattCall getGattCall() {
        return instance.getGattCall();
      }
      /**
       * <code>.GattCall gatt_call = 3;</code>
       */
      public Builder setGattCall(network.xyo.ble.flutter.protobuf.Gatt.GattCall value) {
        copyOnWrite();
        instance.setGattCall(value);
        return this;
      }
      /**
       * <code>.GattCall gatt_call = 3;</code>
       */
      public Builder setGattCall(
          network.xyo.ble.flutter.protobuf.Gatt.GattCall.Builder builderForValue) {
        copyOnWrite();
        instance.setGattCall(builderForValue);
        return this;
      }
      /**
       * <code>.GattCall gatt_call = 3;</code>
       */
      public Builder mergeGattCall(network.xyo.ble.flutter.protobuf.Gatt.GattCall value) {
        copyOnWrite();
        instance.mergeGattCall(value);
        return this;
      }
      /**
       * <code>.GattCall gatt_call = 3;</code>
       */
      public Builder clearGattCall() {
        copyOnWrite();
        instance.clearGattCall();
        return this;
      }

      /**
       * <code>bytes response = 4;</code>
       */
      @java.lang.Override
      public com.google.protobuf.ByteString getResponse() {
        return instance.getResponse();
      }
      /**
       * <code>bytes response = 4;</code>
       */
      public Builder setResponse(com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setResponse(value);
        return this;
      }
      /**
       * <code>bytes response = 4;</code>
       */
      public Builder clearResponse() {
        copyOnWrite();
        instance.clearResponse();
        return this;
      }

      /**
       * <code>string error = 5;</code>
       */
      @java.lang.Override
      public java.lang.String getError() {
        return instance.getError();
      }
      /**
       * <code>string error = 5;</code>
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getErrorBytes() {
        return instance.getErrorBytes();
      }
      /**
       * <code>string error = 5;</code>
       */
      public Builder setError(
          java.lang.String value) {
        copyOnWrite();
        instance.setError(value);
        return this;
      }
      /**
       * <code>string error = 5;</code>
       */
      public Builder clearError() {
        copyOnWrite();
        instance.clearError();
        return this;
      }
      /**
       * <code>string error = 5;</code>
       */
      public Builder setErrorBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setErrorBytes(value);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:GattResponse)
    }
    @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 network.xyo.ble.flutter.protobuf.Gatt.GattResponse();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "operation_",
              "operationCase_",
              "deviceId_",
              network.xyo.ble.flutter.protobuf.Gatt.GattCall.class,
              "response_",
              "error_",
            };
            java.lang.String info =
                "\u0000\u0005\u0001\u0000\u0001\u0005\u0005\u0000\u0000\u0000\u0001\u0208\u0002?\u0000" +
                "\u0003<\u0000\u0004\n\u0005\u0208";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<network.xyo.ble.flutter.protobuf.Gatt.GattResponse> parser = PARSER;
          if (parser == null) {
            synchronized (network.xyo.ble.flutter.protobuf.Gatt.GattResponse.class) {
              parser = PARSER;
              if (parser == null) {
                parser = new DefaultInstanceBasedParser(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:GattResponse)
    private static final network.xyo.ble.flutter.protobuf.Gatt.GattResponse DEFAULT_INSTANCE;
    static {
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = new GattResponse();
    }

    static {
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        GattResponse.class, DEFAULT_INSTANCE);
    }
    public static network.xyo.ble.flutter.protobuf.Gatt.GattResponse getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

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

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


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}