001// Generated by the protocol buffer compiler.  DO NOT EDIT!
002// source: mqtt5_auth_types.proto
003
004// Protobuf Java Version: 3.25.5
005package com.baidu.bifromq.plugin.authprovider.type;
006
007/**
008 * Protobuf type {@code mqtt5authtypes.MQTT5ExtendedAuthData}
009 */
010public final class MQTT5ExtendedAuthData extends
011    com.google.protobuf.GeneratedMessageV3 implements
012    // @@protoc_insertion_point(message_implements:mqtt5authtypes.MQTT5ExtendedAuthData)
013    MQTT5ExtendedAuthDataOrBuilder {
014private static final long serialVersionUID = 0L;
015  // Use MQTT5ExtendedAuthData.newBuilder() to construct.
016  private MQTT5ExtendedAuthData(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
017    super(builder);
018  }
019  private MQTT5ExtendedAuthData() {
020  }
021
022  @java.lang.Override
023  @SuppressWarnings({"unused"})
024  protected java.lang.Object newInstance(
025      UnusedPrivateParameter unused) {
026    return new MQTT5ExtendedAuthData();
027  }
028
029  public static final com.google.protobuf.Descriptors.Descriptor
030      getDescriptor() {
031    return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_descriptor;
032  }
033
034  @java.lang.Override
035  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
036      internalGetFieldAccessorTable() {
037    return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_fieldAccessorTable
038        .ensureFieldAccessorsInitialized(
039            com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.class, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Builder.class);
040  }
041
042  public interface InitialOrBuilder extends
043      // @@protoc_insertion_point(interface_extends:mqtt5authtypes.MQTT5ExtendedAuthData.Initial)
044      com.google.protobuf.MessageOrBuilder {
045
046    /**
047     * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
048     * @return Whether the basic field is set.
049     */
050    boolean hasBasic();
051    /**
052     * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
053     * @return The basic.
054     */
055    com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData getBasic();
056    /**
057     * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
058     */
059    com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthDataOrBuilder getBasicOrBuilder();
060
061    /**
062     * <code>string authMethod = 2;</code>
063     * @return The authMethod.
064     */
065    java.lang.String getAuthMethod();
066    /**
067     * <code>string authMethod = 2;</code>
068     * @return The bytes for authMethod.
069     */
070    com.google.protobuf.ByteString
071        getAuthMethodBytes();
072
073    /**
074     * <code>bytes authData = 3;</code>
075     * @return The authData.
076     */
077    com.google.protobuf.ByteString getAuthData();
078  }
079  /**
080   * Protobuf type {@code mqtt5authtypes.MQTT5ExtendedAuthData.Initial}
081   */
082  public static final class Initial extends
083      com.google.protobuf.GeneratedMessageV3 implements
084      // @@protoc_insertion_point(message_implements:mqtt5authtypes.MQTT5ExtendedAuthData.Initial)
085      InitialOrBuilder {
086  private static final long serialVersionUID = 0L;
087    // Use Initial.newBuilder() to construct.
088    private Initial(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
089      super(builder);
090    }
091    private Initial() {
092      authMethod_ = "";
093      authData_ = com.google.protobuf.ByteString.EMPTY;
094    }
095
096    @java.lang.Override
097    @SuppressWarnings({"unused"})
098    protected java.lang.Object newInstance(
099        UnusedPrivateParameter unused) {
100      return new Initial();
101    }
102
103    public static final com.google.protobuf.Descriptors.Descriptor
104        getDescriptor() {
105      return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_Initial_descriptor;
106    }
107
108    @java.lang.Override
109    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
110        internalGetFieldAccessorTable() {
111      return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_Initial_fieldAccessorTable
112          .ensureFieldAccessorsInitialized(
113              com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.class, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.Builder.class);
114    }
115
116    private int bitField0_;
117    public static final int BASIC_FIELD_NUMBER = 1;
118    private com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData basic_;
119    /**
120     * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
121     * @return Whether the basic field is set.
122     */
123    @java.lang.Override
124    public boolean hasBasic() {
125      return ((bitField0_ & 0x00000001) != 0);
126    }
127    /**
128     * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
129     * @return The basic.
130     */
131    @java.lang.Override
132    public com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData getBasic() {
133      return basic_ == null ? com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData.getDefaultInstance() : basic_;
134    }
135    /**
136     * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
137     */
138    @java.lang.Override
139    public com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthDataOrBuilder getBasicOrBuilder() {
140      return basic_ == null ? com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData.getDefaultInstance() : basic_;
141    }
142
143    public static final int AUTHMETHOD_FIELD_NUMBER = 2;
144    @SuppressWarnings("serial")
145    private volatile java.lang.Object authMethod_ = "";
146    /**
147     * <code>string authMethod = 2;</code>
148     * @return The authMethod.
149     */
150    @java.lang.Override
151    public java.lang.String getAuthMethod() {
152      java.lang.Object ref = authMethod_;
153      if (ref instanceof java.lang.String) {
154        return (java.lang.String) ref;
155      } else {
156        com.google.protobuf.ByteString bs = 
157            (com.google.protobuf.ByteString) ref;
158        java.lang.String s = bs.toStringUtf8();
159        authMethod_ = s;
160        return s;
161      }
162    }
163    /**
164     * <code>string authMethod = 2;</code>
165     * @return The bytes for authMethod.
166     */
167    @java.lang.Override
168    public com.google.protobuf.ByteString
169        getAuthMethodBytes() {
170      java.lang.Object ref = authMethod_;
171      if (ref instanceof java.lang.String) {
172        com.google.protobuf.ByteString b = 
173            com.google.protobuf.ByteString.copyFromUtf8(
174                (java.lang.String) ref);
175        authMethod_ = b;
176        return b;
177      } else {
178        return (com.google.protobuf.ByteString) ref;
179      }
180    }
181
182    public static final int AUTHDATA_FIELD_NUMBER = 3;
183    private com.google.protobuf.ByteString authData_ = com.google.protobuf.ByteString.EMPTY;
184    /**
185     * <code>bytes authData = 3;</code>
186     * @return The authData.
187     */
188    @java.lang.Override
189    public com.google.protobuf.ByteString getAuthData() {
190      return authData_;
191    }
192
193    private byte memoizedIsInitialized = -1;
194    @java.lang.Override
195    public final boolean isInitialized() {
196      byte isInitialized = memoizedIsInitialized;
197      if (isInitialized == 1) return true;
198      if (isInitialized == 0) return false;
199
200      memoizedIsInitialized = 1;
201      return true;
202    }
203
204    @java.lang.Override
205    public void writeTo(com.google.protobuf.CodedOutputStream output)
206                        throws java.io.IOException {
207      if (((bitField0_ & 0x00000001) != 0)) {
208        output.writeMessage(1, getBasic());
209      }
210      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authMethod_)) {
211        com.google.protobuf.GeneratedMessageV3.writeString(output, 2, authMethod_);
212      }
213      if (!authData_.isEmpty()) {
214        output.writeBytes(3, authData_);
215      }
216      getUnknownFields().writeTo(output);
217    }
218
219    @java.lang.Override
220    public int getSerializedSize() {
221      int size = memoizedSize;
222      if (size != -1) return size;
223
224      size = 0;
225      if (((bitField0_ & 0x00000001) != 0)) {
226        size += com.google.protobuf.CodedOutputStream
227          .computeMessageSize(1, getBasic());
228      }
229      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authMethod_)) {
230        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, authMethod_);
231      }
232      if (!authData_.isEmpty()) {
233        size += com.google.protobuf.CodedOutputStream
234          .computeBytesSize(3, authData_);
235      }
236      size += getUnknownFields().getSerializedSize();
237      memoizedSize = size;
238      return size;
239    }
240
241    @java.lang.Override
242    public boolean equals(final java.lang.Object obj) {
243      if (obj == this) {
244       return true;
245      }
246      if (!(obj instanceof com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial)) {
247        return super.equals(obj);
248      }
249      com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial other = (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial) obj;
250
251      if (hasBasic() != other.hasBasic()) return false;
252      if (hasBasic()) {
253        if (!getBasic()
254            .equals(other.getBasic())) return false;
255      }
256      if (!getAuthMethod()
257          .equals(other.getAuthMethod())) return false;
258      if (!getAuthData()
259          .equals(other.getAuthData())) return false;
260      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
261      return true;
262    }
263
264    @java.lang.Override
265    public int hashCode() {
266      if (memoizedHashCode != 0) {
267        return memoizedHashCode;
268      }
269      int hash = 41;
270      hash = (19 * hash) + getDescriptor().hashCode();
271      if (hasBasic()) {
272        hash = (37 * hash) + BASIC_FIELD_NUMBER;
273        hash = (53 * hash) + getBasic().hashCode();
274      }
275      hash = (37 * hash) + AUTHMETHOD_FIELD_NUMBER;
276      hash = (53 * hash) + getAuthMethod().hashCode();
277      hash = (37 * hash) + AUTHDATA_FIELD_NUMBER;
278      hash = (53 * hash) + getAuthData().hashCode();
279      hash = (29 * hash) + getUnknownFields().hashCode();
280      memoizedHashCode = hash;
281      return hash;
282    }
283
284    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial parseFrom(
285        java.nio.ByteBuffer data)
286        throws com.google.protobuf.InvalidProtocolBufferException {
287      return PARSER.parseFrom(data);
288    }
289    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial parseFrom(
290        java.nio.ByteBuffer data,
291        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
292        throws com.google.protobuf.InvalidProtocolBufferException {
293      return PARSER.parseFrom(data, extensionRegistry);
294    }
295    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial parseFrom(
296        com.google.protobuf.ByteString data)
297        throws com.google.protobuf.InvalidProtocolBufferException {
298      return PARSER.parseFrom(data);
299    }
300    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial parseFrom(
301        com.google.protobuf.ByteString data,
302        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
303        throws com.google.protobuf.InvalidProtocolBufferException {
304      return PARSER.parseFrom(data, extensionRegistry);
305    }
306    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial parseFrom(byte[] data)
307        throws com.google.protobuf.InvalidProtocolBufferException {
308      return PARSER.parseFrom(data);
309    }
310    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial parseFrom(
311        byte[] data,
312        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
313        throws com.google.protobuf.InvalidProtocolBufferException {
314      return PARSER.parseFrom(data, extensionRegistry);
315    }
316    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial parseFrom(java.io.InputStream input)
317        throws java.io.IOException {
318      return com.google.protobuf.GeneratedMessageV3
319          .parseWithIOException(PARSER, input);
320    }
321    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial parseFrom(
322        java.io.InputStream input,
323        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
324        throws java.io.IOException {
325      return com.google.protobuf.GeneratedMessageV3
326          .parseWithIOException(PARSER, input, extensionRegistry);
327    }
328
329    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial parseDelimitedFrom(java.io.InputStream input)
330        throws java.io.IOException {
331      return com.google.protobuf.GeneratedMessageV3
332          .parseDelimitedWithIOException(PARSER, input);
333    }
334
335    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial parseDelimitedFrom(
336        java.io.InputStream input,
337        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
338        throws java.io.IOException {
339      return com.google.protobuf.GeneratedMessageV3
340          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
341    }
342    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial parseFrom(
343        com.google.protobuf.CodedInputStream input)
344        throws java.io.IOException {
345      return com.google.protobuf.GeneratedMessageV3
346          .parseWithIOException(PARSER, input);
347    }
348    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial parseFrom(
349        com.google.protobuf.CodedInputStream input,
350        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
351        throws java.io.IOException {
352      return com.google.protobuf.GeneratedMessageV3
353          .parseWithIOException(PARSER, input, extensionRegistry);
354    }
355
356    @java.lang.Override
357    public Builder newBuilderForType() { return newBuilder(); }
358    public static Builder newBuilder() {
359      return DEFAULT_INSTANCE.toBuilder();
360    }
361    public static Builder newBuilder(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial prototype) {
362      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
363    }
364    @java.lang.Override
365    public Builder toBuilder() {
366      return this == DEFAULT_INSTANCE
367          ? new Builder() : new Builder().mergeFrom(this);
368    }
369
370    @java.lang.Override
371    protected Builder newBuilderForType(
372        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
373      Builder builder = new Builder(parent);
374      return builder;
375    }
376    /**
377     * Protobuf type {@code mqtt5authtypes.MQTT5ExtendedAuthData.Initial}
378     */
379    public static final class Builder extends
380        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
381        // @@protoc_insertion_point(builder_implements:mqtt5authtypes.MQTT5ExtendedAuthData.Initial)
382        com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.InitialOrBuilder {
383      public static final com.google.protobuf.Descriptors.Descriptor
384          getDescriptor() {
385        return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_Initial_descriptor;
386      }
387
388      @java.lang.Override
389      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
390          internalGetFieldAccessorTable() {
391        return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_Initial_fieldAccessorTable
392            .ensureFieldAccessorsInitialized(
393                com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.class, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.Builder.class);
394      }
395
396      // Construct using com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.newBuilder()
397      private Builder() {
398        maybeForceBuilderInitialization();
399      }
400
401      private Builder(
402          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
403        super(parent);
404        maybeForceBuilderInitialization();
405      }
406      private void maybeForceBuilderInitialization() {
407        if (com.google.protobuf.GeneratedMessageV3
408                .alwaysUseFieldBuilders) {
409          getBasicFieldBuilder();
410        }
411      }
412      @java.lang.Override
413      public Builder clear() {
414        super.clear();
415        bitField0_ = 0;
416        basic_ = null;
417        if (basicBuilder_ != null) {
418          basicBuilder_.dispose();
419          basicBuilder_ = null;
420        }
421        authMethod_ = "";
422        authData_ = com.google.protobuf.ByteString.EMPTY;
423        return this;
424      }
425
426      @java.lang.Override
427      public com.google.protobuf.Descriptors.Descriptor
428          getDescriptorForType() {
429        return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_Initial_descriptor;
430      }
431
432      @java.lang.Override
433      public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial getDefaultInstanceForType() {
434        return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.getDefaultInstance();
435      }
436
437      @java.lang.Override
438      public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial build() {
439        com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial result = buildPartial();
440        if (!result.isInitialized()) {
441          throw newUninitializedMessageException(result);
442        }
443        return result;
444      }
445
446      @java.lang.Override
447      public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial buildPartial() {
448        com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial result = new com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial(this);
449        if (bitField0_ != 0) { buildPartial0(result); }
450        onBuilt();
451        return result;
452      }
453
454      private void buildPartial0(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial result) {
455        int from_bitField0_ = bitField0_;
456        int to_bitField0_ = 0;
457        if (((from_bitField0_ & 0x00000001) != 0)) {
458          result.basic_ = basicBuilder_ == null
459              ? basic_
460              : basicBuilder_.build();
461          to_bitField0_ |= 0x00000001;
462        }
463        if (((from_bitField0_ & 0x00000002) != 0)) {
464          result.authMethod_ = authMethod_;
465        }
466        if (((from_bitField0_ & 0x00000004) != 0)) {
467          result.authData_ = authData_;
468        }
469        result.bitField0_ |= to_bitField0_;
470      }
471
472      @java.lang.Override
473      public Builder clone() {
474        return super.clone();
475      }
476      @java.lang.Override
477      public Builder setField(
478          com.google.protobuf.Descriptors.FieldDescriptor field,
479          java.lang.Object value) {
480        return super.setField(field, value);
481      }
482      @java.lang.Override
483      public Builder clearField(
484          com.google.protobuf.Descriptors.FieldDescriptor field) {
485        return super.clearField(field);
486      }
487      @java.lang.Override
488      public Builder clearOneof(
489          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
490        return super.clearOneof(oneof);
491      }
492      @java.lang.Override
493      public Builder setRepeatedField(
494          com.google.protobuf.Descriptors.FieldDescriptor field,
495          int index, java.lang.Object value) {
496        return super.setRepeatedField(field, index, value);
497      }
498      @java.lang.Override
499      public Builder addRepeatedField(
500          com.google.protobuf.Descriptors.FieldDescriptor field,
501          java.lang.Object value) {
502        return super.addRepeatedField(field, value);
503      }
504      @java.lang.Override
505      public Builder mergeFrom(com.google.protobuf.Message other) {
506        if (other instanceof com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial) {
507          return mergeFrom((com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial)other);
508        } else {
509          super.mergeFrom(other);
510          return this;
511        }
512      }
513
514      public Builder mergeFrom(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial other) {
515        if (other == com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.getDefaultInstance()) return this;
516        if (other.hasBasic()) {
517          mergeBasic(other.getBasic());
518        }
519        if (!other.getAuthMethod().isEmpty()) {
520          authMethod_ = other.authMethod_;
521          bitField0_ |= 0x00000002;
522          onChanged();
523        }
524        if (other.getAuthData() != com.google.protobuf.ByteString.EMPTY) {
525          setAuthData(other.getAuthData());
526        }
527        this.mergeUnknownFields(other.getUnknownFields());
528        onChanged();
529        return this;
530      }
531
532      @java.lang.Override
533      public final boolean isInitialized() {
534        return true;
535      }
536
537      @java.lang.Override
538      public Builder mergeFrom(
539          com.google.protobuf.CodedInputStream input,
540          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
541          throws java.io.IOException {
542        if (extensionRegistry == null) {
543          throw new java.lang.NullPointerException();
544        }
545        try {
546          boolean done = false;
547          while (!done) {
548            int tag = input.readTag();
549            switch (tag) {
550              case 0:
551                done = true;
552                break;
553              case 10: {
554                input.readMessage(
555                    getBasicFieldBuilder().getBuilder(),
556                    extensionRegistry);
557                bitField0_ |= 0x00000001;
558                break;
559              } // case 10
560              case 18: {
561                authMethod_ = input.readStringRequireUtf8();
562                bitField0_ |= 0x00000002;
563                break;
564              } // case 18
565              case 26: {
566                authData_ = input.readBytes();
567                bitField0_ |= 0x00000004;
568                break;
569              } // case 26
570              default: {
571                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
572                  done = true; // was an endgroup tag
573                }
574                break;
575              } // default:
576            } // switch (tag)
577          } // while (!done)
578        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
579          throw e.unwrapIOException();
580        } finally {
581          onChanged();
582        } // finally
583        return this;
584      }
585      private int bitField0_;
586
587      private com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData basic_;
588      private com.google.protobuf.SingleFieldBuilderV3<
589          com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData, com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData.Builder, com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthDataOrBuilder> basicBuilder_;
590      /**
591       * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
592       * @return Whether the basic field is set.
593       */
594      public boolean hasBasic() {
595        return ((bitField0_ & 0x00000001) != 0);
596      }
597      /**
598       * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
599       * @return The basic.
600       */
601      public com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData getBasic() {
602        if (basicBuilder_ == null) {
603          return basic_ == null ? com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData.getDefaultInstance() : basic_;
604        } else {
605          return basicBuilder_.getMessage();
606        }
607      }
608      /**
609       * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
610       */
611      public Builder setBasic(com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData value) {
612        if (basicBuilder_ == null) {
613          if (value == null) {
614            throw new NullPointerException();
615          }
616          basic_ = value;
617        } else {
618          basicBuilder_.setMessage(value);
619        }
620        bitField0_ |= 0x00000001;
621        onChanged();
622        return this;
623      }
624      /**
625       * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
626       */
627      public Builder setBasic(
628          com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData.Builder builderForValue) {
629        if (basicBuilder_ == null) {
630          basic_ = builderForValue.build();
631        } else {
632          basicBuilder_.setMessage(builderForValue.build());
633        }
634        bitField0_ |= 0x00000001;
635        onChanged();
636        return this;
637      }
638      /**
639       * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
640       */
641      public Builder mergeBasic(com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData value) {
642        if (basicBuilder_ == null) {
643          if (((bitField0_ & 0x00000001) != 0) &&
644            basic_ != null &&
645            basic_ != com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData.getDefaultInstance()) {
646            getBasicBuilder().mergeFrom(value);
647          } else {
648            basic_ = value;
649          }
650        } else {
651          basicBuilder_.mergeFrom(value);
652        }
653        if (basic_ != null) {
654          bitField0_ |= 0x00000001;
655          onChanged();
656        }
657        return this;
658      }
659      /**
660       * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
661       */
662      public Builder clearBasic() {
663        bitField0_ = (bitField0_ & ~0x00000001);
664        basic_ = null;
665        if (basicBuilder_ != null) {
666          basicBuilder_.dispose();
667          basicBuilder_ = null;
668        }
669        onChanged();
670        return this;
671      }
672      /**
673       * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
674       */
675      public com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData.Builder getBasicBuilder() {
676        bitField0_ |= 0x00000001;
677        onChanged();
678        return getBasicFieldBuilder().getBuilder();
679      }
680      /**
681       * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
682       */
683      public com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthDataOrBuilder getBasicOrBuilder() {
684        if (basicBuilder_ != null) {
685          return basicBuilder_.getMessageOrBuilder();
686        } else {
687          return basic_ == null ?
688              com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData.getDefaultInstance() : basic_;
689        }
690      }
691      /**
692       * <code>.mqtt5authtypes.MQTT5AuthData basic = 1;</code>
693       */
694      private com.google.protobuf.SingleFieldBuilderV3<
695          com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData, com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData.Builder, com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthDataOrBuilder> 
696          getBasicFieldBuilder() {
697        if (basicBuilder_ == null) {
698          basicBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
699              com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData, com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthData.Builder, com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthDataOrBuilder>(
700                  getBasic(),
701                  getParentForChildren(),
702                  isClean());
703          basic_ = null;
704        }
705        return basicBuilder_;
706      }
707
708      private java.lang.Object authMethod_ = "";
709      /**
710       * <code>string authMethod = 2;</code>
711       * @return The authMethod.
712       */
713      public java.lang.String getAuthMethod() {
714        java.lang.Object ref = authMethod_;
715        if (!(ref instanceof java.lang.String)) {
716          com.google.protobuf.ByteString bs =
717              (com.google.protobuf.ByteString) ref;
718          java.lang.String s = bs.toStringUtf8();
719          authMethod_ = s;
720          return s;
721        } else {
722          return (java.lang.String) ref;
723        }
724      }
725      /**
726       * <code>string authMethod = 2;</code>
727       * @return The bytes for authMethod.
728       */
729      public com.google.protobuf.ByteString
730          getAuthMethodBytes() {
731        java.lang.Object ref = authMethod_;
732        if (ref instanceof String) {
733          com.google.protobuf.ByteString b = 
734              com.google.protobuf.ByteString.copyFromUtf8(
735                  (java.lang.String) ref);
736          authMethod_ = b;
737          return b;
738        } else {
739          return (com.google.protobuf.ByteString) ref;
740        }
741      }
742      /**
743       * <code>string authMethod = 2;</code>
744       * @param value The authMethod to set.
745       * @return This builder for chaining.
746       */
747      public Builder setAuthMethod(
748          java.lang.String value) {
749        if (value == null) { throw new NullPointerException(); }
750        authMethod_ = value;
751        bitField0_ |= 0x00000002;
752        onChanged();
753        return this;
754      }
755      /**
756       * <code>string authMethod = 2;</code>
757       * @return This builder for chaining.
758       */
759      public Builder clearAuthMethod() {
760        authMethod_ = getDefaultInstance().getAuthMethod();
761        bitField0_ = (bitField0_ & ~0x00000002);
762        onChanged();
763        return this;
764      }
765      /**
766       * <code>string authMethod = 2;</code>
767       * @param value The bytes for authMethod to set.
768       * @return This builder for chaining.
769       */
770      public Builder setAuthMethodBytes(
771          com.google.protobuf.ByteString value) {
772        if (value == null) { throw new NullPointerException(); }
773        checkByteStringIsUtf8(value);
774        authMethod_ = value;
775        bitField0_ |= 0x00000002;
776        onChanged();
777        return this;
778      }
779
780      private com.google.protobuf.ByteString authData_ = com.google.protobuf.ByteString.EMPTY;
781      /**
782       * <code>bytes authData = 3;</code>
783       * @return The authData.
784       */
785      @java.lang.Override
786      public com.google.protobuf.ByteString getAuthData() {
787        return authData_;
788      }
789      /**
790       * <code>bytes authData = 3;</code>
791       * @param value The authData to set.
792       * @return This builder for chaining.
793       */
794      public Builder setAuthData(com.google.protobuf.ByteString value) {
795        if (value == null) { throw new NullPointerException(); }
796        authData_ = value;
797        bitField0_ |= 0x00000004;
798        onChanged();
799        return this;
800      }
801      /**
802       * <code>bytes authData = 3;</code>
803       * @return This builder for chaining.
804       */
805      public Builder clearAuthData() {
806        bitField0_ = (bitField0_ & ~0x00000004);
807        authData_ = getDefaultInstance().getAuthData();
808        onChanged();
809        return this;
810      }
811      @java.lang.Override
812      public final Builder setUnknownFields(
813          final com.google.protobuf.UnknownFieldSet unknownFields) {
814        return super.setUnknownFields(unknownFields);
815      }
816
817      @java.lang.Override
818      public final Builder mergeUnknownFields(
819          final com.google.protobuf.UnknownFieldSet unknownFields) {
820        return super.mergeUnknownFields(unknownFields);
821      }
822
823
824      // @@protoc_insertion_point(builder_scope:mqtt5authtypes.MQTT5ExtendedAuthData.Initial)
825    }
826
827    // @@protoc_insertion_point(class_scope:mqtt5authtypes.MQTT5ExtendedAuthData.Initial)
828    private static final com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial DEFAULT_INSTANCE;
829    static {
830      DEFAULT_INSTANCE = new com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial();
831    }
832
833    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial getDefaultInstance() {
834      return DEFAULT_INSTANCE;
835    }
836
837    private static final com.google.protobuf.Parser<Initial>
838        PARSER = new com.google.protobuf.AbstractParser<Initial>() {
839      @java.lang.Override
840      public Initial parsePartialFrom(
841          com.google.protobuf.CodedInputStream input,
842          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
843          throws com.google.protobuf.InvalidProtocolBufferException {
844        Builder builder = newBuilder();
845        try {
846          builder.mergeFrom(input, extensionRegistry);
847        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
848          throw e.setUnfinishedMessage(builder.buildPartial());
849        } catch (com.google.protobuf.UninitializedMessageException e) {
850          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
851        } catch (java.io.IOException e) {
852          throw new com.google.protobuf.InvalidProtocolBufferException(e)
853              .setUnfinishedMessage(builder.buildPartial());
854        }
855        return builder.buildPartial();
856      }
857    };
858
859    public static com.google.protobuf.Parser<Initial> parser() {
860      return PARSER;
861    }
862
863    @java.lang.Override
864    public com.google.protobuf.Parser<Initial> getParserForType() {
865      return PARSER;
866    }
867
868    @java.lang.Override
869    public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial getDefaultInstanceForType() {
870      return DEFAULT_INSTANCE;
871    }
872
873  }
874
875  public interface AuthOrBuilder extends
876      // @@protoc_insertion_point(interface_extends:mqtt5authtypes.MQTT5ExtendedAuthData.Auth)
877      com.google.protobuf.MessageOrBuilder {
878
879    /**
880     * <code>string authMethod = 1;</code>
881     * @return The authMethod.
882     */
883    java.lang.String getAuthMethod();
884    /**
885     * <code>string authMethod = 1;</code>
886     * @return The bytes for authMethod.
887     */
888    com.google.protobuf.ByteString
889        getAuthMethodBytes();
890
891    /**
892     * <code>bytes authData = 2;</code>
893     * @return The authData.
894     */
895    com.google.protobuf.ByteString getAuthData();
896
897    /**
898     * <code>.commontype.UserProperties userProps = 3;</code>
899     * @return Whether the userProps field is set.
900     */
901    boolean hasUserProps();
902    /**
903     * <code>.commontype.UserProperties userProps = 3;</code>
904     * @return The userProps.
905     */
906    com.baidu.bifromq.type.UserProperties getUserProps();
907    /**
908     * <code>.commontype.UserProperties userProps = 3;</code>
909     */
910    com.baidu.bifromq.type.UserPropertiesOrBuilder getUserPropsOrBuilder();
911
912    /**
913     * <code>bool isReAuth = 4;</code>
914     * @return The isReAuth.
915     */
916    boolean getIsReAuth();
917  }
918  /**
919   * Protobuf type {@code mqtt5authtypes.MQTT5ExtendedAuthData.Auth}
920   */
921  public static final class Auth extends
922      com.google.protobuf.GeneratedMessageV3 implements
923      // @@protoc_insertion_point(message_implements:mqtt5authtypes.MQTT5ExtendedAuthData.Auth)
924      AuthOrBuilder {
925  private static final long serialVersionUID = 0L;
926    // Use Auth.newBuilder() to construct.
927    private Auth(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
928      super(builder);
929    }
930    private Auth() {
931      authMethod_ = "";
932      authData_ = com.google.protobuf.ByteString.EMPTY;
933    }
934
935    @java.lang.Override
936    @SuppressWarnings({"unused"})
937    protected java.lang.Object newInstance(
938        UnusedPrivateParameter unused) {
939      return new Auth();
940    }
941
942    public static final com.google.protobuf.Descriptors.Descriptor
943        getDescriptor() {
944      return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_Auth_descriptor;
945    }
946
947    @java.lang.Override
948    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
949        internalGetFieldAccessorTable() {
950      return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_Auth_fieldAccessorTable
951          .ensureFieldAccessorsInitialized(
952              com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.class, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.Builder.class);
953    }
954
955    private int bitField0_;
956    public static final int AUTHMETHOD_FIELD_NUMBER = 1;
957    @SuppressWarnings("serial")
958    private volatile java.lang.Object authMethod_ = "";
959    /**
960     * <code>string authMethod = 1;</code>
961     * @return The authMethod.
962     */
963    @java.lang.Override
964    public java.lang.String getAuthMethod() {
965      java.lang.Object ref = authMethod_;
966      if (ref instanceof java.lang.String) {
967        return (java.lang.String) ref;
968      } else {
969        com.google.protobuf.ByteString bs = 
970            (com.google.protobuf.ByteString) ref;
971        java.lang.String s = bs.toStringUtf8();
972        authMethod_ = s;
973        return s;
974      }
975    }
976    /**
977     * <code>string authMethod = 1;</code>
978     * @return The bytes for authMethod.
979     */
980    @java.lang.Override
981    public com.google.protobuf.ByteString
982        getAuthMethodBytes() {
983      java.lang.Object ref = authMethod_;
984      if (ref instanceof java.lang.String) {
985        com.google.protobuf.ByteString b = 
986            com.google.protobuf.ByteString.copyFromUtf8(
987                (java.lang.String) ref);
988        authMethod_ = b;
989        return b;
990      } else {
991        return (com.google.protobuf.ByteString) ref;
992      }
993    }
994
995    public static final int AUTHDATA_FIELD_NUMBER = 2;
996    private com.google.protobuf.ByteString authData_ = com.google.protobuf.ByteString.EMPTY;
997    /**
998     * <code>bytes authData = 2;</code>
999     * @return The authData.
1000     */
1001    @java.lang.Override
1002    public com.google.protobuf.ByteString getAuthData() {
1003      return authData_;
1004    }
1005
1006    public static final int USERPROPS_FIELD_NUMBER = 3;
1007    private com.baidu.bifromq.type.UserProperties userProps_;
1008    /**
1009     * <code>.commontype.UserProperties userProps = 3;</code>
1010     * @return Whether the userProps field is set.
1011     */
1012    @java.lang.Override
1013    public boolean hasUserProps() {
1014      return ((bitField0_ & 0x00000001) != 0);
1015    }
1016    /**
1017     * <code>.commontype.UserProperties userProps = 3;</code>
1018     * @return The userProps.
1019     */
1020    @java.lang.Override
1021    public com.baidu.bifromq.type.UserProperties getUserProps() {
1022      return userProps_ == null ? com.baidu.bifromq.type.UserProperties.getDefaultInstance() : userProps_;
1023    }
1024    /**
1025     * <code>.commontype.UserProperties userProps = 3;</code>
1026     */
1027    @java.lang.Override
1028    public com.baidu.bifromq.type.UserPropertiesOrBuilder getUserPropsOrBuilder() {
1029      return userProps_ == null ? com.baidu.bifromq.type.UserProperties.getDefaultInstance() : userProps_;
1030    }
1031
1032    public static final int ISREAUTH_FIELD_NUMBER = 4;
1033    private boolean isReAuth_ = false;
1034    /**
1035     * <code>bool isReAuth = 4;</code>
1036     * @return The isReAuth.
1037     */
1038    @java.lang.Override
1039    public boolean getIsReAuth() {
1040      return isReAuth_;
1041    }
1042
1043    private byte memoizedIsInitialized = -1;
1044    @java.lang.Override
1045    public final boolean isInitialized() {
1046      byte isInitialized = memoizedIsInitialized;
1047      if (isInitialized == 1) return true;
1048      if (isInitialized == 0) return false;
1049
1050      memoizedIsInitialized = 1;
1051      return true;
1052    }
1053
1054    @java.lang.Override
1055    public void writeTo(com.google.protobuf.CodedOutputStream output)
1056                        throws java.io.IOException {
1057      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authMethod_)) {
1058        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, authMethod_);
1059      }
1060      if (!authData_.isEmpty()) {
1061        output.writeBytes(2, authData_);
1062      }
1063      if (((bitField0_ & 0x00000001) != 0)) {
1064        output.writeMessage(3, getUserProps());
1065      }
1066      if (isReAuth_ != false) {
1067        output.writeBool(4, isReAuth_);
1068      }
1069      getUnknownFields().writeTo(output);
1070    }
1071
1072    @java.lang.Override
1073    public int getSerializedSize() {
1074      int size = memoizedSize;
1075      if (size != -1) return size;
1076
1077      size = 0;
1078      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(authMethod_)) {
1079        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, authMethod_);
1080      }
1081      if (!authData_.isEmpty()) {
1082        size += com.google.protobuf.CodedOutputStream
1083          .computeBytesSize(2, authData_);
1084      }
1085      if (((bitField0_ & 0x00000001) != 0)) {
1086        size += com.google.protobuf.CodedOutputStream
1087          .computeMessageSize(3, getUserProps());
1088      }
1089      if (isReAuth_ != false) {
1090        size += com.google.protobuf.CodedOutputStream
1091          .computeBoolSize(4, isReAuth_);
1092      }
1093      size += getUnknownFields().getSerializedSize();
1094      memoizedSize = size;
1095      return size;
1096    }
1097
1098    @java.lang.Override
1099    public boolean equals(final java.lang.Object obj) {
1100      if (obj == this) {
1101       return true;
1102      }
1103      if (!(obj instanceof com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth)) {
1104        return super.equals(obj);
1105      }
1106      com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth other = (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth) obj;
1107
1108      if (!getAuthMethod()
1109          .equals(other.getAuthMethod())) return false;
1110      if (!getAuthData()
1111          .equals(other.getAuthData())) return false;
1112      if (hasUserProps() != other.hasUserProps()) return false;
1113      if (hasUserProps()) {
1114        if (!getUserProps()
1115            .equals(other.getUserProps())) return false;
1116      }
1117      if (getIsReAuth()
1118          != other.getIsReAuth()) return false;
1119      if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1120      return true;
1121    }
1122
1123    @java.lang.Override
1124    public int hashCode() {
1125      if (memoizedHashCode != 0) {
1126        return memoizedHashCode;
1127      }
1128      int hash = 41;
1129      hash = (19 * hash) + getDescriptor().hashCode();
1130      hash = (37 * hash) + AUTHMETHOD_FIELD_NUMBER;
1131      hash = (53 * hash) + getAuthMethod().hashCode();
1132      hash = (37 * hash) + AUTHDATA_FIELD_NUMBER;
1133      hash = (53 * hash) + getAuthData().hashCode();
1134      if (hasUserProps()) {
1135        hash = (37 * hash) + USERPROPS_FIELD_NUMBER;
1136        hash = (53 * hash) + getUserProps().hashCode();
1137      }
1138      hash = (37 * hash) + ISREAUTH_FIELD_NUMBER;
1139      hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
1140          getIsReAuth());
1141      hash = (29 * hash) + getUnknownFields().hashCode();
1142      memoizedHashCode = hash;
1143      return hash;
1144    }
1145
1146    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth parseFrom(
1147        java.nio.ByteBuffer data)
1148        throws com.google.protobuf.InvalidProtocolBufferException {
1149      return PARSER.parseFrom(data);
1150    }
1151    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth parseFrom(
1152        java.nio.ByteBuffer data,
1153        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1154        throws com.google.protobuf.InvalidProtocolBufferException {
1155      return PARSER.parseFrom(data, extensionRegistry);
1156    }
1157    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth parseFrom(
1158        com.google.protobuf.ByteString data)
1159        throws com.google.protobuf.InvalidProtocolBufferException {
1160      return PARSER.parseFrom(data);
1161    }
1162    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth parseFrom(
1163        com.google.protobuf.ByteString data,
1164        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1165        throws com.google.protobuf.InvalidProtocolBufferException {
1166      return PARSER.parseFrom(data, extensionRegistry);
1167    }
1168    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth parseFrom(byte[] data)
1169        throws com.google.protobuf.InvalidProtocolBufferException {
1170      return PARSER.parseFrom(data);
1171    }
1172    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth parseFrom(
1173        byte[] data,
1174        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1175        throws com.google.protobuf.InvalidProtocolBufferException {
1176      return PARSER.parseFrom(data, extensionRegistry);
1177    }
1178    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth parseFrom(java.io.InputStream input)
1179        throws java.io.IOException {
1180      return com.google.protobuf.GeneratedMessageV3
1181          .parseWithIOException(PARSER, input);
1182    }
1183    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth parseFrom(
1184        java.io.InputStream input,
1185        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1186        throws java.io.IOException {
1187      return com.google.protobuf.GeneratedMessageV3
1188          .parseWithIOException(PARSER, input, extensionRegistry);
1189    }
1190
1191    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth parseDelimitedFrom(java.io.InputStream input)
1192        throws java.io.IOException {
1193      return com.google.protobuf.GeneratedMessageV3
1194          .parseDelimitedWithIOException(PARSER, input);
1195    }
1196
1197    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth parseDelimitedFrom(
1198        java.io.InputStream input,
1199        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1200        throws java.io.IOException {
1201      return com.google.protobuf.GeneratedMessageV3
1202          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
1203    }
1204    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth parseFrom(
1205        com.google.protobuf.CodedInputStream input)
1206        throws java.io.IOException {
1207      return com.google.protobuf.GeneratedMessageV3
1208          .parseWithIOException(PARSER, input);
1209    }
1210    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth parseFrom(
1211        com.google.protobuf.CodedInputStream input,
1212        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1213        throws java.io.IOException {
1214      return com.google.protobuf.GeneratedMessageV3
1215          .parseWithIOException(PARSER, input, extensionRegistry);
1216    }
1217
1218    @java.lang.Override
1219    public Builder newBuilderForType() { return newBuilder(); }
1220    public static Builder newBuilder() {
1221      return DEFAULT_INSTANCE.toBuilder();
1222    }
1223    public static Builder newBuilder(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth prototype) {
1224      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1225    }
1226    @java.lang.Override
1227    public Builder toBuilder() {
1228      return this == DEFAULT_INSTANCE
1229          ? new Builder() : new Builder().mergeFrom(this);
1230    }
1231
1232    @java.lang.Override
1233    protected Builder newBuilderForType(
1234        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1235      Builder builder = new Builder(parent);
1236      return builder;
1237    }
1238    /**
1239     * Protobuf type {@code mqtt5authtypes.MQTT5ExtendedAuthData.Auth}
1240     */
1241    public static final class Builder extends
1242        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
1243        // @@protoc_insertion_point(builder_implements:mqtt5authtypes.MQTT5ExtendedAuthData.Auth)
1244        com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.AuthOrBuilder {
1245      public static final com.google.protobuf.Descriptors.Descriptor
1246          getDescriptor() {
1247        return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_Auth_descriptor;
1248      }
1249
1250      @java.lang.Override
1251      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
1252          internalGetFieldAccessorTable() {
1253        return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_Auth_fieldAccessorTable
1254            .ensureFieldAccessorsInitialized(
1255                com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.class, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.Builder.class);
1256      }
1257
1258      // Construct using com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.newBuilder()
1259      private Builder() {
1260        maybeForceBuilderInitialization();
1261      }
1262
1263      private Builder(
1264          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1265        super(parent);
1266        maybeForceBuilderInitialization();
1267      }
1268      private void maybeForceBuilderInitialization() {
1269        if (com.google.protobuf.GeneratedMessageV3
1270                .alwaysUseFieldBuilders) {
1271          getUserPropsFieldBuilder();
1272        }
1273      }
1274      @java.lang.Override
1275      public Builder clear() {
1276        super.clear();
1277        bitField0_ = 0;
1278        authMethod_ = "";
1279        authData_ = com.google.protobuf.ByteString.EMPTY;
1280        userProps_ = null;
1281        if (userPropsBuilder_ != null) {
1282          userPropsBuilder_.dispose();
1283          userPropsBuilder_ = null;
1284        }
1285        isReAuth_ = false;
1286        return this;
1287      }
1288
1289      @java.lang.Override
1290      public com.google.protobuf.Descriptors.Descriptor
1291          getDescriptorForType() {
1292        return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_Auth_descriptor;
1293      }
1294
1295      @java.lang.Override
1296      public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth getDefaultInstanceForType() {
1297        return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.getDefaultInstance();
1298      }
1299
1300      @java.lang.Override
1301      public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth build() {
1302        com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth result = buildPartial();
1303        if (!result.isInitialized()) {
1304          throw newUninitializedMessageException(result);
1305        }
1306        return result;
1307      }
1308
1309      @java.lang.Override
1310      public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth buildPartial() {
1311        com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth result = new com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth(this);
1312        if (bitField0_ != 0) { buildPartial0(result); }
1313        onBuilt();
1314        return result;
1315      }
1316
1317      private void buildPartial0(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth result) {
1318        int from_bitField0_ = bitField0_;
1319        if (((from_bitField0_ & 0x00000001) != 0)) {
1320          result.authMethod_ = authMethod_;
1321        }
1322        if (((from_bitField0_ & 0x00000002) != 0)) {
1323          result.authData_ = authData_;
1324        }
1325        int to_bitField0_ = 0;
1326        if (((from_bitField0_ & 0x00000004) != 0)) {
1327          result.userProps_ = userPropsBuilder_ == null
1328              ? userProps_
1329              : userPropsBuilder_.build();
1330          to_bitField0_ |= 0x00000001;
1331        }
1332        if (((from_bitField0_ & 0x00000008) != 0)) {
1333          result.isReAuth_ = isReAuth_;
1334        }
1335        result.bitField0_ |= to_bitField0_;
1336      }
1337
1338      @java.lang.Override
1339      public Builder clone() {
1340        return super.clone();
1341      }
1342      @java.lang.Override
1343      public Builder setField(
1344          com.google.protobuf.Descriptors.FieldDescriptor field,
1345          java.lang.Object value) {
1346        return super.setField(field, value);
1347      }
1348      @java.lang.Override
1349      public Builder clearField(
1350          com.google.protobuf.Descriptors.FieldDescriptor field) {
1351        return super.clearField(field);
1352      }
1353      @java.lang.Override
1354      public Builder clearOneof(
1355          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1356        return super.clearOneof(oneof);
1357      }
1358      @java.lang.Override
1359      public Builder setRepeatedField(
1360          com.google.protobuf.Descriptors.FieldDescriptor field,
1361          int index, java.lang.Object value) {
1362        return super.setRepeatedField(field, index, value);
1363      }
1364      @java.lang.Override
1365      public Builder addRepeatedField(
1366          com.google.protobuf.Descriptors.FieldDescriptor field,
1367          java.lang.Object value) {
1368        return super.addRepeatedField(field, value);
1369      }
1370      @java.lang.Override
1371      public Builder mergeFrom(com.google.protobuf.Message other) {
1372        if (other instanceof com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth) {
1373          return mergeFrom((com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth)other);
1374        } else {
1375          super.mergeFrom(other);
1376          return this;
1377        }
1378      }
1379
1380      public Builder mergeFrom(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth other) {
1381        if (other == com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.getDefaultInstance()) return this;
1382        if (!other.getAuthMethod().isEmpty()) {
1383          authMethod_ = other.authMethod_;
1384          bitField0_ |= 0x00000001;
1385          onChanged();
1386        }
1387        if (other.getAuthData() != com.google.protobuf.ByteString.EMPTY) {
1388          setAuthData(other.getAuthData());
1389        }
1390        if (other.hasUserProps()) {
1391          mergeUserProps(other.getUserProps());
1392        }
1393        if (other.getIsReAuth() != false) {
1394          setIsReAuth(other.getIsReAuth());
1395        }
1396        this.mergeUnknownFields(other.getUnknownFields());
1397        onChanged();
1398        return this;
1399      }
1400
1401      @java.lang.Override
1402      public final boolean isInitialized() {
1403        return true;
1404      }
1405
1406      @java.lang.Override
1407      public Builder mergeFrom(
1408          com.google.protobuf.CodedInputStream input,
1409          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1410          throws java.io.IOException {
1411        if (extensionRegistry == null) {
1412          throw new java.lang.NullPointerException();
1413        }
1414        try {
1415          boolean done = false;
1416          while (!done) {
1417            int tag = input.readTag();
1418            switch (tag) {
1419              case 0:
1420                done = true;
1421                break;
1422              case 10: {
1423                authMethod_ = input.readStringRequireUtf8();
1424                bitField0_ |= 0x00000001;
1425                break;
1426              } // case 10
1427              case 18: {
1428                authData_ = input.readBytes();
1429                bitField0_ |= 0x00000002;
1430                break;
1431              } // case 18
1432              case 26: {
1433                input.readMessage(
1434                    getUserPropsFieldBuilder().getBuilder(),
1435                    extensionRegistry);
1436                bitField0_ |= 0x00000004;
1437                break;
1438              } // case 26
1439              case 32: {
1440                isReAuth_ = input.readBool();
1441                bitField0_ |= 0x00000008;
1442                break;
1443              } // case 32
1444              default: {
1445                if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1446                  done = true; // was an endgroup tag
1447                }
1448                break;
1449              } // default:
1450            } // switch (tag)
1451          } // while (!done)
1452        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1453          throw e.unwrapIOException();
1454        } finally {
1455          onChanged();
1456        } // finally
1457        return this;
1458      }
1459      private int bitField0_;
1460
1461      private java.lang.Object authMethod_ = "";
1462      /**
1463       * <code>string authMethod = 1;</code>
1464       * @return The authMethod.
1465       */
1466      public java.lang.String getAuthMethod() {
1467        java.lang.Object ref = authMethod_;
1468        if (!(ref instanceof java.lang.String)) {
1469          com.google.protobuf.ByteString bs =
1470              (com.google.protobuf.ByteString) ref;
1471          java.lang.String s = bs.toStringUtf8();
1472          authMethod_ = s;
1473          return s;
1474        } else {
1475          return (java.lang.String) ref;
1476        }
1477      }
1478      /**
1479       * <code>string authMethod = 1;</code>
1480       * @return The bytes for authMethod.
1481       */
1482      public com.google.protobuf.ByteString
1483          getAuthMethodBytes() {
1484        java.lang.Object ref = authMethod_;
1485        if (ref instanceof String) {
1486          com.google.protobuf.ByteString b = 
1487              com.google.protobuf.ByteString.copyFromUtf8(
1488                  (java.lang.String) ref);
1489          authMethod_ = b;
1490          return b;
1491        } else {
1492          return (com.google.protobuf.ByteString) ref;
1493        }
1494      }
1495      /**
1496       * <code>string authMethod = 1;</code>
1497       * @param value The authMethod to set.
1498       * @return This builder for chaining.
1499       */
1500      public Builder setAuthMethod(
1501          java.lang.String value) {
1502        if (value == null) { throw new NullPointerException(); }
1503        authMethod_ = value;
1504        bitField0_ |= 0x00000001;
1505        onChanged();
1506        return this;
1507      }
1508      /**
1509       * <code>string authMethod = 1;</code>
1510       * @return This builder for chaining.
1511       */
1512      public Builder clearAuthMethod() {
1513        authMethod_ = getDefaultInstance().getAuthMethod();
1514        bitField0_ = (bitField0_ & ~0x00000001);
1515        onChanged();
1516        return this;
1517      }
1518      /**
1519       * <code>string authMethod = 1;</code>
1520       * @param value The bytes for authMethod to set.
1521       * @return This builder for chaining.
1522       */
1523      public Builder setAuthMethodBytes(
1524          com.google.protobuf.ByteString value) {
1525        if (value == null) { throw new NullPointerException(); }
1526        checkByteStringIsUtf8(value);
1527        authMethod_ = value;
1528        bitField0_ |= 0x00000001;
1529        onChanged();
1530        return this;
1531      }
1532
1533      private com.google.protobuf.ByteString authData_ = com.google.protobuf.ByteString.EMPTY;
1534      /**
1535       * <code>bytes authData = 2;</code>
1536       * @return The authData.
1537       */
1538      @java.lang.Override
1539      public com.google.protobuf.ByteString getAuthData() {
1540        return authData_;
1541      }
1542      /**
1543       * <code>bytes authData = 2;</code>
1544       * @param value The authData to set.
1545       * @return This builder for chaining.
1546       */
1547      public Builder setAuthData(com.google.protobuf.ByteString value) {
1548        if (value == null) { throw new NullPointerException(); }
1549        authData_ = value;
1550        bitField0_ |= 0x00000002;
1551        onChanged();
1552        return this;
1553      }
1554      /**
1555       * <code>bytes authData = 2;</code>
1556       * @return This builder for chaining.
1557       */
1558      public Builder clearAuthData() {
1559        bitField0_ = (bitField0_ & ~0x00000002);
1560        authData_ = getDefaultInstance().getAuthData();
1561        onChanged();
1562        return this;
1563      }
1564
1565      private com.baidu.bifromq.type.UserProperties userProps_;
1566      private com.google.protobuf.SingleFieldBuilderV3<
1567          com.baidu.bifromq.type.UserProperties, com.baidu.bifromq.type.UserProperties.Builder, com.baidu.bifromq.type.UserPropertiesOrBuilder> userPropsBuilder_;
1568      /**
1569       * <code>.commontype.UserProperties userProps = 3;</code>
1570       * @return Whether the userProps field is set.
1571       */
1572      public boolean hasUserProps() {
1573        return ((bitField0_ & 0x00000004) != 0);
1574      }
1575      /**
1576       * <code>.commontype.UserProperties userProps = 3;</code>
1577       * @return The userProps.
1578       */
1579      public com.baidu.bifromq.type.UserProperties getUserProps() {
1580        if (userPropsBuilder_ == null) {
1581          return userProps_ == null ? com.baidu.bifromq.type.UserProperties.getDefaultInstance() : userProps_;
1582        } else {
1583          return userPropsBuilder_.getMessage();
1584        }
1585      }
1586      /**
1587       * <code>.commontype.UserProperties userProps = 3;</code>
1588       */
1589      public Builder setUserProps(com.baidu.bifromq.type.UserProperties value) {
1590        if (userPropsBuilder_ == null) {
1591          if (value == null) {
1592            throw new NullPointerException();
1593          }
1594          userProps_ = value;
1595        } else {
1596          userPropsBuilder_.setMessage(value);
1597        }
1598        bitField0_ |= 0x00000004;
1599        onChanged();
1600        return this;
1601      }
1602      /**
1603       * <code>.commontype.UserProperties userProps = 3;</code>
1604       */
1605      public Builder setUserProps(
1606          com.baidu.bifromq.type.UserProperties.Builder builderForValue) {
1607        if (userPropsBuilder_ == null) {
1608          userProps_ = builderForValue.build();
1609        } else {
1610          userPropsBuilder_.setMessage(builderForValue.build());
1611        }
1612        bitField0_ |= 0x00000004;
1613        onChanged();
1614        return this;
1615      }
1616      /**
1617       * <code>.commontype.UserProperties userProps = 3;</code>
1618       */
1619      public Builder mergeUserProps(com.baidu.bifromq.type.UserProperties value) {
1620        if (userPropsBuilder_ == null) {
1621          if (((bitField0_ & 0x00000004) != 0) &&
1622            userProps_ != null &&
1623            userProps_ != com.baidu.bifromq.type.UserProperties.getDefaultInstance()) {
1624            getUserPropsBuilder().mergeFrom(value);
1625          } else {
1626            userProps_ = value;
1627          }
1628        } else {
1629          userPropsBuilder_.mergeFrom(value);
1630        }
1631        if (userProps_ != null) {
1632          bitField0_ |= 0x00000004;
1633          onChanged();
1634        }
1635        return this;
1636      }
1637      /**
1638       * <code>.commontype.UserProperties userProps = 3;</code>
1639       */
1640      public Builder clearUserProps() {
1641        bitField0_ = (bitField0_ & ~0x00000004);
1642        userProps_ = null;
1643        if (userPropsBuilder_ != null) {
1644          userPropsBuilder_.dispose();
1645          userPropsBuilder_ = null;
1646        }
1647        onChanged();
1648        return this;
1649      }
1650      /**
1651       * <code>.commontype.UserProperties userProps = 3;</code>
1652       */
1653      public com.baidu.bifromq.type.UserProperties.Builder getUserPropsBuilder() {
1654        bitField0_ |= 0x00000004;
1655        onChanged();
1656        return getUserPropsFieldBuilder().getBuilder();
1657      }
1658      /**
1659       * <code>.commontype.UserProperties userProps = 3;</code>
1660       */
1661      public com.baidu.bifromq.type.UserPropertiesOrBuilder getUserPropsOrBuilder() {
1662        if (userPropsBuilder_ != null) {
1663          return userPropsBuilder_.getMessageOrBuilder();
1664        } else {
1665          return userProps_ == null ?
1666              com.baidu.bifromq.type.UserProperties.getDefaultInstance() : userProps_;
1667        }
1668      }
1669      /**
1670       * <code>.commontype.UserProperties userProps = 3;</code>
1671       */
1672      private com.google.protobuf.SingleFieldBuilderV3<
1673          com.baidu.bifromq.type.UserProperties, com.baidu.bifromq.type.UserProperties.Builder, com.baidu.bifromq.type.UserPropertiesOrBuilder> 
1674          getUserPropsFieldBuilder() {
1675        if (userPropsBuilder_ == null) {
1676          userPropsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
1677              com.baidu.bifromq.type.UserProperties, com.baidu.bifromq.type.UserProperties.Builder, com.baidu.bifromq.type.UserPropertiesOrBuilder>(
1678                  getUserProps(),
1679                  getParentForChildren(),
1680                  isClean());
1681          userProps_ = null;
1682        }
1683        return userPropsBuilder_;
1684      }
1685
1686      private boolean isReAuth_ ;
1687      /**
1688       * <code>bool isReAuth = 4;</code>
1689       * @return The isReAuth.
1690       */
1691      @java.lang.Override
1692      public boolean getIsReAuth() {
1693        return isReAuth_;
1694      }
1695      /**
1696       * <code>bool isReAuth = 4;</code>
1697       * @param value The isReAuth to set.
1698       * @return This builder for chaining.
1699       */
1700      public Builder setIsReAuth(boolean value) {
1701
1702        isReAuth_ = value;
1703        bitField0_ |= 0x00000008;
1704        onChanged();
1705        return this;
1706      }
1707      /**
1708       * <code>bool isReAuth = 4;</code>
1709       * @return This builder for chaining.
1710       */
1711      public Builder clearIsReAuth() {
1712        bitField0_ = (bitField0_ & ~0x00000008);
1713        isReAuth_ = false;
1714        onChanged();
1715        return this;
1716      }
1717      @java.lang.Override
1718      public final Builder setUnknownFields(
1719          final com.google.protobuf.UnknownFieldSet unknownFields) {
1720        return super.setUnknownFields(unknownFields);
1721      }
1722
1723      @java.lang.Override
1724      public final Builder mergeUnknownFields(
1725          final com.google.protobuf.UnknownFieldSet unknownFields) {
1726        return super.mergeUnknownFields(unknownFields);
1727      }
1728
1729
1730      // @@protoc_insertion_point(builder_scope:mqtt5authtypes.MQTT5ExtendedAuthData.Auth)
1731    }
1732
1733    // @@protoc_insertion_point(class_scope:mqtt5authtypes.MQTT5ExtendedAuthData.Auth)
1734    private static final com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth DEFAULT_INSTANCE;
1735    static {
1736      DEFAULT_INSTANCE = new com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth();
1737    }
1738
1739    public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth getDefaultInstance() {
1740      return DEFAULT_INSTANCE;
1741    }
1742
1743    private static final com.google.protobuf.Parser<Auth>
1744        PARSER = new com.google.protobuf.AbstractParser<Auth>() {
1745      @java.lang.Override
1746      public Auth parsePartialFrom(
1747          com.google.protobuf.CodedInputStream input,
1748          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1749          throws com.google.protobuf.InvalidProtocolBufferException {
1750        Builder builder = newBuilder();
1751        try {
1752          builder.mergeFrom(input, extensionRegistry);
1753        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1754          throw e.setUnfinishedMessage(builder.buildPartial());
1755        } catch (com.google.protobuf.UninitializedMessageException e) {
1756          throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1757        } catch (java.io.IOException e) {
1758          throw new com.google.protobuf.InvalidProtocolBufferException(e)
1759              .setUnfinishedMessage(builder.buildPartial());
1760        }
1761        return builder.buildPartial();
1762      }
1763    };
1764
1765    public static com.google.protobuf.Parser<Auth> parser() {
1766      return PARSER;
1767    }
1768
1769    @java.lang.Override
1770    public com.google.protobuf.Parser<Auth> getParserForType() {
1771      return PARSER;
1772    }
1773
1774    @java.lang.Override
1775    public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth getDefaultInstanceForType() {
1776      return DEFAULT_INSTANCE;
1777    }
1778
1779  }
1780
1781  private int typeCase_ = 0;
1782  @SuppressWarnings("serial")
1783  private java.lang.Object type_;
1784  public enum TypeCase
1785      implements com.google.protobuf.Internal.EnumLite,
1786          com.google.protobuf.AbstractMessage.InternalOneOfEnum {
1787    INITIAL(1),
1788    AUTH(2),
1789    TYPE_NOT_SET(0);
1790    private final int value;
1791    private TypeCase(int value) {
1792      this.value = value;
1793    }
1794    /**
1795     * @param value The number of the enum to look for.
1796     * @return The enum associated with the given number.
1797     * @deprecated Use {@link #forNumber(int)} instead.
1798     */
1799    @java.lang.Deprecated
1800    public static TypeCase valueOf(int value) {
1801      return forNumber(value);
1802    }
1803
1804    public static TypeCase forNumber(int value) {
1805      switch (value) {
1806        case 1: return INITIAL;
1807        case 2: return AUTH;
1808        case 0: return TYPE_NOT_SET;
1809        default: return null;
1810      }
1811    }
1812    public int getNumber() {
1813      return this.value;
1814    }
1815  };
1816
1817  public TypeCase
1818  getTypeCase() {
1819    return TypeCase.forNumber(
1820        typeCase_);
1821  }
1822
1823  public static final int INITIAL_FIELD_NUMBER = 1;
1824  /**
1825   * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Initial initial = 1;</code>
1826   * @return Whether the initial field is set.
1827   */
1828  @java.lang.Override
1829  public boolean hasInitial() {
1830    return typeCase_ == 1;
1831  }
1832  /**
1833   * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Initial initial = 1;</code>
1834   * @return The initial.
1835   */
1836  @java.lang.Override
1837  public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial getInitial() {
1838    if (typeCase_ == 1) {
1839       return (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial) type_;
1840    }
1841    return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.getDefaultInstance();
1842  }
1843  /**
1844   * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Initial initial = 1;</code>
1845   */
1846  @java.lang.Override
1847  public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.InitialOrBuilder getInitialOrBuilder() {
1848    if (typeCase_ == 1) {
1849       return (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial) type_;
1850    }
1851    return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.getDefaultInstance();
1852  }
1853
1854  public static final int AUTH_FIELD_NUMBER = 2;
1855  /**
1856   * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Auth auth = 2;</code>
1857   * @return Whether the auth field is set.
1858   */
1859  @java.lang.Override
1860  public boolean hasAuth() {
1861    return typeCase_ == 2;
1862  }
1863  /**
1864   * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Auth auth = 2;</code>
1865   * @return The auth.
1866   */
1867  @java.lang.Override
1868  public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth getAuth() {
1869    if (typeCase_ == 2) {
1870       return (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth) type_;
1871    }
1872    return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.getDefaultInstance();
1873  }
1874  /**
1875   * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Auth auth = 2;</code>
1876   */
1877  @java.lang.Override
1878  public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.AuthOrBuilder getAuthOrBuilder() {
1879    if (typeCase_ == 2) {
1880       return (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth) type_;
1881    }
1882    return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.getDefaultInstance();
1883  }
1884
1885  private byte memoizedIsInitialized = -1;
1886  @java.lang.Override
1887  public final boolean isInitialized() {
1888    byte isInitialized = memoizedIsInitialized;
1889    if (isInitialized == 1) return true;
1890    if (isInitialized == 0) return false;
1891
1892    memoizedIsInitialized = 1;
1893    return true;
1894  }
1895
1896  @java.lang.Override
1897  public void writeTo(com.google.protobuf.CodedOutputStream output)
1898                      throws java.io.IOException {
1899    if (typeCase_ == 1) {
1900      output.writeMessage(1, (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial) type_);
1901    }
1902    if (typeCase_ == 2) {
1903      output.writeMessage(2, (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth) type_);
1904    }
1905    getUnknownFields().writeTo(output);
1906  }
1907
1908  @java.lang.Override
1909  public int getSerializedSize() {
1910    int size = memoizedSize;
1911    if (size != -1) return size;
1912
1913    size = 0;
1914    if (typeCase_ == 1) {
1915      size += com.google.protobuf.CodedOutputStream
1916        .computeMessageSize(1, (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial) type_);
1917    }
1918    if (typeCase_ == 2) {
1919      size += com.google.protobuf.CodedOutputStream
1920        .computeMessageSize(2, (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth) type_);
1921    }
1922    size += getUnknownFields().getSerializedSize();
1923    memoizedSize = size;
1924    return size;
1925  }
1926
1927  @java.lang.Override
1928  public boolean equals(final java.lang.Object obj) {
1929    if (obj == this) {
1930     return true;
1931    }
1932    if (!(obj instanceof com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData)) {
1933      return super.equals(obj);
1934    }
1935    com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData other = (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData) obj;
1936
1937    if (!getTypeCase().equals(other.getTypeCase())) return false;
1938    switch (typeCase_) {
1939      case 1:
1940        if (!getInitial()
1941            .equals(other.getInitial())) return false;
1942        break;
1943      case 2:
1944        if (!getAuth()
1945            .equals(other.getAuth())) return false;
1946        break;
1947      case 0:
1948      default:
1949    }
1950    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1951    return true;
1952  }
1953
1954  @java.lang.Override
1955  public int hashCode() {
1956    if (memoizedHashCode != 0) {
1957      return memoizedHashCode;
1958    }
1959    int hash = 41;
1960    hash = (19 * hash) + getDescriptor().hashCode();
1961    switch (typeCase_) {
1962      case 1:
1963        hash = (37 * hash) + INITIAL_FIELD_NUMBER;
1964        hash = (53 * hash) + getInitial().hashCode();
1965        break;
1966      case 2:
1967        hash = (37 * hash) + AUTH_FIELD_NUMBER;
1968        hash = (53 * hash) + getAuth().hashCode();
1969        break;
1970      case 0:
1971      default:
1972    }
1973    hash = (29 * hash) + getUnknownFields().hashCode();
1974    memoizedHashCode = hash;
1975    return hash;
1976  }
1977
1978  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData parseFrom(
1979      java.nio.ByteBuffer data)
1980      throws com.google.protobuf.InvalidProtocolBufferException {
1981    return PARSER.parseFrom(data);
1982  }
1983  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData parseFrom(
1984      java.nio.ByteBuffer data,
1985      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1986      throws com.google.protobuf.InvalidProtocolBufferException {
1987    return PARSER.parseFrom(data, extensionRegistry);
1988  }
1989  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData parseFrom(
1990      com.google.protobuf.ByteString data)
1991      throws com.google.protobuf.InvalidProtocolBufferException {
1992    return PARSER.parseFrom(data);
1993  }
1994  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData parseFrom(
1995      com.google.protobuf.ByteString data,
1996      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1997      throws com.google.protobuf.InvalidProtocolBufferException {
1998    return PARSER.parseFrom(data, extensionRegistry);
1999  }
2000  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData parseFrom(byte[] data)
2001      throws com.google.protobuf.InvalidProtocolBufferException {
2002    return PARSER.parseFrom(data);
2003  }
2004  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData parseFrom(
2005      byte[] data,
2006      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2007      throws com.google.protobuf.InvalidProtocolBufferException {
2008    return PARSER.parseFrom(data, extensionRegistry);
2009  }
2010  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData parseFrom(java.io.InputStream input)
2011      throws java.io.IOException {
2012    return com.google.protobuf.GeneratedMessageV3
2013        .parseWithIOException(PARSER, input);
2014  }
2015  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData parseFrom(
2016      java.io.InputStream input,
2017      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2018      throws java.io.IOException {
2019    return com.google.protobuf.GeneratedMessageV3
2020        .parseWithIOException(PARSER, input, extensionRegistry);
2021  }
2022
2023  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData parseDelimitedFrom(java.io.InputStream input)
2024      throws java.io.IOException {
2025    return com.google.protobuf.GeneratedMessageV3
2026        .parseDelimitedWithIOException(PARSER, input);
2027  }
2028
2029  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData parseDelimitedFrom(
2030      java.io.InputStream input,
2031      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2032      throws java.io.IOException {
2033    return com.google.protobuf.GeneratedMessageV3
2034        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
2035  }
2036  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData parseFrom(
2037      com.google.protobuf.CodedInputStream input)
2038      throws java.io.IOException {
2039    return com.google.protobuf.GeneratedMessageV3
2040        .parseWithIOException(PARSER, input);
2041  }
2042  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData parseFrom(
2043      com.google.protobuf.CodedInputStream input,
2044      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2045      throws java.io.IOException {
2046    return com.google.protobuf.GeneratedMessageV3
2047        .parseWithIOException(PARSER, input, extensionRegistry);
2048  }
2049
2050  @java.lang.Override
2051  public Builder newBuilderForType() { return newBuilder(); }
2052  public static Builder newBuilder() {
2053    return DEFAULT_INSTANCE.toBuilder();
2054  }
2055  public static Builder newBuilder(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData prototype) {
2056    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2057  }
2058  @java.lang.Override
2059  public Builder toBuilder() {
2060    return this == DEFAULT_INSTANCE
2061        ? new Builder() : new Builder().mergeFrom(this);
2062  }
2063
2064  @java.lang.Override
2065  protected Builder newBuilderForType(
2066      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2067    Builder builder = new Builder(parent);
2068    return builder;
2069  }
2070  /**
2071   * Protobuf type {@code mqtt5authtypes.MQTT5ExtendedAuthData}
2072   */
2073  public static final class Builder extends
2074      com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
2075      // @@protoc_insertion_point(builder_implements:mqtt5authtypes.MQTT5ExtendedAuthData)
2076      com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthDataOrBuilder {
2077    public static final com.google.protobuf.Descriptors.Descriptor
2078        getDescriptor() {
2079      return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_descriptor;
2080    }
2081
2082    @java.lang.Override
2083    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
2084        internalGetFieldAccessorTable() {
2085      return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_fieldAccessorTable
2086          .ensureFieldAccessorsInitialized(
2087              com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.class, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Builder.class);
2088    }
2089
2090    // Construct using com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.newBuilder()
2091    private Builder() {
2092
2093    }
2094
2095    private Builder(
2096        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2097      super(parent);
2098
2099    }
2100    @java.lang.Override
2101    public Builder clear() {
2102      super.clear();
2103      bitField0_ = 0;
2104      if (initialBuilder_ != null) {
2105        initialBuilder_.clear();
2106      }
2107      if (authBuilder_ != null) {
2108        authBuilder_.clear();
2109      }
2110      typeCase_ = 0;
2111      type_ = null;
2112      return this;
2113    }
2114
2115    @java.lang.Override
2116    public com.google.protobuf.Descriptors.Descriptor
2117        getDescriptorForType() {
2118      return com.baidu.bifromq.plugin.authprovider.type.MQTT5AuthTypesProto.internal_static_mqtt5authtypes_MQTT5ExtendedAuthData_descriptor;
2119    }
2120
2121    @java.lang.Override
2122    public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData getDefaultInstanceForType() {
2123      return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.getDefaultInstance();
2124    }
2125
2126    @java.lang.Override
2127    public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData build() {
2128      com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData result = buildPartial();
2129      if (!result.isInitialized()) {
2130        throw newUninitializedMessageException(result);
2131      }
2132      return result;
2133    }
2134
2135    @java.lang.Override
2136    public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData buildPartial() {
2137      com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData result = new com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData(this);
2138      if (bitField0_ != 0) { buildPartial0(result); }
2139      buildPartialOneofs(result);
2140      onBuilt();
2141      return result;
2142    }
2143
2144    private void buildPartial0(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData result) {
2145      int from_bitField0_ = bitField0_;
2146    }
2147
2148    private void buildPartialOneofs(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData result) {
2149      result.typeCase_ = typeCase_;
2150      result.type_ = this.type_;
2151      if (typeCase_ == 1 &&
2152          initialBuilder_ != null) {
2153        result.type_ = initialBuilder_.build();
2154      }
2155      if (typeCase_ == 2 &&
2156          authBuilder_ != null) {
2157        result.type_ = authBuilder_.build();
2158      }
2159    }
2160
2161    @java.lang.Override
2162    public Builder clone() {
2163      return super.clone();
2164    }
2165    @java.lang.Override
2166    public Builder setField(
2167        com.google.protobuf.Descriptors.FieldDescriptor field,
2168        java.lang.Object value) {
2169      return super.setField(field, value);
2170    }
2171    @java.lang.Override
2172    public Builder clearField(
2173        com.google.protobuf.Descriptors.FieldDescriptor field) {
2174      return super.clearField(field);
2175    }
2176    @java.lang.Override
2177    public Builder clearOneof(
2178        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2179      return super.clearOneof(oneof);
2180    }
2181    @java.lang.Override
2182    public Builder setRepeatedField(
2183        com.google.protobuf.Descriptors.FieldDescriptor field,
2184        int index, java.lang.Object value) {
2185      return super.setRepeatedField(field, index, value);
2186    }
2187    @java.lang.Override
2188    public Builder addRepeatedField(
2189        com.google.protobuf.Descriptors.FieldDescriptor field,
2190        java.lang.Object value) {
2191      return super.addRepeatedField(field, value);
2192    }
2193    @java.lang.Override
2194    public Builder mergeFrom(com.google.protobuf.Message other) {
2195      if (other instanceof com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData) {
2196        return mergeFrom((com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData)other);
2197      } else {
2198        super.mergeFrom(other);
2199        return this;
2200      }
2201    }
2202
2203    public Builder mergeFrom(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData other) {
2204      if (other == com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.getDefaultInstance()) return this;
2205      switch (other.getTypeCase()) {
2206        case INITIAL: {
2207          mergeInitial(other.getInitial());
2208          break;
2209        }
2210        case AUTH: {
2211          mergeAuth(other.getAuth());
2212          break;
2213        }
2214        case TYPE_NOT_SET: {
2215          break;
2216        }
2217      }
2218      this.mergeUnknownFields(other.getUnknownFields());
2219      onChanged();
2220      return this;
2221    }
2222
2223    @java.lang.Override
2224    public final boolean isInitialized() {
2225      return true;
2226    }
2227
2228    @java.lang.Override
2229    public Builder mergeFrom(
2230        com.google.protobuf.CodedInputStream input,
2231        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2232        throws java.io.IOException {
2233      if (extensionRegistry == null) {
2234        throw new java.lang.NullPointerException();
2235      }
2236      try {
2237        boolean done = false;
2238        while (!done) {
2239          int tag = input.readTag();
2240          switch (tag) {
2241            case 0:
2242              done = true;
2243              break;
2244            case 10: {
2245              input.readMessage(
2246                  getInitialFieldBuilder().getBuilder(),
2247                  extensionRegistry);
2248              typeCase_ = 1;
2249              break;
2250            } // case 10
2251            case 18: {
2252              input.readMessage(
2253                  getAuthFieldBuilder().getBuilder(),
2254                  extensionRegistry);
2255              typeCase_ = 2;
2256              break;
2257            } // case 18
2258            default: {
2259              if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2260                done = true; // was an endgroup tag
2261              }
2262              break;
2263            } // default:
2264          } // switch (tag)
2265        } // while (!done)
2266      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2267        throw e.unwrapIOException();
2268      } finally {
2269        onChanged();
2270      } // finally
2271      return this;
2272    }
2273    private int typeCase_ = 0;
2274    private java.lang.Object type_;
2275    public TypeCase
2276        getTypeCase() {
2277      return TypeCase.forNumber(
2278          typeCase_);
2279    }
2280
2281    public Builder clearType() {
2282      typeCase_ = 0;
2283      type_ = null;
2284      onChanged();
2285      return this;
2286    }
2287
2288    private int bitField0_;
2289
2290    private com.google.protobuf.SingleFieldBuilderV3<
2291        com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.Builder, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.InitialOrBuilder> initialBuilder_;
2292    /**
2293     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Initial initial = 1;</code>
2294     * @return Whether the initial field is set.
2295     */
2296    @java.lang.Override
2297    public boolean hasInitial() {
2298      return typeCase_ == 1;
2299    }
2300    /**
2301     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Initial initial = 1;</code>
2302     * @return The initial.
2303     */
2304    @java.lang.Override
2305    public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial getInitial() {
2306      if (initialBuilder_ == null) {
2307        if (typeCase_ == 1) {
2308          return (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial) type_;
2309        }
2310        return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.getDefaultInstance();
2311      } else {
2312        if (typeCase_ == 1) {
2313          return initialBuilder_.getMessage();
2314        }
2315        return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.getDefaultInstance();
2316      }
2317    }
2318    /**
2319     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Initial initial = 1;</code>
2320     */
2321    public Builder setInitial(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial value) {
2322      if (initialBuilder_ == null) {
2323        if (value == null) {
2324          throw new NullPointerException();
2325        }
2326        type_ = value;
2327        onChanged();
2328      } else {
2329        initialBuilder_.setMessage(value);
2330      }
2331      typeCase_ = 1;
2332      return this;
2333    }
2334    /**
2335     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Initial initial = 1;</code>
2336     */
2337    public Builder setInitial(
2338        com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.Builder builderForValue) {
2339      if (initialBuilder_ == null) {
2340        type_ = builderForValue.build();
2341        onChanged();
2342      } else {
2343        initialBuilder_.setMessage(builderForValue.build());
2344      }
2345      typeCase_ = 1;
2346      return this;
2347    }
2348    /**
2349     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Initial initial = 1;</code>
2350     */
2351    public Builder mergeInitial(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial value) {
2352      if (initialBuilder_ == null) {
2353        if (typeCase_ == 1 &&
2354            type_ != com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.getDefaultInstance()) {
2355          type_ = com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.newBuilder((com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial) type_)
2356              .mergeFrom(value).buildPartial();
2357        } else {
2358          type_ = value;
2359        }
2360        onChanged();
2361      } else {
2362        if (typeCase_ == 1) {
2363          initialBuilder_.mergeFrom(value);
2364        } else {
2365          initialBuilder_.setMessage(value);
2366        }
2367      }
2368      typeCase_ = 1;
2369      return this;
2370    }
2371    /**
2372     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Initial initial = 1;</code>
2373     */
2374    public Builder clearInitial() {
2375      if (initialBuilder_ == null) {
2376        if (typeCase_ == 1) {
2377          typeCase_ = 0;
2378          type_ = null;
2379          onChanged();
2380        }
2381      } else {
2382        if (typeCase_ == 1) {
2383          typeCase_ = 0;
2384          type_ = null;
2385        }
2386        initialBuilder_.clear();
2387      }
2388      return this;
2389    }
2390    /**
2391     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Initial initial = 1;</code>
2392     */
2393    public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.Builder getInitialBuilder() {
2394      return getInitialFieldBuilder().getBuilder();
2395    }
2396    /**
2397     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Initial initial = 1;</code>
2398     */
2399    @java.lang.Override
2400    public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.InitialOrBuilder getInitialOrBuilder() {
2401      if ((typeCase_ == 1) && (initialBuilder_ != null)) {
2402        return initialBuilder_.getMessageOrBuilder();
2403      } else {
2404        if (typeCase_ == 1) {
2405          return (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial) type_;
2406        }
2407        return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.getDefaultInstance();
2408      }
2409    }
2410    /**
2411     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Initial initial = 1;</code>
2412     */
2413    private com.google.protobuf.SingleFieldBuilderV3<
2414        com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.Builder, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.InitialOrBuilder> 
2415        getInitialFieldBuilder() {
2416      if (initialBuilder_ == null) {
2417        if (!(typeCase_ == 1)) {
2418          type_ = com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.getDefaultInstance();
2419        }
2420        initialBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
2421            com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial.Builder, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.InitialOrBuilder>(
2422                (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Initial) type_,
2423                getParentForChildren(),
2424                isClean());
2425        type_ = null;
2426      }
2427      typeCase_ = 1;
2428      onChanged();
2429      return initialBuilder_;
2430    }
2431
2432    private com.google.protobuf.SingleFieldBuilderV3<
2433        com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.Builder, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.AuthOrBuilder> authBuilder_;
2434    /**
2435     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Auth auth = 2;</code>
2436     * @return Whether the auth field is set.
2437     */
2438    @java.lang.Override
2439    public boolean hasAuth() {
2440      return typeCase_ == 2;
2441    }
2442    /**
2443     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Auth auth = 2;</code>
2444     * @return The auth.
2445     */
2446    @java.lang.Override
2447    public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth getAuth() {
2448      if (authBuilder_ == null) {
2449        if (typeCase_ == 2) {
2450          return (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth) type_;
2451        }
2452        return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.getDefaultInstance();
2453      } else {
2454        if (typeCase_ == 2) {
2455          return authBuilder_.getMessage();
2456        }
2457        return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.getDefaultInstance();
2458      }
2459    }
2460    /**
2461     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Auth auth = 2;</code>
2462     */
2463    public Builder setAuth(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth value) {
2464      if (authBuilder_ == null) {
2465        if (value == null) {
2466          throw new NullPointerException();
2467        }
2468        type_ = value;
2469        onChanged();
2470      } else {
2471        authBuilder_.setMessage(value);
2472      }
2473      typeCase_ = 2;
2474      return this;
2475    }
2476    /**
2477     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Auth auth = 2;</code>
2478     */
2479    public Builder setAuth(
2480        com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.Builder builderForValue) {
2481      if (authBuilder_ == null) {
2482        type_ = builderForValue.build();
2483        onChanged();
2484      } else {
2485        authBuilder_.setMessage(builderForValue.build());
2486      }
2487      typeCase_ = 2;
2488      return this;
2489    }
2490    /**
2491     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Auth auth = 2;</code>
2492     */
2493    public Builder mergeAuth(com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth value) {
2494      if (authBuilder_ == null) {
2495        if (typeCase_ == 2 &&
2496            type_ != com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.getDefaultInstance()) {
2497          type_ = com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.newBuilder((com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth) type_)
2498              .mergeFrom(value).buildPartial();
2499        } else {
2500          type_ = value;
2501        }
2502        onChanged();
2503      } else {
2504        if (typeCase_ == 2) {
2505          authBuilder_.mergeFrom(value);
2506        } else {
2507          authBuilder_.setMessage(value);
2508        }
2509      }
2510      typeCase_ = 2;
2511      return this;
2512    }
2513    /**
2514     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Auth auth = 2;</code>
2515     */
2516    public Builder clearAuth() {
2517      if (authBuilder_ == null) {
2518        if (typeCase_ == 2) {
2519          typeCase_ = 0;
2520          type_ = null;
2521          onChanged();
2522        }
2523      } else {
2524        if (typeCase_ == 2) {
2525          typeCase_ = 0;
2526          type_ = null;
2527        }
2528        authBuilder_.clear();
2529      }
2530      return this;
2531    }
2532    /**
2533     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Auth auth = 2;</code>
2534     */
2535    public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.Builder getAuthBuilder() {
2536      return getAuthFieldBuilder().getBuilder();
2537    }
2538    /**
2539     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Auth auth = 2;</code>
2540     */
2541    @java.lang.Override
2542    public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.AuthOrBuilder getAuthOrBuilder() {
2543      if ((typeCase_ == 2) && (authBuilder_ != null)) {
2544        return authBuilder_.getMessageOrBuilder();
2545      } else {
2546        if (typeCase_ == 2) {
2547          return (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth) type_;
2548        }
2549        return com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.getDefaultInstance();
2550      }
2551    }
2552    /**
2553     * <code>.mqtt5authtypes.MQTT5ExtendedAuthData.Auth auth = 2;</code>
2554     */
2555    private com.google.protobuf.SingleFieldBuilderV3<
2556        com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.Builder, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.AuthOrBuilder> 
2557        getAuthFieldBuilder() {
2558      if (authBuilder_ == null) {
2559        if (!(typeCase_ == 2)) {
2560          type_ = com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.getDefaultInstance();
2561        }
2562        authBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
2563            com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth.Builder, com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.AuthOrBuilder>(
2564                (com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData.Auth) type_,
2565                getParentForChildren(),
2566                isClean());
2567        type_ = null;
2568      }
2569      typeCase_ = 2;
2570      onChanged();
2571      return authBuilder_;
2572    }
2573    @java.lang.Override
2574    public final Builder setUnknownFields(
2575        final com.google.protobuf.UnknownFieldSet unknownFields) {
2576      return super.setUnknownFields(unknownFields);
2577    }
2578
2579    @java.lang.Override
2580    public final Builder mergeUnknownFields(
2581        final com.google.protobuf.UnknownFieldSet unknownFields) {
2582      return super.mergeUnknownFields(unknownFields);
2583    }
2584
2585
2586    // @@protoc_insertion_point(builder_scope:mqtt5authtypes.MQTT5ExtendedAuthData)
2587  }
2588
2589  // @@protoc_insertion_point(class_scope:mqtt5authtypes.MQTT5ExtendedAuthData)
2590  private static final com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData DEFAULT_INSTANCE;
2591  static {
2592    DEFAULT_INSTANCE = new com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData();
2593  }
2594
2595  public static com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData getDefaultInstance() {
2596    return DEFAULT_INSTANCE;
2597  }
2598
2599  private static final com.google.protobuf.Parser<MQTT5ExtendedAuthData>
2600      PARSER = new com.google.protobuf.AbstractParser<MQTT5ExtendedAuthData>() {
2601    @java.lang.Override
2602    public MQTT5ExtendedAuthData parsePartialFrom(
2603        com.google.protobuf.CodedInputStream input,
2604        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2605        throws com.google.protobuf.InvalidProtocolBufferException {
2606      Builder builder = newBuilder();
2607      try {
2608        builder.mergeFrom(input, extensionRegistry);
2609      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2610        throw e.setUnfinishedMessage(builder.buildPartial());
2611      } catch (com.google.protobuf.UninitializedMessageException e) {
2612        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2613      } catch (java.io.IOException e) {
2614        throw new com.google.protobuf.InvalidProtocolBufferException(e)
2615            .setUnfinishedMessage(builder.buildPartial());
2616      }
2617      return builder.buildPartial();
2618    }
2619  };
2620
2621  public static com.google.protobuf.Parser<MQTT5ExtendedAuthData> parser() {
2622    return PARSER;
2623  }
2624
2625  @java.lang.Override
2626  public com.google.protobuf.Parser<MQTT5ExtendedAuthData> getParserForType() {
2627    return PARSER;
2628  }
2629
2630  @java.lang.Override
2631  public com.baidu.bifromq.plugin.authprovider.type.MQTT5ExtendedAuthData getDefaultInstanceForType() {
2632    return DEFAULT_INSTANCE;
2633  }
2634
2635}
2636