getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStart getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ public interface RobotAudioFrameOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:cmvr.api.RobotAudioFrame)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ java.lang.String getSessionId();
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ com.google.protobuf.ByteString
+ getSessionIdBytes();
+
+ /**
+ * int64 sequence = 2;
+ * @return The sequence.
+ */
+ long getSequence();
+
+ /**
+ *
+ * Robot upload: capture timestamp. Browser downlink: backend send timestamp.
+ *
+ *
+ * int64 timestamp_ms = 3;
+ * @return The timestampMs.
+ */
+ long getTimestampMs();
+
+ /**
+ *
+ * PCM_S16LE. Fixed 10 ms / 960 bytes at 48 kHz mono 16-bit.
+ *
+ *
+ * bytes pcm = 4;
+ * @return The pcm.
+ */
+ com.google.protobuf.ByteString getPcm();
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioFrame}
+ */
+ public static final class RobotAudioFrame extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:cmvr.api.RobotAudioFrame)
+ RobotAudioFrameOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use RobotAudioFrame.newBuilder() to construct.
+ private RobotAudioFrame(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private RobotAudioFrame() {
+ sessionId_ = "";
+ pcm_ = com.google.protobuf.ByteString.EMPTY;
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new RobotAudioFrame();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet
+ getUnknownFields() {
+ return this.unknownFields;
+ }
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioFrame_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioFrame_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioFrame.class, cmvr.api.RobotAudio.RobotAudioFrame.Builder.class);
+ }
+
+ public static final int SESSION_ID_FIELD_NUMBER = 1;
+ private volatile java.lang.Object sessionId_;
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ @java.lang.Override
+ public java.lang.String getSessionId() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ sessionId_ = s;
+ return s;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getSessionIdBytes() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ sessionId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int SEQUENCE_FIELD_NUMBER = 2;
+ private long sequence_;
+ /**
+ * int64 sequence = 2;
+ * @return The sequence.
+ */
+ @java.lang.Override
+ public long getSequence() {
+ return sequence_;
+ }
+
+ public static final int TIMESTAMP_MS_FIELD_NUMBER = 3;
+ private long timestampMs_;
+ /**
+ *
+ * Robot upload: capture timestamp. Browser downlink: backend send timestamp.
+ *
+ *
+ * int64 timestamp_ms = 3;
+ * @return The timestampMs.
+ */
+ @java.lang.Override
+ public long getTimestampMs() {
+ return timestampMs_;
+ }
+
+ public static final int PCM_FIELD_NUMBER = 4;
+ private com.google.protobuf.ByteString pcm_;
+ /**
+ *
+ * PCM_S16LE. Fixed 10 ms / 960 bytes at 48 kHz mono 16-bit.
+ *
+ *
+ * bytes pcm = 4;
+ * @return The pcm.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getPcm() {
+ return pcm_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionId_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionId_);
+ }
+ if (sequence_ != 0L) {
+ output.writeInt64(2, sequence_);
+ }
+ if (timestampMs_ != 0L) {
+ output.writeInt64(3, timestampMs_);
+ }
+ if (!pcm_.isEmpty()) {
+ output.writeBytes(4, pcm_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionId_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionId_);
+ }
+ if (sequence_ != 0L) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt64Size(2, sequence_);
+ }
+ if (timestampMs_ != 0L) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt64Size(3, timestampMs_);
+ }
+ if (!pcm_.isEmpty()) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeBytesSize(4, pcm_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof cmvr.api.RobotAudio.RobotAudioFrame)) {
+ return super.equals(obj);
+ }
+ cmvr.api.RobotAudio.RobotAudioFrame other = (cmvr.api.RobotAudio.RobotAudioFrame) obj;
+
+ if (!getSessionId()
+ .equals(other.getSessionId())) return false;
+ if (getSequence()
+ != other.getSequence()) return false;
+ if (getTimestampMs()
+ != other.getTimestampMs()) return false;
+ if (!getPcm()
+ .equals(other.getPcm())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + SESSION_ID_FIELD_NUMBER;
+ hash = (53 * hash) + getSessionId().hashCode();
+ hash = (37 * hash) + SEQUENCE_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+ getSequence());
+ hash = (37 * hash) + TIMESTAMP_MS_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+ getTimestampMs());
+ hash = (37 * hash) + PCM_FIELD_NUMBER;
+ hash = (53 * hash) + getPcm().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioFrame parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioFrame parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioFrame parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioFrame parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioFrame parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioFrame parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioFrame parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioFrame parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioFrame parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioFrame parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioFrame parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioFrame parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(cmvr.api.RobotAudio.RobotAudioFrame prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioFrame}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:cmvr.api.RobotAudioFrame)
+ cmvr.api.RobotAudio.RobotAudioFrameOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioFrame_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioFrame_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioFrame.class, cmvr.api.RobotAudio.RobotAudioFrame.Builder.class);
+ }
+
+ // Construct using cmvr.api.RobotAudio.RobotAudioFrame.newBuilder()
+ private Builder() {
+
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ sessionId_ = "";
+
+ sequence_ = 0L;
+
+ timestampMs_ = 0L;
+
+ pcm_ = com.google.protobuf.ByteString.EMPTY;
+
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioFrame_descriptor;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioFrame getDefaultInstanceForType() {
+ return cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioFrame build() {
+ cmvr.api.RobotAudio.RobotAudioFrame result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioFrame buildPartial() {
+ cmvr.api.RobotAudio.RobotAudioFrame result = new cmvr.api.RobotAudio.RobotAudioFrame(this);
+ result.sessionId_ = sessionId_;
+ result.sequence_ = sequence_;
+ result.timestampMs_ = timestampMs_;
+ result.pcm_ = pcm_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof cmvr.api.RobotAudio.RobotAudioFrame) {
+ return mergeFrom((cmvr.api.RobotAudio.RobotAudioFrame)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(cmvr.api.RobotAudio.RobotAudioFrame other) {
+ if (other == cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance()) return this;
+ if (!other.getSessionId().isEmpty()) {
+ sessionId_ = other.sessionId_;
+ onChanged();
+ }
+ if (other.getSequence() != 0L) {
+ setSequence(other.getSequence());
+ }
+ if (other.getTimestampMs() != 0L) {
+ setTimestampMs(other.getTimestampMs());
+ }
+ if (other.getPcm() != com.google.protobuf.ByteString.EMPTY) {
+ setPcm(other.getPcm());
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ sessionId_ = input.readStringRequireUtf8();
+
+ break;
+ } // case 10
+ case 16: {
+ sequence_ = input.readInt64();
+
+ break;
+ } // case 16
+ case 24: {
+ timestampMs_ = input.readInt64();
+
+ break;
+ } // case 24
+ case 34: {
+ pcm_ = input.readBytes();
+
+ break;
+ } // case 34
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+
+ private java.lang.Object sessionId_ = "";
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ public java.lang.String getSessionId() {
+ java.lang.Object ref = sessionId_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ sessionId_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ public com.google.protobuf.ByteString
+ getSessionIdBytes() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ sessionId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @param value The sessionId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSessionId(
+ java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ sessionId_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * string session_id = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearSessionId() {
+
+ sessionId_ = getDefaultInstance().getSessionId();
+ onChanged();
+ return this;
+ }
+ /**
+ * string session_id = 1;
+ * @param value The bytes for sessionId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSessionIdBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ sessionId_ = value;
+ onChanged();
+ return this;
+ }
+
+ private long sequence_ ;
+ /**
+ * int64 sequence = 2;
+ * @return The sequence.
+ */
+ @java.lang.Override
+ public long getSequence() {
+ return sequence_;
+ }
+ /**
+ * int64 sequence = 2;
+ * @param value The sequence to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSequence(long value) {
+
+ sequence_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * int64 sequence = 2;
+ * @return This builder for chaining.
+ */
+ public Builder clearSequence() {
+
+ sequence_ = 0L;
+ onChanged();
+ return this;
+ }
+
+ private long timestampMs_ ;
+ /**
+ *
+ * Robot upload: capture timestamp. Browser downlink: backend send timestamp.
+ *
+ *
+ * int64 timestamp_ms = 3;
+ * @return The timestampMs.
+ */
+ @java.lang.Override
+ public long getTimestampMs() {
+ return timestampMs_;
+ }
+ /**
+ *
+ * Robot upload: capture timestamp. Browser downlink: backend send timestamp.
+ *
+ *
+ * int64 timestamp_ms = 3;
+ * @param value The timestampMs to set.
+ * @return This builder for chaining.
+ */
+ public Builder setTimestampMs(long value) {
+
+ timestampMs_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ * Robot upload: capture timestamp. Browser downlink: backend send timestamp.
+ *
+ *
+ * int64 timestamp_ms = 3;
+ * @return This builder for chaining.
+ */
+ public Builder clearTimestampMs() {
+
+ timestampMs_ = 0L;
+ onChanged();
+ return this;
+ }
+
+ private com.google.protobuf.ByteString pcm_ = com.google.protobuf.ByteString.EMPTY;
+ /**
+ *
+ * PCM_S16LE. Fixed 10 ms / 960 bytes at 48 kHz mono 16-bit.
+ *
+ *
+ * bytes pcm = 4;
+ * @return The pcm.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString getPcm() {
+ return pcm_;
+ }
+ /**
+ *
+ * PCM_S16LE. Fixed 10 ms / 960 bytes at 48 kHz mono 16-bit.
+ *
+ *
+ * bytes pcm = 4;
+ * @param value The pcm to set.
+ * @return This builder for chaining.
+ */
+ public Builder setPcm(com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ pcm_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ *
+ * PCM_S16LE. Fixed 10 ms / 960 bytes at 48 kHz mono 16-bit.
+ *
+ *
+ * bytes pcm = 4;
+ * @return This builder for chaining.
+ */
+ public Builder clearPcm() {
+
+ pcm_ = getDefaultInstance().getPcm();
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:cmvr.api.RobotAudioFrame)
+ }
+
+ // @@protoc_insertion_point(class_scope:cmvr.api.RobotAudioFrame)
+ private static final cmvr.api.RobotAudio.RobotAudioFrame DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new cmvr.api.RobotAudio.RobotAudioFrame();
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioFrame getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public RobotAudioFrame parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioFrame getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ public interface RobotAudioHeartbeatOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:cmvr.api.RobotAudioHeartbeat)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ java.lang.String getSessionId();
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ com.google.protobuf.ByteString
+ getSessionIdBytes();
+
+ /**
+ * int64 timestamp_ms = 2;
+ * @return The timestampMs.
+ */
+ long getTimestampMs();
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioHeartbeat}
+ */
+ public static final class RobotAudioHeartbeat extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:cmvr.api.RobotAudioHeartbeat)
+ RobotAudioHeartbeatOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use RobotAudioHeartbeat.newBuilder() to construct.
+ private RobotAudioHeartbeat(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private RobotAudioHeartbeat() {
+ sessionId_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new RobotAudioHeartbeat();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet
+ getUnknownFields() {
+ return this.unknownFields;
+ }
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioHeartbeat_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioHeartbeat_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioHeartbeat.class, cmvr.api.RobotAudio.RobotAudioHeartbeat.Builder.class);
+ }
+
+ public static final int SESSION_ID_FIELD_NUMBER = 1;
+ private volatile java.lang.Object sessionId_;
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ @java.lang.Override
+ public java.lang.String getSessionId() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ sessionId_ = s;
+ return s;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getSessionIdBytes() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ sessionId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int TIMESTAMP_MS_FIELD_NUMBER = 2;
+ private long timestampMs_;
+ /**
+ * int64 timestamp_ms = 2;
+ * @return The timestampMs.
+ */
+ @java.lang.Override
+ public long getTimestampMs() {
+ return timestampMs_;
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionId_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionId_);
+ }
+ if (timestampMs_ != 0L) {
+ output.writeInt64(2, timestampMs_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionId_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionId_);
+ }
+ if (timestampMs_ != 0L) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt64Size(2, timestampMs_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof cmvr.api.RobotAudio.RobotAudioHeartbeat)) {
+ return super.equals(obj);
+ }
+ cmvr.api.RobotAudio.RobotAudioHeartbeat other = (cmvr.api.RobotAudio.RobotAudioHeartbeat) obj;
+
+ if (!getSessionId()
+ .equals(other.getSessionId())) return false;
+ if (getTimestampMs()
+ != other.getTimestampMs()) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + SESSION_ID_FIELD_NUMBER;
+ hash = (53 * hash) + getSessionId().hashCode();
+ hash = (37 * hash) + TIMESTAMP_MS_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
+ getTimestampMs());
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(cmvr.api.RobotAudio.RobotAudioHeartbeat prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioHeartbeat}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:cmvr.api.RobotAudioHeartbeat)
+ cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioHeartbeat_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioHeartbeat_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioHeartbeat.class, cmvr.api.RobotAudio.RobotAudioHeartbeat.Builder.class);
+ }
+
+ // Construct using cmvr.api.RobotAudio.RobotAudioHeartbeat.newBuilder()
+ private Builder() {
+
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ sessionId_ = "";
+
+ timestampMs_ = 0L;
+
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioHeartbeat_descriptor;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioHeartbeat getDefaultInstanceForType() {
+ return cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioHeartbeat build() {
+ cmvr.api.RobotAudio.RobotAudioHeartbeat result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioHeartbeat buildPartial() {
+ cmvr.api.RobotAudio.RobotAudioHeartbeat result = new cmvr.api.RobotAudio.RobotAudioHeartbeat(this);
+ result.sessionId_ = sessionId_;
+ result.timestampMs_ = timestampMs_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof cmvr.api.RobotAudio.RobotAudioHeartbeat) {
+ return mergeFrom((cmvr.api.RobotAudio.RobotAudioHeartbeat)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(cmvr.api.RobotAudio.RobotAudioHeartbeat other) {
+ if (other == cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance()) return this;
+ if (!other.getSessionId().isEmpty()) {
+ sessionId_ = other.sessionId_;
+ onChanged();
+ }
+ if (other.getTimestampMs() != 0L) {
+ setTimestampMs(other.getTimestampMs());
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ sessionId_ = input.readStringRequireUtf8();
+
+ break;
+ } // case 10
+ case 16: {
+ timestampMs_ = input.readInt64();
+
+ break;
+ } // case 16
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+
+ private java.lang.Object sessionId_ = "";
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ public java.lang.String getSessionId() {
+ java.lang.Object ref = sessionId_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ sessionId_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ public com.google.protobuf.ByteString
+ getSessionIdBytes() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ sessionId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @param value The sessionId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSessionId(
+ java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ sessionId_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * string session_id = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearSessionId() {
+
+ sessionId_ = getDefaultInstance().getSessionId();
+ onChanged();
+ return this;
+ }
+ /**
+ * string session_id = 1;
+ * @param value The bytes for sessionId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSessionIdBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ sessionId_ = value;
+ onChanged();
+ return this;
+ }
+
+ private long timestampMs_ ;
+ /**
+ * int64 timestamp_ms = 2;
+ * @return The timestampMs.
+ */
+ @java.lang.Override
+ public long getTimestampMs() {
+ return timestampMs_;
+ }
+ /**
+ * int64 timestamp_ms = 2;
+ * @param value The timestampMs to set.
+ * @return This builder for chaining.
+ */
+ public Builder setTimestampMs(long value) {
+
+ timestampMs_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * int64 timestamp_ms = 2;
+ * @return This builder for chaining.
+ */
+ public Builder clearTimestampMs() {
+
+ timestampMs_ = 0L;
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:cmvr.api.RobotAudioHeartbeat)
+ }
+
+ // @@protoc_insertion_point(class_scope:cmvr.api.RobotAudioHeartbeat)
+ private static final cmvr.api.RobotAudio.RobotAudioHeartbeat DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new cmvr.api.RobotAudio.RobotAudioHeartbeat();
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioHeartbeat getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public RobotAudioHeartbeat parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioHeartbeat getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ public interface RobotAudioStopOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:cmvr.api.RobotAudioStop)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ java.lang.String getSessionId();
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ com.google.protobuf.ByteString
+ getSessionIdBytes();
+
+ /**
+ * string reason = 2;
+ * @return The reason.
+ */
+ java.lang.String getReason();
+ /**
+ * string reason = 2;
+ * @return The bytes for reason.
+ */
+ com.google.protobuf.ByteString
+ getReasonBytes();
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioStop}
+ */
+ public static final class RobotAudioStop extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:cmvr.api.RobotAudioStop)
+ RobotAudioStopOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use RobotAudioStop.newBuilder() to construct.
+ private RobotAudioStop(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private RobotAudioStop() {
+ sessionId_ = "";
+ reason_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new RobotAudioStop();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet
+ getUnknownFields() {
+ return this.unknownFields;
+ }
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioStop_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioStop_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioStop.class, cmvr.api.RobotAudio.RobotAudioStop.Builder.class);
+ }
+
+ public static final int SESSION_ID_FIELD_NUMBER = 1;
+ private volatile java.lang.Object sessionId_;
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ @java.lang.Override
+ public java.lang.String getSessionId() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ sessionId_ = s;
+ return s;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getSessionIdBytes() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ sessionId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int REASON_FIELD_NUMBER = 2;
+ private volatile java.lang.Object reason_;
+ /**
+ * string reason = 2;
+ * @return The reason.
+ */
+ @java.lang.Override
+ public java.lang.String getReason() {
+ java.lang.Object ref = reason_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ reason_ = s;
+ return s;
+ }
+ }
+ /**
+ * string reason = 2;
+ * @return The bytes for reason.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getReasonBytes() {
+ java.lang.Object ref = reason_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ reason_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionId_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionId_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(reason_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 2, reason_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionId_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionId_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(reason_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, reason_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof cmvr.api.RobotAudio.RobotAudioStop)) {
+ return super.equals(obj);
+ }
+ cmvr.api.RobotAudio.RobotAudioStop other = (cmvr.api.RobotAudio.RobotAudioStop) obj;
+
+ if (!getSessionId()
+ .equals(other.getSessionId())) return false;
+ if (!getReason()
+ .equals(other.getReason())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + SESSION_ID_FIELD_NUMBER;
+ hash = (53 * hash) + getSessionId().hashCode();
+ hash = (37 * hash) + REASON_FIELD_NUMBER;
+ hash = (53 * hash) + getReason().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioStop parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStop parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStop parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStop parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStop parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStop parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStop parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStop parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStop parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStop parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStop parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStop parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(cmvr.api.RobotAudio.RobotAudioStop prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioStop}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:cmvr.api.RobotAudioStop)
+ cmvr.api.RobotAudio.RobotAudioStopOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioStop_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioStop_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioStop.class, cmvr.api.RobotAudio.RobotAudioStop.Builder.class);
+ }
+
+ // Construct using cmvr.api.RobotAudio.RobotAudioStop.newBuilder()
+ private Builder() {
+
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ sessionId_ = "";
+
+ reason_ = "";
+
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioStop_descriptor;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStop getDefaultInstanceForType() {
+ return cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStop build() {
+ cmvr.api.RobotAudio.RobotAudioStop result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStop buildPartial() {
+ cmvr.api.RobotAudio.RobotAudioStop result = new cmvr.api.RobotAudio.RobotAudioStop(this);
+ result.sessionId_ = sessionId_;
+ result.reason_ = reason_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof cmvr.api.RobotAudio.RobotAudioStop) {
+ return mergeFrom((cmvr.api.RobotAudio.RobotAudioStop)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(cmvr.api.RobotAudio.RobotAudioStop other) {
+ if (other == cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance()) return this;
+ if (!other.getSessionId().isEmpty()) {
+ sessionId_ = other.sessionId_;
+ onChanged();
+ }
+ if (!other.getReason().isEmpty()) {
+ reason_ = other.reason_;
+ onChanged();
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ sessionId_ = input.readStringRequireUtf8();
+
+ break;
+ } // case 10
+ case 18: {
+ reason_ = input.readStringRequireUtf8();
+
+ break;
+ } // case 18
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+
+ private java.lang.Object sessionId_ = "";
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ public java.lang.String getSessionId() {
+ java.lang.Object ref = sessionId_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ sessionId_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ public com.google.protobuf.ByteString
+ getSessionIdBytes() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ sessionId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @param value The sessionId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSessionId(
+ java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ sessionId_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * string session_id = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearSessionId() {
+
+ sessionId_ = getDefaultInstance().getSessionId();
+ onChanged();
+ return this;
+ }
+ /**
+ * string session_id = 1;
+ * @param value The bytes for sessionId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSessionIdBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ sessionId_ = value;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object reason_ = "";
+ /**
+ * string reason = 2;
+ * @return The reason.
+ */
+ public java.lang.String getReason() {
+ java.lang.Object ref = reason_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ reason_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * string reason = 2;
+ * @return The bytes for reason.
+ */
+ public com.google.protobuf.ByteString
+ getReasonBytes() {
+ java.lang.Object ref = reason_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ reason_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * string reason = 2;
+ * @param value The reason to set.
+ * @return This builder for chaining.
+ */
+ public Builder setReason(
+ java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ reason_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * string reason = 2;
+ * @return This builder for chaining.
+ */
+ public Builder clearReason() {
+
+ reason_ = getDefaultInstance().getReason();
+ onChanged();
+ return this;
+ }
+ /**
+ * string reason = 2;
+ * @param value The bytes for reason to set.
+ * @return This builder for chaining.
+ */
+ public Builder setReasonBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ reason_ = value;
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:cmvr.api.RobotAudioStop)
+ }
+
+ // @@protoc_insertion_point(class_scope:cmvr.api.RobotAudioStop)
+ private static final cmvr.api.RobotAudio.RobotAudioStop DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new cmvr.api.RobotAudio.RobotAudioStop();
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioStop getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public RobotAudioStop parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStop getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ public interface RobotAudioErrorOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:cmvr.api.RobotAudioError)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ java.lang.String getSessionId();
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ com.google.protobuf.ByteString
+ getSessionIdBytes();
+
+ /**
+ * int32 code = 2;
+ * @return The code.
+ */
+ int getCode();
+
+ /**
+ * string message = 3;
+ * @return The message.
+ */
+ java.lang.String getMessage();
+ /**
+ * string message = 3;
+ * @return The bytes for message.
+ */
+ com.google.protobuf.ByteString
+ getMessageBytes();
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioError}
+ */
+ public static final class RobotAudioError extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:cmvr.api.RobotAudioError)
+ RobotAudioErrorOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use RobotAudioError.newBuilder() to construct.
+ private RobotAudioError(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private RobotAudioError() {
+ sessionId_ = "";
+ message_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new RobotAudioError();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet
+ getUnknownFields() {
+ return this.unknownFields;
+ }
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioError_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioError_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioError.class, cmvr.api.RobotAudio.RobotAudioError.Builder.class);
+ }
+
+ public static final int SESSION_ID_FIELD_NUMBER = 1;
+ private volatile java.lang.Object sessionId_;
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ @java.lang.Override
+ public java.lang.String getSessionId() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ sessionId_ = s;
+ return s;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getSessionIdBytes() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ sessionId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int CODE_FIELD_NUMBER = 2;
+ private int code_;
+ /**
+ * int32 code = 2;
+ * @return The code.
+ */
+ @java.lang.Override
+ public int getCode() {
+ return code_;
+ }
+
+ public static final int MESSAGE_FIELD_NUMBER = 3;
+ private volatile java.lang.Object message_;
+ /**
+ * string message = 3;
+ * @return The message.
+ */
+ @java.lang.Override
+ public java.lang.String getMessage() {
+ java.lang.Object ref = message_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ message_ = s;
+ return s;
+ }
+ }
+ /**
+ * string message = 3;
+ * @return The bytes for message.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getMessageBytes() {
+ java.lang.Object ref = message_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ message_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionId_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionId_);
+ }
+ if (code_ != 0) {
+ output.writeInt32(2, code_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionId_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionId_);
+ }
+ if (code_ != 0) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeInt32Size(2, code_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof cmvr.api.RobotAudio.RobotAudioError)) {
+ return super.equals(obj);
+ }
+ cmvr.api.RobotAudio.RobotAudioError other = (cmvr.api.RobotAudio.RobotAudioError) obj;
+
+ if (!getSessionId()
+ .equals(other.getSessionId())) return false;
+ if (getCode()
+ != other.getCode()) return false;
+ if (!getMessage()
+ .equals(other.getMessage())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + SESSION_ID_FIELD_NUMBER;
+ hash = (53 * hash) + getSessionId().hashCode();
+ hash = (37 * hash) + CODE_FIELD_NUMBER;
+ hash = (53 * hash) + getCode();
+ hash = (37 * hash) + MESSAGE_FIELD_NUMBER;
+ hash = (53 * hash) + getMessage().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioError parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioError parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioError parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioError parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioError parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioError parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioError parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioError parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioError parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioError parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioError parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioError parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(cmvr.api.RobotAudio.RobotAudioError prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioError}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:cmvr.api.RobotAudioError)
+ cmvr.api.RobotAudio.RobotAudioErrorOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioError_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioError_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioError.class, cmvr.api.RobotAudio.RobotAudioError.Builder.class);
+ }
+
+ // Construct using cmvr.api.RobotAudio.RobotAudioError.newBuilder()
+ private Builder() {
+
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ sessionId_ = "";
+
+ code_ = 0;
+
+ message_ = "";
+
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioError_descriptor;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioError getDefaultInstanceForType() {
+ return cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioError build() {
+ cmvr.api.RobotAudio.RobotAudioError result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioError buildPartial() {
+ cmvr.api.RobotAudio.RobotAudioError result = new cmvr.api.RobotAudio.RobotAudioError(this);
+ result.sessionId_ = sessionId_;
+ result.code_ = code_;
+ result.message_ = message_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof cmvr.api.RobotAudio.RobotAudioError) {
+ return mergeFrom((cmvr.api.RobotAudio.RobotAudioError)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(cmvr.api.RobotAudio.RobotAudioError other) {
+ if (other == cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance()) return this;
+ if (!other.getSessionId().isEmpty()) {
+ sessionId_ = other.sessionId_;
+ onChanged();
+ }
+ if (other.getCode() != 0) {
+ setCode(other.getCode());
+ }
+ if (!other.getMessage().isEmpty()) {
+ message_ = other.message_;
+ onChanged();
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ sessionId_ = input.readStringRequireUtf8();
+
+ break;
+ } // case 10
+ case 16: {
+ code_ = input.readInt32();
+
+ break;
+ } // case 16
+ case 26: {
+ message_ = input.readStringRequireUtf8();
+
+ break;
+ } // case 26
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+
+ private java.lang.Object sessionId_ = "";
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ public java.lang.String getSessionId() {
+ java.lang.Object ref = sessionId_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ sessionId_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ public com.google.protobuf.ByteString
+ getSessionIdBytes() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ sessionId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @param value The sessionId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSessionId(
+ java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ sessionId_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * string session_id = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearSessionId() {
+
+ sessionId_ = getDefaultInstance().getSessionId();
+ onChanged();
+ return this;
+ }
+ /**
+ * string session_id = 1;
+ * @param value The bytes for sessionId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSessionIdBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ sessionId_ = value;
+ onChanged();
+ return this;
+ }
+
+ private int code_ ;
+ /**
+ * int32 code = 2;
+ * @return The code.
+ */
+ @java.lang.Override
+ public int getCode() {
+ return code_;
+ }
+ /**
+ * int32 code = 2;
+ * @param value The code to set.
+ * @return This builder for chaining.
+ */
+ public Builder setCode(int value) {
+
+ code_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * int32 code = 2;
+ * @return This builder for chaining.
+ */
+ public Builder clearCode() {
+
+ code_ = 0;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object message_ = "";
+ /**
+ * string message = 3;
+ * @return The message.
+ */
+ public java.lang.String getMessage() {
+ java.lang.Object ref = message_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ message_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * string message = 3;
+ * @return The bytes for message.
+ */
+ public com.google.protobuf.ByteString
+ getMessageBytes() {
+ java.lang.Object ref = message_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ message_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * string message = 3;
+ * @param value The message to set.
+ * @return This builder for chaining.
+ */
+ public Builder setMessage(
+ java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ message_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * string message = 3;
+ * @return This builder for chaining.
+ */
+ public Builder clearMessage() {
+
+ message_ = getDefaultInstance().getMessage();
+ onChanged();
+ return this;
+ }
+ /**
+ * string message = 3;
+ * @param value The bytes for message to set.
+ * @return This builder for chaining.
+ */
+ public Builder setMessageBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ message_ = value;
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:cmvr.api.RobotAudioError)
+ }
+
+ // @@protoc_insertion_point(class_scope:cmvr.api.RobotAudioError)
+ private static final cmvr.api.RobotAudio.RobotAudioError DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new cmvr.api.RobotAudio.RobotAudioError();
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioError getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public RobotAudioError parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioError getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ public interface RobotAudioStartAckOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:cmvr.api.RobotAudioStartAck)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ java.lang.String getSessionId();
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ com.google.protobuf.ByteString
+ getSessionIdBytes();
+
+ /**
+ * bool accepted = 2;
+ * @return The accepted.
+ */
+ boolean getAccepted();
+
+ /**
+ * string message = 3;
+ * @return The message.
+ */
+ java.lang.String getMessage();
+ /**
+ * string message = 3;
+ * @return The bytes for message.
+ */
+ com.google.protobuf.ByteString
+ getMessageBytes();
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioStartAck}
+ */
+ public static final class RobotAudioStartAck extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:cmvr.api.RobotAudioStartAck)
+ RobotAudioStartAckOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use RobotAudioStartAck.newBuilder() to construct.
+ private RobotAudioStartAck(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private RobotAudioStartAck() {
+ sessionId_ = "";
+ message_ = "";
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new RobotAudioStartAck();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet
+ getUnknownFields() {
+ return this.unknownFields;
+ }
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioStartAck_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioStartAck_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioStartAck.class, cmvr.api.RobotAudio.RobotAudioStartAck.Builder.class);
+ }
+
+ public static final int SESSION_ID_FIELD_NUMBER = 1;
+ private volatile java.lang.Object sessionId_;
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ @java.lang.Override
+ public java.lang.String getSessionId() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ sessionId_ = s;
+ return s;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getSessionIdBytes() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ sessionId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ public static final int ACCEPTED_FIELD_NUMBER = 2;
+ private boolean accepted_;
+ /**
+ * bool accepted = 2;
+ * @return The accepted.
+ */
+ @java.lang.Override
+ public boolean getAccepted() {
+ return accepted_;
+ }
+
+ public static final int MESSAGE_FIELD_NUMBER = 3;
+ private volatile java.lang.Object message_;
+ /**
+ * string message = 3;
+ * @return The message.
+ */
+ @java.lang.Override
+ public java.lang.String getMessage() {
+ java.lang.Object ref = message_;
+ if (ref instanceof java.lang.String) {
+ return (java.lang.String) ref;
+ } else {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ message_ = s;
+ return s;
+ }
+ }
+ /**
+ * string message = 3;
+ * @return The bytes for message.
+ */
+ @java.lang.Override
+ public com.google.protobuf.ByteString
+ getMessageBytes() {
+ java.lang.Object ref = message_;
+ if (ref instanceof java.lang.String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ message_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionId_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 1, sessionId_);
+ }
+ if (accepted_ != false) {
+ output.writeBool(2, accepted_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) {
+ com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(sessionId_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, sessionId_);
+ }
+ if (accepted_ != false) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeBoolSize(2, accepted_);
+ }
+ if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(message_)) {
+ size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof cmvr.api.RobotAudio.RobotAudioStartAck)) {
+ return super.equals(obj);
+ }
+ cmvr.api.RobotAudio.RobotAudioStartAck other = (cmvr.api.RobotAudio.RobotAudioStartAck) obj;
+
+ if (!getSessionId()
+ .equals(other.getSessionId())) return false;
+ if (getAccepted()
+ != other.getAccepted()) return false;
+ if (!getMessage()
+ .equals(other.getMessage())) return false;
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ hash = (37 * hash) + SESSION_ID_FIELD_NUMBER;
+ hash = (53 * hash) + getSessionId().hashCode();
+ hash = (37 * hash) + ACCEPTED_FIELD_NUMBER;
+ hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(
+ getAccepted());
+ hash = (37 * hash) + MESSAGE_FIELD_NUMBER;
+ hash = (53 * hash) + getMessage().hashCode();
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioStartAck parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStartAck parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStartAck parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStartAck parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStartAck parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStartAck parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStartAck parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStartAck parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStartAck parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStartAck parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStartAck parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioStartAck parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(cmvr.api.RobotAudio.RobotAudioStartAck prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioStartAck}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:cmvr.api.RobotAudioStartAck)
+ cmvr.api.RobotAudio.RobotAudioStartAckOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioStartAck_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioStartAck_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioStartAck.class, cmvr.api.RobotAudio.RobotAudioStartAck.Builder.class);
+ }
+
+ // Construct using cmvr.api.RobotAudio.RobotAudioStartAck.newBuilder()
+ private Builder() {
+
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ sessionId_ = "";
+
+ accepted_ = false;
+
+ message_ = "";
+
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioStartAck_descriptor;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStartAck getDefaultInstanceForType() {
+ return cmvr.api.RobotAudio.RobotAudioStartAck.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStartAck build() {
+ cmvr.api.RobotAudio.RobotAudioStartAck result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStartAck buildPartial() {
+ cmvr.api.RobotAudio.RobotAudioStartAck result = new cmvr.api.RobotAudio.RobotAudioStartAck(this);
+ result.sessionId_ = sessionId_;
+ result.accepted_ = accepted_;
+ result.message_ = message_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof cmvr.api.RobotAudio.RobotAudioStartAck) {
+ return mergeFrom((cmvr.api.RobotAudio.RobotAudioStartAck)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(cmvr.api.RobotAudio.RobotAudioStartAck other) {
+ if (other == cmvr.api.RobotAudio.RobotAudioStartAck.getDefaultInstance()) return this;
+ if (!other.getSessionId().isEmpty()) {
+ sessionId_ = other.sessionId_;
+ onChanged();
+ }
+ if (other.getAccepted() != false) {
+ setAccepted(other.getAccepted());
+ }
+ if (!other.getMessage().isEmpty()) {
+ message_ = other.message_;
+ onChanged();
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ sessionId_ = input.readStringRequireUtf8();
+
+ break;
+ } // case 10
+ case 16: {
+ accepted_ = input.readBool();
+
+ break;
+ } // case 16
+ case 26: {
+ message_ = input.readStringRequireUtf8();
+
+ break;
+ } // case 26
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+
+ private java.lang.Object sessionId_ = "";
+ /**
+ * string session_id = 1;
+ * @return The sessionId.
+ */
+ public java.lang.String getSessionId() {
+ java.lang.Object ref = sessionId_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ sessionId_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @return The bytes for sessionId.
+ */
+ public com.google.protobuf.ByteString
+ getSessionIdBytes() {
+ java.lang.Object ref = sessionId_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ sessionId_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * string session_id = 1;
+ * @param value The sessionId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSessionId(
+ java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ sessionId_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * string session_id = 1;
+ * @return This builder for chaining.
+ */
+ public Builder clearSessionId() {
+
+ sessionId_ = getDefaultInstance().getSessionId();
+ onChanged();
+ return this;
+ }
+ /**
+ * string session_id = 1;
+ * @param value The bytes for sessionId to set.
+ * @return This builder for chaining.
+ */
+ public Builder setSessionIdBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ sessionId_ = value;
+ onChanged();
+ return this;
+ }
+
+ private boolean accepted_ ;
+ /**
+ * bool accepted = 2;
+ * @return The accepted.
+ */
+ @java.lang.Override
+ public boolean getAccepted() {
+ return accepted_;
+ }
+ /**
+ * bool accepted = 2;
+ * @param value The accepted to set.
+ * @return This builder for chaining.
+ */
+ public Builder setAccepted(boolean value) {
+
+ accepted_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * bool accepted = 2;
+ * @return This builder for chaining.
+ */
+ public Builder clearAccepted() {
+
+ accepted_ = false;
+ onChanged();
+ return this;
+ }
+
+ private java.lang.Object message_ = "";
+ /**
+ * string message = 3;
+ * @return The message.
+ */
+ public java.lang.String getMessage() {
+ java.lang.Object ref = message_;
+ if (!(ref instanceof java.lang.String)) {
+ com.google.protobuf.ByteString bs =
+ (com.google.protobuf.ByteString) ref;
+ java.lang.String s = bs.toStringUtf8();
+ message_ = s;
+ return s;
+ } else {
+ return (java.lang.String) ref;
+ }
+ }
+ /**
+ * string message = 3;
+ * @return The bytes for message.
+ */
+ public com.google.protobuf.ByteString
+ getMessageBytes() {
+ java.lang.Object ref = message_;
+ if (ref instanceof String) {
+ com.google.protobuf.ByteString b =
+ com.google.protobuf.ByteString.copyFromUtf8(
+ (java.lang.String) ref);
+ message_ = b;
+ return b;
+ } else {
+ return (com.google.protobuf.ByteString) ref;
+ }
+ }
+ /**
+ * string message = 3;
+ * @param value The message to set.
+ * @return This builder for chaining.
+ */
+ public Builder setMessage(
+ java.lang.String value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+
+ message_ = value;
+ onChanged();
+ return this;
+ }
+ /**
+ * string message = 3;
+ * @return This builder for chaining.
+ */
+ public Builder clearMessage() {
+
+ message_ = getDefaultInstance().getMessage();
+ onChanged();
+ return this;
+ }
+ /**
+ * string message = 3;
+ * @param value The bytes for message to set.
+ * @return This builder for chaining.
+ */
+ public Builder setMessageBytes(
+ com.google.protobuf.ByteString value) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ checkByteStringIsUtf8(value);
+
+ message_ = value;
+ onChanged();
+ return this;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:cmvr.api.RobotAudioStartAck)
+ }
+
+ // @@protoc_insertion_point(class_scope:cmvr.api.RobotAudioStartAck)
+ private static final cmvr.api.RobotAudio.RobotAudioStartAck DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new cmvr.api.RobotAudio.RobotAudioStartAck();
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioStartAck getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public RobotAudioStartAck parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStartAck getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ public interface RobotAudioRequestOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:cmvr.api.RobotAudioRequest)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ * @return Whether the header field is set.
+ */
+ boolean hasHeader();
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ * @return The header.
+ */
+ cmvr.api.Common.CommandHeader.Request getHeader();
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ */
+ cmvr.api.Common.CommandHeader.RequestOrBuilder getHeaderOrBuilder();
+
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ * @return Whether the start field is set.
+ */
+ boolean hasStart();
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ * @return The start.
+ */
+ cmvr.api.RobotAudio.RobotAudioStart getStart();
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ */
+ cmvr.api.RobotAudio.RobotAudioStartOrBuilder getStartOrBuilder();
+
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ * @return Whether the audioFrame field is set.
+ */
+ boolean hasAudioFrame();
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ * @return The audioFrame.
+ */
+ cmvr.api.RobotAudio.RobotAudioFrame getAudioFrame();
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ cmvr.api.RobotAudio.RobotAudioFrameOrBuilder getAudioFrameOrBuilder();
+
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ * @return Whether the heartbeat field is set.
+ */
+ boolean hasHeartbeat();
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ * @return The heartbeat.
+ */
+ cmvr.api.RobotAudio.RobotAudioHeartbeat getHeartbeat();
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder getHeartbeatOrBuilder();
+
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ * @return Whether the stop field is set.
+ */
+ boolean hasStop();
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ * @return The stop.
+ */
+ cmvr.api.RobotAudio.RobotAudioStop getStop();
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ cmvr.api.RobotAudio.RobotAudioStopOrBuilder getStopOrBuilder();
+
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ * @return Whether the error field is set.
+ */
+ boolean hasError();
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ * @return The error.
+ */
+ cmvr.api.RobotAudio.RobotAudioError getError();
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ cmvr.api.RobotAudio.RobotAudioErrorOrBuilder getErrorOrBuilder();
+
+ public cmvr.api.RobotAudio.RobotAudioRequest.PayloadCase getPayloadCase();
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioRequest}
+ */
+ public static final class RobotAudioRequest extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:cmvr.api.RobotAudioRequest)
+ RobotAudioRequestOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use RobotAudioRequest.newBuilder() to construct.
+ private RobotAudioRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private RobotAudioRequest() {
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new RobotAudioRequest();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet
+ getUnknownFields() {
+ return this.unknownFields;
+ }
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioRequest.class, cmvr.api.RobotAudio.RobotAudioRequest.Builder.class);
+ }
+
+ private int payloadCase_ = 0;
+ private java.lang.Object payload_;
+ public enum PayloadCase
+ implements com.google.protobuf.Internal.EnumLite,
+ com.google.protobuf.AbstractMessage.InternalOneOfEnum {
+ START(2),
+ AUDIO_FRAME(3),
+ HEARTBEAT(4),
+ STOP(5),
+ ERROR(6),
+ PAYLOAD_NOT_SET(0);
+ private final int value;
+ private PayloadCase(int value) {
+ this.value = value;
+ }
+ /**
+ * @param value The number of the enum to look for.
+ * @return The enum associated with the given number.
+ * @deprecated Use {@link #forNumber(int)} instead.
+ */
+ @java.lang.Deprecated
+ public static PayloadCase valueOf(int value) {
+ return forNumber(value);
+ }
+
+ public static PayloadCase forNumber(int value) {
+ switch (value) {
+ case 2: return START;
+ case 3: return AUDIO_FRAME;
+ case 4: return HEARTBEAT;
+ case 5: return STOP;
+ case 6: return ERROR;
+ case 0: return PAYLOAD_NOT_SET;
+ default: return null;
+ }
+ }
+ public int getNumber() {
+ return this.value;
+ }
+ };
+
+ public PayloadCase
+ getPayloadCase() {
+ return PayloadCase.forNumber(
+ payloadCase_);
+ }
+
+ public static final int HEADER_FIELD_NUMBER = 1;
+ private cmvr.api.Common.CommandHeader.Request header_;
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ * @return Whether the header field is set.
+ */
+ @java.lang.Override
+ public boolean hasHeader() {
+ return header_ != null;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ * @return The header.
+ */
+ @java.lang.Override
+ public cmvr.api.Common.CommandHeader.Request getHeader() {
+ return header_ == null ? cmvr.api.Common.CommandHeader.Request.getDefaultInstance() : header_;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ */
+ @java.lang.Override
+ public cmvr.api.Common.CommandHeader.RequestOrBuilder getHeaderOrBuilder() {
+ return getHeader();
+ }
+
+ public static final int START_FIELD_NUMBER = 2;
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ * @return Whether the start field is set.
+ */
+ @java.lang.Override
+ public boolean hasStart() {
+ return payloadCase_ == 2;
+ }
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ * @return The start.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStart getStart() {
+ if (payloadCase_ == 2) {
+ return (cmvr.api.RobotAudio.RobotAudioStart) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStart.getDefaultInstance();
+ }
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStartOrBuilder getStartOrBuilder() {
+ if (payloadCase_ == 2) {
+ return (cmvr.api.RobotAudio.RobotAudioStart) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStart.getDefaultInstance();
+ }
+
+ public static final int AUDIO_FRAME_FIELD_NUMBER = 3;
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ * @return Whether the audioFrame field is set.
+ */
+ @java.lang.Override
+ public boolean hasAudioFrame() {
+ return payloadCase_ == 3;
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ * @return The audioFrame.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioFrame getAudioFrame() {
+ if (payloadCase_ == 3) {
+ return (cmvr.api.RobotAudio.RobotAudioFrame) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioFrameOrBuilder getAudioFrameOrBuilder() {
+ if (payloadCase_ == 3) {
+ return (cmvr.api.RobotAudio.RobotAudioFrame) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ }
+
+ public static final int HEARTBEAT_FIELD_NUMBER = 4;
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ * @return Whether the heartbeat field is set.
+ */
+ @java.lang.Override
+ public boolean hasHeartbeat() {
+ return payloadCase_ == 4;
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ * @return The heartbeat.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioHeartbeat getHeartbeat() {
+ if (payloadCase_ == 4) {
+ return (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder getHeartbeatOrBuilder() {
+ if (payloadCase_ == 4) {
+ return (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ }
+
+ public static final int STOP_FIELD_NUMBER = 5;
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ * @return Whether the stop field is set.
+ */
+ @java.lang.Override
+ public boolean hasStop() {
+ return payloadCase_ == 5;
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ * @return The stop.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStop getStop() {
+ if (payloadCase_ == 5) {
+ return (cmvr.api.RobotAudio.RobotAudioStop) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStopOrBuilder getStopOrBuilder() {
+ if (payloadCase_ == 5) {
+ return (cmvr.api.RobotAudio.RobotAudioStop) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ }
+
+ public static final int ERROR_FIELD_NUMBER = 6;
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ * @return Whether the error field is set.
+ */
+ @java.lang.Override
+ public boolean hasError() {
+ return payloadCase_ == 6;
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ * @return The error.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioError getError() {
+ if (payloadCase_ == 6) {
+ return (cmvr.api.RobotAudio.RobotAudioError) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioErrorOrBuilder getErrorOrBuilder() {
+ if (payloadCase_ == 6) {
+ return (cmvr.api.RobotAudio.RobotAudioError) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (header_ != null) {
+ output.writeMessage(1, getHeader());
+ }
+ if (payloadCase_ == 2) {
+ output.writeMessage(2, (cmvr.api.RobotAudio.RobotAudioStart) payload_);
+ }
+ if (payloadCase_ == 3) {
+ output.writeMessage(3, (cmvr.api.RobotAudio.RobotAudioFrame) payload_);
+ }
+ if (payloadCase_ == 4) {
+ output.writeMessage(4, (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_);
+ }
+ if (payloadCase_ == 5) {
+ output.writeMessage(5, (cmvr.api.RobotAudio.RobotAudioStop) payload_);
+ }
+ if (payloadCase_ == 6) {
+ output.writeMessage(6, (cmvr.api.RobotAudio.RobotAudioError) payload_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (header_ != null) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(1, getHeader());
+ }
+ if (payloadCase_ == 2) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(2, (cmvr.api.RobotAudio.RobotAudioStart) payload_);
+ }
+ if (payloadCase_ == 3) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(3, (cmvr.api.RobotAudio.RobotAudioFrame) payload_);
+ }
+ if (payloadCase_ == 4) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(4, (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_);
+ }
+ if (payloadCase_ == 5) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(5, (cmvr.api.RobotAudio.RobotAudioStop) payload_);
+ }
+ if (payloadCase_ == 6) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(6, (cmvr.api.RobotAudio.RobotAudioError) payload_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof cmvr.api.RobotAudio.RobotAudioRequest)) {
+ return super.equals(obj);
+ }
+ cmvr.api.RobotAudio.RobotAudioRequest other = (cmvr.api.RobotAudio.RobotAudioRequest) obj;
+
+ if (hasHeader() != other.hasHeader()) return false;
+ if (hasHeader()) {
+ if (!getHeader()
+ .equals(other.getHeader())) return false;
+ }
+ if (!getPayloadCase().equals(other.getPayloadCase())) return false;
+ switch (payloadCase_) {
+ case 2:
+ if (!getStart()
+ .equals(other.getStart())) return false;
+ break;
+ case 3:
+ if (!getAudioFrame()
+ .equals(other.getAudioFrame())) return false;
+ break;
+ case 4:
+ if (!getHeartbeat()
+ .equals(other.getHeartbeat())) return false;
+ break;
+ case 5:
+ if (!getStop()
+ .equals(other.getStop())) return false;
+ break;
+ case 6:
+ if (!getError()
+ .equals(other.getError())) return false;
+ break;
+ case 0:
+ default:
+ }
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasHeader()) {
+ hash = (37 * hash) + HEADER_FIELD_NUMBER;
+ hash = (53 * hash) + getHeader().hashCode();
+ }
+ switch (payloadCase_) {
+ case 2:
+ hash = (37 * hash) + START_FIELD_NUMBER;
+ hash = (53 * hash) + getStart().hashCode();
+ break;
+ case 3:
+ hash = (37 * hash) + AUDIO_FRAME_FIELD_NUMBER;
+ hash = (53 * hash) + getAudioFrame().hashCode();
+ break;
+ case 4:
+ hash = (37 * hash) + HEARTBEAT_FIELD_NUMBER;
+ hash = (53 * hash) + getHeartbeat().hashCode();
+ break;
+ case 5:
+ hash = (37 * hash) + STOP_FIELD_NUMBER;
+ hash = (53 * hash) + getStop().hashCode();
+ break;
+ case 6:
+ hash = (37 * hash) + ERROR_FIELD_NUMBER;
+ hash = (53 * hash) + getError().hashCode();
+ break;
+ case 0:
+ default:
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioRequest parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioRequest parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioRequest parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioRequest parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioRequest parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioRequest parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioRequest parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioRequest parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioRequest parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioRequest parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioRequest parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioRequest parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(cmvr.api.RobotAudio.RobotAudioRequest prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioRequest}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:cmvr.api.RobotAudioRequest)
+ cmvr.api.RobotAudio.RobotAudioRequestOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioRequest_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioRequest_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioRequest.class, cmvr.api.RobotAudio.RobotAudioRequest.Builder.class);
+ }
+
+ // Construct using cmvr.api.RobotAudio.RobotAudioRequest.newBuilder()
+ private Builder() {
+
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ if (headerBuilder_ == null) {
+ header_ = null;
+ } else {
+ header_ = null;
+ headerBuilder_ = null;
+ }
+ if (startBuilder_ != null) {
+ startBuilder_.clear();
+ }
+ if (audioFrameBuilder_ != null) {
+ audioFrameBuilder_.clear();
+ }
+ if (heartbeatBuilder_ != null) {
+ heartbeatBuilder_.clear();
+ }
+ if (stopBuilder_ != null) {
+ stopBuilder_.clear();
+ }
+ if (errorBuilder_ != null) {
+ errorBuilder_.clear();
+ }
+ payloadCase_ = 0;
+ payload_ = null;
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioRequest_descriptor;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioRequest getDefaultInstanceForType() {
+ return cmvr.api.RobotAudio.RobotAudioRequest.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioRequest build() {
+ cmvr.api.RobotAudio.RobotAudioRequest result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioRequest buildPartial() {
+ cmvr.api.RobotAudio.RobotAudioRequest result = new cmvr.api.RobotAudio.RobotAudioRequest(this);
+ if (headerBuilder_ == null) {
+ result.header_ = header_;
+ } else {
+ result.header_ = headerBuilder_.build();
+ }
+ if (payloadCase_ == 2) {
+ if (startBuilder_ == null) {
+ result.payload_ = payload_;
+ } else {
+ result.payload_ = startBuilder_.build();
+ }
+ }
+ if (payloadCase_ == 3) {
+ if (audioFrameBuilder_ == null) {
+ result.payload_ = payload_;
+ } else {
+ result.payload_ = audioFrameBuilder_.build();
+ }
+ }
+ if (payloadCase_ == 4) {
+ if (heartbeatBuilder_ == null) {
+ result.payload_ = payload_;
+ } else {
+ result.payload_ = heartbeatBuilder_.build();
+ }
+ }
+ if (payloadCase_ == 5) {
+ if (stopBuilder_ == null) {
+ result.payload_ = payload_;
+ } else {
+ result.payload_ = stopBuilder_.build();
+ }
+ }
+ if (payloadCase_ == 6) {
+ if (errorBuilder_ == null) {
+ result.payload_ = payload_;
+ } else {
+ result.payload_ = errorBuilder_.build();
+ }
+ }
+ result.payloadCase_ = payloadCase_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof cmvr.api.RobotAudio.RobotAudioRequest) {
+ return mergeFrom((cmvr.api.RobotAudio.RobotAudioRequest)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(cmvr.api.RobotAudio.RobotAudioRequest other) {
+ if (other == cmvr.api.RobotAudio.RobotAudioRequest.getDefaultInstance()) return this;
+ if (other.hasHeader()) {
+ mergeHeader(other.getHeader());
+ }
+ switch (other.getPayloadCase()) {
+ case START: {
+ mergeStart(other.getStart());
+ break;
+ }
+ case AUDIO_FRAME: {
+ mergeAudioFrame(other.getAudioFrame());
+ break;
+ }
+ case HEARTBEAT: {
+ mergeHeartbeat(other.getHeartbeat());
+ break;
+ }
+ case STOP: {
+ mergeStop(other.getStop());
+ break;
+ }
+ case ERROR: {
+ mergeError(other.getError());
+ break;
+ }
+ case PAYLOAD_NOT_SET: {
+ break;
+ }
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ input.readMessage(
+ getHeaderFieldBuilder().getBuilder(),
+ extensionRegistry);
+
+ break;
+ } // case 10
+ case 18: {
+ input.readMessage(
+ getStartFieldBuilder().getBuilder(),
+ extensionRegistry);
+ payloadCase_ = 2;
+ break;
+ } // case 18
+ case 26: {
+ input.readMessage(
+ getAudioFrameFieldBuilder().getBuilder(),
+ extensionRegistry);
+ payloadCase_ = 3;
+ break;
+ } // case 26
+ case 34: {
+ input.readMessage(
+ getHeartbeatFieldBuilder().getBuilder(),
+ extensionRegistry);
+ payloadCase_ = 4;
+ break;
+ } // case 34
+ case 42: {
+ input.readMessage(
+ getStopFieldBuilder().getBuilder(),
+ extensionRegistry);
+ payloadCase_ = 5;
+ break;
+ } // case 42
+ case 50: {
+ input.readMessage(
+ getErrorFieldBuilder().getBuilder(),
+ extensionRegistry);
+ payloadCase_ = 6;
+ break;
+ } // case 50
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+ private int payloadCase_ = 0;
+ private java.lang.Object payload_;
+ public PayloadCase
+ getPayloadCase() {
+ return PayloadCase.forNumber(
+ payloadCase_);
+ }
+
+ public Builder clearPayload() {
+ payloadCase_ = 0;
+ payload_ = null;
+ onChanged();
+ return this;
+ }
+
+
+ private cmvr.api.Common.CommandHeader.Request header_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.Common.CommandHeader.Request, cmvr.api.Common.CommandHeader.Request.Builder, cmvr.api.Common.CommandHeader.RequestOrBuilder> headerBuilder_;
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ * @return Whether the header field is set.
+ */
+ public boolean hasHeader() {
+ return headerBuilder_ != null || header_ != null;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ * @return The header.
+ */
+ public cmvr.api.Common.CommandHeader.Request getHeader() {
+ if (headerBuilder_ == null) {
+ return header_ == null ? cmvr.api.Common.CommandHeader.Request.getDefaultInstance() : header_;
+ } else {
+ return headerBuilder_.getMessage();
+ }
+ }
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ */
+ public Builder setHeader(cmvr.api.Common.CommandHeader.Request value) {
+ if (headerBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ header_ = value;
+ onChanged();
+ } else {
+ headerBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ */
+ public Builder setHeader(
+ cmvr.api.Common.CommandHeader.Request.Builder builderForValue) {
+ if (headerBuilder_ == null) {
+ header_ = builderForValue.build();
+ onChanged();
+ } else {
+ headerBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ */
+ public Builder mergeHeader(cmvr.api.Common.CommandHeader.Request value) {
+ if (headerBuilder_ == null) {
+ if (header_ != null) {
+ header_ =
+ cmvr.api.Common.CommandHeader.Request.newBuilder(header_).mergeFrom(value).buildPartial();
+ } else {
+ header_ = value;
+ }
+ onChanged();
+ } else {
+ headerBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ */
+ public Builder clearHeader() {
+ if (headerBuilder_ == null) {
+ header_ = null;
+ onChanged();
+ } else {
+ header_ = null;
+ headerBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ */
+ public cmvr.api.Common.CommandHeader.Request.Builder getHeaderBuilder() {
+
+ onChanged();
+ return getHeaderFieldBuilder().getBuilder();
+ }
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ */
+ public cmvr.api.Common.CommandHeader.RequestOrBuilder getHeaderOrBuilder() {
+ if (headerBuilder_ != null) {
+ return headerBuilder_.getMessageOrBuilder();
+ } else {
+ return header_ == null ?
+ cmvr.api.Common.CommandHeader.Request.getDefaultInstance() : header_;
+ }
+ }
+ /**
+ * .cmvr.api.CommandHeader.Request header = 1;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.Common.CommandHeader.Request, cmvr.api.Common.CommandHeader.Request.Builder, cmvr.api.Common.CommandHeader.RequestOrBuilder>
+ getHeaderFieldBuilder() {
+ if (headerBuilder_ == null) {
+ headerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.Common.CommandHeader.Request, cmvr.api.Common.CommandHeader.Request.Builder, cmvr.api.Common.CommandHeader.RequestOrBuilder>(
+ getHeader(),
+ getParentForChildren(),
+ isClean());
+ header_ = null;
+ }
+ return headerBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioStart, cmvr.api.RobotAudio.RobotAudioStart.Builder, cmvr.api.RobotAudio.RobotAudioStartOrBuilder> startBuilder_;
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ * @return Whether the start field is set.
+ */
+ @java.lang.Override
+ public boolean hasStart() {
+ return payloadCase_ == 2;
+ }
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ * @return The start.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStart getStart() {
+ if (startBuilder_ == null) {
+ if (payloadCase_ == 2) {
+ return (cmvr.api.RobotAudio.RobotAudioStart) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStart.getDefaultInstance();
+ } else {
+ if (payloadCase_ == 2) {
+ return startBuilder_.getMessage();
+ }
+ return cmvr.api.RobotAudio.RobotAudioStart.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ */
+ public Builder setStart(cmvr.api.RobotAudio.RobotAudioStart value) {
+ if (startBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ payload_ = value;
+ onChanged();
+ } else {
+ startBuilder_.setMessage(value);
+ }
+ payloadCase_ = 2;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ */
+ public Builder setStart(
+ cmvr.api.RobotAudio.RobotAudioStart.Builder builderForValue) {
+ if (startBuilder_ == null) {
+ payload_ = builderForValue.build();
+ onChanged();
+ } else {
+ startBuilder_.setMessage(builderForValue.build());
+ }
+ payloadCase_ = 2;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ */
+ public Builder mergeStart(cmvr.api.RobotAudio.RobotAudioStart value) {
+ if (startBuilder_ == null) {
+ if (payloadCase_ == 2 &&
+ payload_ != cmvr.api.RobotAudio.RobotAudioStart.getDefaultInstance()) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioStart.newBuilder((cmvr.api.RobotAudio.RobotAudioStart) payload_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ payload_ = value;
+ }
+ onChanged();
+ } else {
+ if (payloadCase_ == 2) {
+ startBuilder_.mergeFrom(value);
+ } else {
+ startBuilder_.setMessage(value);
+ }
+ }
+ payloadCase_ = 2;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ */
+ public Builder clearStart() {
+ if (startBuilder_ == null) {
+ if (payloadCase_ == 2) {
+ payloadCase_ = 0;
+ payload_ = null;
+ onChanged();
+ }
+ } else {
+ if (payloadCase_ == 2) {
+ payloadCase_ = 0;
+ payload_ = null;
+ }
+ startBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ */
+ public cmvr.api.RobotAudio.RobotAudioStart.Builder getStartBuilder() {
+ return getStartFieldBuilder().getBuilder();
+ }
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStartOrBuilder getStartOrBuilder() {
+ if ((payloadCase_ == 2) && (startBuilder_ != null)) {
+ return startBuilder_.getMessageOrBuilder();
+ } else {
+ if (payloadCase_ == 2) {
+ return (cmvr.api.RobotAudio.RobotAudioStart) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStart.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioStart start = 2;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioStart, cmvr.api.RobotAudio.RobotAudioStart.Builder, cmvr.api.RobotAudio.RobotAudioStartOrBuilder>
+ getStartFieldBuilder() {
+ if (startBuilder_ == null) {
+ if (!(payloadCase_ == 2)) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioStart.getDefaultInstance();
+ }
+ startBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioStart, cmvr.api.RobotAudio.RobotAudioStart.Builder, cmvr.api.RobotAudio.RobotAudioStartOrBuilder>(
+ (cmvr.api.RobotAudio.RobotAudioStart) payload_,
+ getParentForChildren(),
+ isClean());
+ payload_ = null;
+ }
+ payloadCase_ = 2;
+ onChanged();;
+ return startBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioFrame, cmvr.api.RobotAudio.RobotAudioFrame.Builder, cmvr.api.RobotAudio.RobotAudioFrameOrBuilder> audioFrameBuilder_;
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ * @return Whether the audioFrame field is set.
+ */
+ @java.lang.Override
+ public boolean hasAudioFrame() {
+ return payloadCase_ == 3;
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ * @return The audioFrame.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioFrame getAudioFrame() {
+ if (audioFrameBuilder_ == null) {
+ if (payloadCase_ == 3) {
+ return (cmvr.api.RobotAudio.RobotAudioFrame) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ } else {
+ if (payloadCase_ == 3) {
+ return audioFrameBuilder_.getMessage();
+ }
+ return cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ public Builder setAudioFrame(cmvr.api.RobotAudio.RobotAudioFrame value) {
+ if (audioFrameBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ payload_ = value;
+ onChanged();
+ } else {
+ audioFrameBuilder_.setMessage(value);
+ }
+ payloadCase_ = 3;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ public Builder setAudioFrame(
+ cmvr.api.RobotAudio.RobotAudioFrame.Builder builderForValue) {
+ if (audioFrameBuilder_ == null) {
+ payload_ = builderForValue.build();
+ onChanged();
+ } else {
+ audioFrameBuilder_.setMessage(builderForValue.build());
+ }
+ payloadCase_ = 3;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ public Builder mergeAudioFrame(cmvr.api.RobotAudio.RobotAudioFrame value) {
+ if (audioFrameBuilder_ == null) {
+ if (payloadCase_ == 3 &&
+ payload_ != cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance()) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioFrame.newBuilder((cmvr.api.RobotAudio.RobotAudioFrame) payload_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ payload_ = value;
+ }
+ onChanged();
+ } else {
+ if (payloadCase_ == 3) {
+ audioFrameBuilder_.mergeFrom(value);
+ } else {
+ audioFrameBuilder_.setMessage(value);
+ }
+ }
+ payloadCase_ = 3;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ public Builder clearAudioFrame() {
+ if (audioFrameBuilder_ == null) {
+ if (payloadCase_ == 3) {
+ payloadCase_ = 0;
+ payload_ = null;
+ onChanged();
+ }
+ } else {
+ if (payloadCase_ == 3) {
+ payloadCase_ = 0;
+ payload_ = null;
+ }
+ audioFrameBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ public cmvr.api.RobotAudio.RobotAudioFrame.Builder getAudioFrameBuilder() {
+ return getAudioFrameFieldBuilder().getBuilder();
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioFrameOrBuilder getAudioFrameOrBuilder() {
+ if ((payloadCase_ == 3) && (audioFrameBuilder_ != null)) {
+ return audioFrameBuilder_.getMessageOrBuilder();
+ } else {
+ if (payloadCase_ == 3) {
+ return (cmvr.api.RobotAudio.RobotAudioFrame) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioFrame, cmvr.api.RobotAudio.RobotAudioFrame.Builder, cmvr.api.RobotAudio.RobotAudioFrameOrBuilder>
+ getAudioFrameFieldBuilder() {
+ if (audioFrameBuilder_ == null) {
+ if (!(payloadCase_ == 3)) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ }
+ audioFrameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioFrame, cmvr.api.RobotAudio.RobotAudioFrame.Builder, cmvr.api.RobotAudio.RobotAudioFrameOrBuilder>(
+ (cmvr.api.RobotAudio.RobotAudioFrame) payload_,
+ getParentForChildren(),
+ isClean());
+ payload_ = null;
+ }
+ payloadCase_ = 3;
+ onChanged();;
+ return audioFrameBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioHeartbeat, cmvr.api.RobotAudio.RobotAudioHeartbeat.Builder, cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder> heartbeatBuilder_;
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ * @return Whether the heartbeat field is set.
+ */
+ @java.lang.Override
+ public boolean hasHeartbeat() {
+ return payloadCase_ == 4;
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ * @return The heartbeat.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioHeartbeat getHeartbeat() {
+ if (heartbeatBuilder_ == null) {
+ if (payloadCase_ == 4) {
+ return (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ } else {
+ if (payloadCase_ == 4) {
+ return heartbeatBuilder_.getMessage();
+ }
+ return cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ public Builder setHeartbeat(cmvr.api.RobotAudio.RobotAudioHeartbeat value) {
+ if (heartbeatBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ payload_ = value;
+ onChanged();
+ } else {
+ heartbeatBuilder_.setMessage(value);
+ }
+ payloadCase_ = 4;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ public Builder setHeartbeat(
+ cmvr.api.RobotAudio.RobotAudioHeartbeat.Builder builderForValue) {
+ if (heartbeatBuilder_ == null) {
+ payload_ = builderForValue.build();
+ onChanged();
+ } else {
+ heartbeatBuilder_.setMessage(builderForValue.build());
+ }
+ payloadCase_ = 4;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ public Builder mergeHeartbeat(cmvr.api.RobotAudio.RobotAudioHeartbeat value) {
+ if (heartbeatBuilder_ == null) {
+ if (payloadCase_ == 4 &&
+ payload_ != cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance()) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioHeartbeat.newBuilder((cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ payload_ = value;
+ }
+ onChanged();
+ } else {
+ if (payloadCase_ == 4) {
+ heartbeatBuilder_.mergeFrom(value);
+ } else {
+ heartbeatBuilder_.setMessage(value);
+ }
+ }
+ payloadCase_ = 4;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ public Builder clearHeartbeat() {
+ if (heartbeatBuilder_ == null) {
+ if (payloadCase_ == 4) {
+ payloadCase_ = 0;
+ payload_ = null;
+ onChanged();
+ }
+ } else {
+ if (payloadCase_ == 4) {
+ payloadCase_ = 0;
+ payload_ = null;
+ }
+ heartbeatBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ public cmvr.api.RobotAudio.RobotAudioHeartbeat.Builder getHeartbeatBuilder() {
+ return getHeartbeatFieldBuilder().getBuilder();
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder getHeartbeatOrBuilder() {
+ if ((payloadCase_ == 4) && (heartbeatBuilder_ != null)) {
+ return heartbeatBuilder_.getMessageOrBuilder();
+ } else {
+ if (payloadCase_ == 4) {
+ return (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioHeartbeat, cmvr.api.RobotAudio.RobotAudioHeartbeat.Builder, cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder>
+ getHeartbeatFieldBuilder() {
+ if (heartbeatBuilder_ == null) {
+ if (!(payloadCase_ == 4)) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ }
+ heartbeatBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioHeartbeat, cmvr.api.RobotAudio.RobotAudioHeartbeat.Builder, cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder>(
+ (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_,
+ getParentForChildren(),
+ isClean());
+ payload_ = null;
+ }
+ payloadCase_ = 4;
+ onChanged();;
+ return heartbeatBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioStop, cmvr.api.RobotAudio.RobotAudioStop.Builder, cmvr.api.RobotAudio.RobotAudioStopOrBuilder> stopBuilder_;
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ * @return Whether the stop field is set.
+ */
+ @java.lang.Override
+ public boolean hasStop() {
+ return payloadCase_ == 5;
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ * @return The stop.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStop getStop() {
+ if (stopBuilder_ == null) {
+ if (payloadCase_ == 5) {
+ return (cmvr.api.RobotAudio.RobotAudioStop) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ } else {
+ if (payloadCase_ == 5) {
+ return stopBuilder_.getMessage();
+ }
+ return cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ public Builder setStop(cmvr.api.RobotAudio.RobotAudioStop value) {
+ if (stopBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ payload_ = value;
+ onChanged();
+ } else {
+ stopBuilder_.setMessage(value);
+ }
+ payloadCase_ = 5;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ public Builder setStop(
+ cmvr.api.RobotAudio.RobotAudioStop.Builder builderForValue) {
+ if (stopBuilder_ == null) {
+ payload_ = builderForValue.build();
+ onChanged();
+ } else {
+ stopBuilder_.setMessage(builderForValue.build());
+ }
+ payloadCase_ = 5;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ public Builder mergeStop(cmvr.api.RobotAudio.RobotAudioStop value) {
+ if (stopBuilder_ == null) {
+ if (payloadCase_ == 5 &&
+ payload_ != cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance()) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioStop.newBuilder((cmvr.api.RobotAudio.RobotAudioStop) payload_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ payload_ = value;
+ }
+ onChanged();
+ } else {
+ if (payloadCase_ == 5) {
+ stopBuilder_.mergeFrom(value);
+ } else {
+ stopBuilder_.setMessage(value);
+ }
+ }
+ payloadCase_ = 5;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ public Builder clearStop() {
+ if (stopBuilder_ == null) {
+ if (payloadCase_ == 5) {
+ payloadCase_ = 0;
+ payload_ = null;
+ onChanged();
+ }
+ } else {
+ if (payloadCase_ == 5) {
+ payloadCase_ = 0;
+ payload_ = null;
+ }
+ stopBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ public cmvr.api.RobotAudio.RobotAudioStop.Builder getStopBuilder() {
+ return getStopFieldBuilder().getBuilder();
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStopOrBuilder getStopOrBuilder() {
+ if ((payloadCase_ == 5) && (stopBuilder_ != null)) {
+ return stopBuilder_.getMessageOrBuilder();
+ } else {
+ if (payloadCase_ == 5) {
+ return (cmvr.api.RobotAudio.RobotAudioStop) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioStop, cmvr.api.RobotAudio.RobotAudioStop.Builder, cmvr.api.RobotAudio.RobotAudioStopOrBuilder>
+ getStopFieldBuilder() {
+ if (stopBuilder_ == null) {
+ if (!(payloadCase_ == 5)) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ }
+ stopBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioStop, cmvr.api.RobotAudio.RobotAudioStop.Builder, cmvr.api.RobotAudio.RobotAudioStopOrBuilder>(
+ (cmvr.api.RobotAudio.RobotAudioStop) payload_,
+ getParentForChildren(),
+ isClean());
+ payload_ = null;
+ }
+ payloadCase_ = 5;
+ onChanged();;
+ return stopBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioError, cmvr.api.RobotAudio.RobotAudioError.Builder, cmvr.api.RobotAudio.RobotAudioErrorOrBuilder> errorBuilder_;
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ * @return Whether the error field is set.
+ */
+ @java.lang.Override
+ public boolean hasError() {
+ return payloadCase_ == 6;
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ * @return The error.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioError getError() {
+ if (errorBuilder_ == null) {
+ if (payloadCase_ == 6) {
+ return (cmvr.api.RobotAudio.RobotAudioError) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ } else {
+ if (payloadCase_ == 6) {
+ return errorBuilder_.getMessage();
+ }
+ return cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ public Builder setError(cmvr.api.RobotAudio.RobotAudioError value) {
+ if (errorBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ payload_ = value;
+ onChanged();
+ } else {
+ errorBuilder_.setMessage(value);
+ }
+ payloadCase_ = 6;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ public Builder setError(
+ cmvr.api.RobotAudio.RobotAudioError.Builder builderForValue) {
+ if (errorBuilder_ == null) {
+ payload_ = builderForValue.build();
+ onChanged();
+ } else {
+ errorBuilder_.setMessage(builderForValue.build());
+ }
+ payloadCase_ = 6;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ public Builder mergeError(cmvr.api.RobotAudio.RobotAudioError value) {
+ if (errorBuilder_ == null) {
+ if (payloadCase_ == 6 &&
+ payload_ != cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance()) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioError.newBuilder((cmvr.api.RobotAudio.RobotAudioError) payload_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ payload_ = value;
+ }
+ onChanged();
+ } else {
+ if (payloadCase_ == 6) {
+ errorBuilder_.mergeFrom(value);
+ } else {
+ errorBuilder_.setMessage(value);
+ }
+ }
+ payloadCase_ = 6;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ public Builder clearError() {
+ if (errorBuilder_ == null) {
+ if (payloadCase_ == 6) {
+ payloadCase_ = 0;
+ payload_ = null;
+ onChanged();
+ }
+ } else {
+ if (payloadCase_ == 6) {
+ payloadCase_ = 0;
+ payload_ = null;
+ }
+ errorBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ public cmvr.api.RobotAudio.RobotAudioError.Builder getErrorBuilder() {
+ return getErrorFieldBuilder().getBuilder();
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioErrorOrBuilder getErrorOrBuilder() {
+ if ((payloadCase_ == 6) && (errorBuilder_ != null)) {
+ return errorBuilder_.getMessageOrBuilder();
+ } else {
+ if (payloadCase_ == 6) {
+ return (cmvr.api.RobotAudio.RobotAudioError) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioError, cmvr.api.RobotAudio.RobotAudioError.Builder, cmvr.api.RobotAudio.RobotAudioErrorOrBuilder>
+ getErrorFieldBuilder() {
+ if (errorBuilder_ == null) {
+ if (!(payloadCase_ == 6)) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ }
+ errorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioError, cmvr.api.RobotAudio.RobotAudioError.Builder, cmvr.api.RobotAudio.RobotAudioErrorOrBuilder>(
+ (cmvr.api.RobotAudio.RobotAudioError) payload_,
+ getParentForChildren(),
+ isClean());
+ payload_ = null;
+ }
+ payloadCase_ = 6;
+ onChanged();;
+ return errorBuilder_;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:cmvr.api.RobotAudioRequest)
+ }
+
+ // @@protoc_insertion_point(class_scope:cmvr.api.RobotAudioRequest)
+ private static final cmvr.api.RobotAudio.RobotAudioRequest DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new cmvr.api.RobotAudio.RobotAudioRequest();
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioRequest getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public RobotAudioRequest parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioRequest getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ public interface RobotAudioResponseOrBuilder extends
+ // @@protoc_insertion_point(interface_extends:cmvr.api.RobotAudioResponse)
+ com.google.protobuf.MessageOrBuilder {
+
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ * @return Whether the header field is set.
+ */
+ boolean hasHeader();
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ * @return The header.
+ */
+ cmvr.api.Common.CommandHeader.Feedback getHeader();
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ */
+ cmvr.api.Common.CommandHeader.FeedbackOrBuilder getHeaderOrBuilder();
+
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ * @return Whether the startAck field is set.
+ */
+ boolean hasStartAck();
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ * @return The startAck.
+ */
+ cmvr.api.RobotAudio.RobotAudioStartAck getStartAck();
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ */
+ cmvr.api.RobotAudio.RobotAudioStartAckOrBuilder getStartAckOrBuilder();
+
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ * @return Whether the audioFrame field is set.
+ */
+ boolean hasAudioFrame();
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ * @return The audioFrame.
+ */
+ cmvr.api.RobotAudio.RobotAudioFrame getAudioFrame();
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ cmvr.api.RobotAudio.RobotAudioFrameOrBuilder getAudioFrameOrBuilder();
+
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ * @return Whether the heartbeat field is set.
+ */
+ boolean hasHeartbeat();
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ * @return The heartbeat.
+ */
+ cmvr.api.RobotAudio.RobotAudioHeartbeat getHeartbeat();
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder getHeartbeatOrBuilder();
+
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ * @return Whether the stop field is set.
+ */
+ boolean hasStop();
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ * @return The stop.
+ */
+ cmvr.api.RobotAudio.RobotAudioStop getStop();
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ cmvr.api.RobotAudio.RobotAudioStopOrBuilder getStopOrBuilder();
+
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ * @return Whether the error field is set.
+ */
+ boolean hasError();
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ * @return The error.
+ */
+ cmvr.api.RobotAudio.RobotAudioError getError();
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ cmvr.api.RobotAudio.RobotAudioErrorOrBuilder getErrorOrBuilder();
+
+ public cmvr.api.RobotAudio.RobotAudioResponse.PayloadCase getPayloadCase();
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioResponse}
+ */
+ public static final class RobotAudioResponse extends
+ com.google.protobuf.GeneratedMessageV3 implements
+ // @@protoc_insertion_point(message_implements:cmvr.api.RobotAudioResponse)
+ RobotAudioResponseOrBuilder {
+ private static final long serialVersionUID = 0L;
+ // Use RobotAudioResponse.newBuilder() to construct.
+ private RobotAudioResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) {
+ super(builder);
+ }
+ private RobotAudioResponse() {
+ }
+
+ @java.lang.Override
+ @SuppressWarnings({"unused"})
+ protected java.lang.Object newInstance(
+ UnusedPrivateParameter unused) {
+ return new RobotAudioResponse();
+ }
+
+ @java.lang.Override
+ public final com.google.protobuf.UnknownFieldSet
+ getUnknownFields() {
+ return this.unknownFields;
+ }
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioResponse.class, cmvr.api.RobotAudio.RobotAudioResponse.Builder.class);
+ }
+
+ private int payloadCase_ = 0;
+ private java.lang.Object payload_;
+ public enum PayloadCase
+ implements com.google.protobuf.Internal.EnumLite,
+ com.google.protobuf.AbstractMessage.InternalOneOfEnum {
+ START_ACK(2),
+ AUDIO_FRAME(3),
+ HEARTBEAT(4),
+ STOP(5),
+ ERROR(6),
+ PAYLOAD_NOT_SET(0);
+ private final int value;
+ private PayloadCase(int value) {
+ this.value = value;
+ }
+ /**
+ * @param value The number of the enum to look for.
+ * @return The enum associated with the given number.
+ * @deprecated Use {@link #forNumber(int)} instead.
+ */
+ @java.lang.Deprecated
+ public static PayloadCase valueOf(int value) {
+ return forNumber(value);
+ }
+
+ public static PayloadCase forNumber(int value) {
+ switch (value) {
+ case 2: return START_ACK;
+ case 3: return AUDIO_FRAME;
+ case 4: return HEARTBEAT;
+ case 5: return STOP;
+ case 6: return ERROR;
+ case 0: return PAYLOAD_NOT_SET;
+ default: return null;
+ }
+ }
+ public int getNumber() {
+ return this.value;
+ }
+ };
+
+ public PayloadCase
+ getPayloadCase() {
+ return PayloadCase.forNumber(
+ payloadCase_);
+ }
+
+ public static final int HEADER_FIELD_NUMBER = 1;
+ private cmvr.api.Common.CommandHeader.Feedback header_;
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ * @return Whether the header field is set.
+ */
+ @java.lang.Override
+ public boolean hasHeader() {
+ return header_ != null;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ * @return The header.
+ */
+ @java.lang.Override
+ public cmvr.api.Common.CommandHeader.Feedback getHeader() {
+ return header_ == null ? cmvr.api.Common.CommandHeader.Feedback.getDefaultInstance() : header_;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ */
+ @java.lang.Override
+ public cmvr.api.Common.CommandHeader.FeedbackOrBuilder getHeaderOrBuilder() {
+ return getHeader();
+ }
+
+ public static final int START_ACK_FIELD_NUMBER = 2;
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ * @return Whether the startAck field is set.
+ */
+ @java.lang.Override
+ public boolean hasStartAck() {
+ return payloadCase_ == 2;
+ }
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ * @return The startAck.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStartAck getStartAck() {
+ if (payloadCase_ == 2) {
+ return (cmvr.api.RobotAudio.RobotAudioStartAck) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStartAck.getDefaultInstance();
+ }
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStartAckOrBuilder getStartAckOrBuilder() {
+ if (payloadCase_ == 2) {
+ return (cmvr.api.RobotAudio.RobotAudioStartAck) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStartAck.getDefaultInstance();
+ }
+
+ public static final int AUDIO_FRAME_FIELD_NUMBER = 3;
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ * @return Whether the audioFrame field is set.
+ */
+ @java.lang.Override
+ public boolean hasAudioFrame() {
+ return payloadCase_ == 3;
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ * @return The audioFrame.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioFrame getAudioFrame() {
+ if (payloadCase_ == 3) {
+ return (cmvr.api.RobotAudio.RobotAudioFrame) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioFrameOrBuilder getAudioFrameOrBuilder() {
+ if (payloadCase_ == 3) {
+ return (cmvr.api.RobotAudio.RobotAudioFrame) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ }
+
+ public static final int HEARTBEAT_FIELD_NUMBER = 4;
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ * @return Whether the heartbeat field is set.
+ */
+ @java.lang.Override
+ public boolean hasHeartbeat() {
+ return payloadCase_ == 4;
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ * @return The heartbeat.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioHeartbeat getHeartbeat() {
+ if (payloadCase_ == 4) {
+ return (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder getHeartbeatOrBuilder() {
+ if (payloadCase_ == 4) {
+ return (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ }
+
+ public static final int STOP_FIELD_NUMBER = 5;
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ * @return Whether the stop field is set.
+ */
+ @java.lang.Override
+ public boolean hasStop() {
+ return payloadCase_ == 5;
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ * @return The stop.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStop getStop() {
+ if (payloadCase_ == 5) {
+ return (cmvr.api.RobotAudio.RobotAudioStop) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStopOrBuilder getStopOrBuilder() {
+ if (payloadCase_ == 5) {
+ return (cmvr.api.RobotAudio.RobotAudioStop) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ }
+
+ public static final int ERROR_FIELD_NUMBER = 6;
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ * @return Whether the error field is set.
+ */
+ @java.lang.Override
+ public boolean hasError() {
+ return payloadCase_ == 6;
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ * @return The error.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioError getError() {
+ if (payloadCase_ == 6) {
+ return (cmvr.api.RobotAudio.RobotAudioError) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioErrorOrBuilder getErrorOrBuilder() {
+ if (payloadCase_ == 6) {
+ return (cmvr.api.RobotAudio.RobotAudioError) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ }
+
+ private byte memoizedIsInitialized = -1;
+ @java.lang.Override
+ public final boolean isInitialized() {
+ byte isInitialized = memoizedIsInitialized;
+ if (isInitialized == 1) return true;
+ if (isInitialized == 0) return false;
+
+ memoizedIsInitialized = 1;
+ return true;
+ }
+
+ @java.lang.Override
+ public void writeTo(com.google.protobuf.CodedOutputStream output)
+ throws java.io.IOException {
+ if (header_ != null) {
+ output.writeMessage(1, getHeader());
+ }
+ if (payloadCase_ == 2) {
+ output.writeMessage(2, (cmvr.api.RobotAudio.RobotAudioStartAck) payload_);
+ }
+ if (payloadCase_ == 3) {
+ output.writeMessage(3, (cmvr.api.RobotAudio.RobotAudioFrame) payload_);
+ }
+ if (payloadCase_ == 4) {
+ output.writeMessage(4, (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_);
+ }
+ if (payloadCase_ == 5) {
+ output.writeMessage(5, (cmvr.api.RobotAudio.RobotAudioStop) payload_);
+ }
+ if (payloadCase_ == 6) {
+ output.writeMessage(6, (cmvr.api.RobotAudio.RobotAudioError) payload_);
+ }
+ getUnknownFields().writeTo(output);
+ }
+
+ @java.lang.Override
+ public int getSerializedSize() {
+ int size = memoizedSize;
+ if (size != -1) return size;
+
+ size = 0;
+ if (header_ != null) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(1, getHeader());
+ }
+ if (payloadCase_ == 2) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(2, (cmvr.api.RobotAudio.RobotAudioStartAck) payload_);
+ }
+ if (payloadCase_ == 3) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(3, (cmvr.api.RobotAudio.RobotAudioFrame) payload_);
+ }
+ if (payloadCase_ == 4) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(4, (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_);
+ }
+ if (payloadCase_ == 5) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(5, (cmvr.api.RobotAudio.RobotAudioStop) payload_);
+ }
+ if (payloadCase_ == 6) {
+ size += com.google.protobuf.CodedOutputStream
+ .computeMessageSize(6, (cmvr.api.RobotAudio.RobotAudioError) payload_);
+ }
+ size += getUnknownFields().getSerializedSize();
+ memoizedSize = size;
+ return size;
+ }
+
+ @java.lang.Override
+ public boolean equals(final java.lang.Object obj) {
+ if (obj == this) {
+ return true;
+ }
+ if (!(obj instanceof cmvr.api.RobotAudio.RobotAudioResponse)) {
+ return super.equals(obj);
+ }
+ cmvr.api.RobotAudio.RobotAudioResponse other = (cmvr.api.RobotAudio.RobotAudioResponse) obj;
+
+ if (hasHeader() != other.hasHeader()) return false;
+ if (hasHeader()) {
+ if (!getHeader()
+ .equals(other.getHeader())) return false;
+ }
+ if (!getPayloadCase().equals(other.getPayloadCase())) return false;
+ switch (payloadCase_) {
+ case 2:
+ if (!getStartAck()
+ .equals(other.getStartAck())) return false;
+ break;
+ case 3:
+ if (!getAudioFrame()
+ .equals(other.getAudioFrame())) return false;
+ break;
+ case 4:
+ if (!getHeartbeat()
+ .equals(other.getHeartbeat())) return false;
+ break;
+ case 5:
+ if (!getStop()
+ .equals(other.getStop())) return false;
+ break;
+ case 6:
+ if (!getError()
+ .equals(other.getError())) return false;
+ break;
+ case 0:
+ default:
+ }
+ if (!getUnknownFields().equals(other.getUnknownFields())) return false;
+ return true;
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ if (memoizedHashCode != 0) {
+ return memoizedHashCode;
+ }
+ int hash = 41;
+ hash = (19 * hash) + getDescriptor().hashCode();
+ if (hasHeader()) {
+ hash = (37 * hash) + HEADER_FIELD_NUMBER;
+ hash = (53 * hash) + getHeader().hashCode();
+ }
+ switch (payloadCase_) {
+ case 2:
+ hash = (37 * hash) + START_ACK_FIELD_NUMBER;
+ hash = (53 * hash) + getStartAck().hashCode();
+ break;
+ case 3:
+ hash = (37 * hash) + AUDIO_FRAME_FIELD_NUMBER;
+ hash = (53 * hash) + getAudioFrame().hashCode();
+ break;
+ case 4:
+ hash = (37 * hash) + HEARTBEAT_FIELD_NUMBER;
+ hash = (53 * hash) + getHeartbeat().hashCode();
+ break;
+ case 5:
+ hash = (37 * hash) + STOP_FIELD_NUMBER;
+ hash = (53 * hash) + getStop().hashCode();
+ break;
+ case 6:
+ hash = (37 * hash) + ERROR_FIELD_NUMBER;
+ hash = (53 * hash) + getError().hashCode();
+ break;
+ case 0:
+ default:
+ }
+ hash = (29 * hash) + getUnknownFields().hashCode();
+ memoizedHashCode = hash;
+ return hash;
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioResponse parseFrom(
+ java.nio.ByteBuffer data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioResponse parseFrom(
+ java.nio.ByteBuffer data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioResponse parseFrom(
+ com.google.protobuf.ByteString data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioResponse parseFrom(
+ com.google.protobuf.ByteString data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioResponse parseFrom(byte[] data)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioResponse parseFrom(
+ byte[] data,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ return PARSER.parseFrom(data, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioResponse parseFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioResponse parseFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioResponse parseDelimitedFrom(java.io.InputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioResponse parseDelimitedFrom(
+ java.io.InputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioResponse parseFrom(
+ com.google.protobuf.CodedInputStream input)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input);
+ }
+ public static cmvr.api.RobotAudio.RobotAudioResponse parseFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ return com.google.protobuf.GeneratedMessageV3
+ .parseWithIOException(PARSER, input, extensionRegistry);
+ }
+
+ @java.lang.Override
+ public Builder newBuilderForType() { return newBuilder(); }
+ public static Builder newBuilder() {
+ return DEFAULT_INSTANCE.toBuilder();
+ }
+ public static Builder newBuilder(cmvr.api.RobotAudio.RobotAudioResponse prototype) {
+ return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
+ }
+ @java.lang.Override
+ public Builder toBuilder() {
+ return this == DEFAULT_INSTANCE
+ ? new Builder() : new Builder().mergeFrom(this);
+ }
+
+ @java.lang.Override
+ protected Builder newBuilderForType(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ Builder builder = new Builder(parent);
+ return builder;
+ }
+ /**
+ * Protobuf type {@code cmvr.api.RobotAudioResponse}
+ */
+ public static final class Builder extends
+ com.google.protobuf.GeneratedMessageV3.Builder implements
+ // @@protoc_insertion_point(builder_implements:cmvr.api.RobotAudioResponse)
+ cmvr.api.RobotAudio.RobotAudioResponseOrBuilder {
+ public static final com.google.protobuf.Descriptors.Descriptor
+ getDescriptor() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioResponse_descriptor;
+ }
+
+ @java.lang.Override
+ protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internalGetFieldAccessorTable() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioResponse_fieldAccessorTable
+ .ensureFieldAccessorsInitialized(
+ cmvr.api.RobotAudio.RobotAudioResponse.class, cmvr.api.RobotAudio.RobotAudioResponse.Builder.class);
+ }
+
+ // Construct using cmvr.api.RobotAudio.RobotAudioResponse.newBuilder()
+ private Builder() {
+
+ }
+
+ private Builder(
+ com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
+ super(parent);
+
+ }
+ @java.lang.Override
+ public Builder clear() {
+ super.clear();
+ if (headerBuilder_ == null) {
+ header_ = null;
+ } else {
+ header_ = null;
+ headerBuilder_ = null;
+ }
+ if (startAckBuilder_ != null) {
+ startAckBuilder_.clear();
+ }
+ if (audioFrameBuilder_ != null) {
+ audioFrameBuilder_.clear();
+ }
+ if (heartbeatBuilder_ != null) {
+ heartbeatBuilder_.clear();
+ }
+ if (stopBuilder_ != null) {
+ stopBuilder_.clear();
+ }
+ if (errorBuilder_ != null) {
+ errorBuilder_.clear();
+ }
+ payloadCase_ = 0;
+ payload_ = null;
+ return this;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.Descriptor
+ getDescriptorForType() {
+ return cmvr.api.RobotAudio.internal_static_cmvr_api_RobotAudioResponse_descriptor;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioResponse getDefaultInstanceForType() {
+ return cmvr.api.RobotAudio.RobotAudioResponse.getDefaultInstance();
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioResponse build() {
+ cmvr.api.RobotAudio.RobotAudioResponse result = buildPartial();
+ if (!result.isInitialized()) {
+ throw newUninitializedMessageException(result);
+ }
+ return result;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioResponse buildPartial() {
+ cmvr.api.RobotAudio.RobotAudioResponse result = new cmvr.api.RobotAudio.RobotAudioResponse(this);
+ if (headerBuilder_ == null) {
+ result.header_ = header_;
+ } else {
+ result.header_ = headerBuilder_.build();
+ }
+ if (payloadCase_ == 2) {
+ if (startAckBuilder_ == null) {
+ result.payload_ = payload_;
+ } else {
+ result.payload_ = startAckBuilder_.build();
+ }
+ }
+ if (payloadCase_ == 3) {
+ if (audioFrameBuilder_ == null) {
+ result.payload_ = payload_;
+ } else {
+ result.payload_ = audioFrameBuilder_.build();
+ }
+ }
+ if (payloadCase_ == 4) {
+ if (heartbeatBuilder_ == null) {
+ result.payload_ = payload_;
+ } else {
+ result.payload_ = heartbeatBuilder_.build();
+ }
+ }
+ if (payloadCase_ == 5) {
+ if (stopBuilder_ == null) {
+ result.payload_ = payload_;
+ } else {
+ result.payload_ = stopBuilder_.build();
+ }
+ }
+ if (payloadCase_ == 6) {
+ if (errorBuilder_ == null) {
+ result.payload_ = payload_;
+ } else {
+ result.payload_ = errorBuilder_.build();
+ }
+ }
+ result.payloadCase_ = payloadCase_;
+ onBuilt();
+ return result;
+ }
+
+ @java.lang.Override
+ public Builder clone() {
+ return super.clone();
+ }
+ @java.lang.Override
+ public Builder setField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.setField(field, value);
+ }
+ @java.lang.Override
+ public Builder clearField(
+ com.google.protobuf.Descriptors.FieldDescriptor field) {
+ return super.clearField(field);
+ }
+ @java.lang.Override
+ public Builder clearOneof(
+ com.google.protobuf.Descriptors.OneofDescriptor oneof) {
+ return super.clearOneof(oneof);
+ }
+ @java.lang.Override
+ public Builder setRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ int index, java.lang.Object value) {
+ return super.setRepeatedField(field, index, value);
+ }
+ @java.lang.Override
+ public Builder addRepeatedField(
+ com.google.protobuf.Descriptors.FieldDescriptor field,
+ java.lang.Object value) {
+ return super.addRepeatedField(field, value);
+ }
+ @java.lang.Override
+ public Builder mergeFrom(com.google.protobuf.Message other) {
+ if (other instanceof cmvr.api.RobotAudio.RobotAudioResponse) {
+ return mergeFrom((cmvr.api.RobotAudio.RobotAudioResponse)other);
+ } else {
+ super.mergeFrom(other);
+ return this;
+ }
+ }
+
+ public Builder mergeFrom(cmvr.api.RobotAudio.RobotAudioResponse other) {
+ if (other == cmvr.api.RobotAudio.RobotAudioResponse.getDefaultInstance()) return this;
+ if (other.hasHeader()) {
+ mergeHeader(other.getHeader());
+ }
+ switch (other.getPayloadCase()) {
+ case START_ACK: {
+ mergeStartAck(other.getStartAck());
+ break;
+ }
+ case AUDIO_FRAME: {
+ mergeAudioFrame(other.getAudioFrame());
+ break;
+ }
+ case HEARTBEAT: {
+ mergeHeartbeat(other.getHeartbeat());
+ break;
+ }
+ case STOP: {
+ mergeStop(other.getStop());
+ break;
+ }
+ case ERROR: {
+ mergeError(other.getError());
+ break;
+ }
+ case PAYLOAD_NOT_SET: {
+ break;
+ }
+ }
+ this.mergeUnknownFields(other.getUnknownFields());
+ onChanged();
+ return this;
+ }
+
+ @java.lang.Override
+ public final boolean isInitialized() {
+ return true;
+ }
+
+ @java.lang.Override
+ public Builder mergeFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws java.io.IOException {
+ if (extensionRegistry == null) {
+ throw new java.lang.NullPointerException();
+ }
+ try {
+ boolean done = false;
+ while (!done) {
+ int tag = input.readTag();
+ switch (tag) {
+ case 0:
+ done = true;
+ break;
+ case 10: {
+ input.readMessage(
+ getHeaderFieldBuilder().getBuilder(),
+ extensionRegistry);
+
+ break;
+ } // case 10
+ case 18: {
+ input.readMessage(
+ getStartAckFieldBuilder().getBuilder(),
+ extensionRegistry);
+ payloadCase_ = 2;
+ break;
+ } // case 18
+ case 26: {
+ input.readMessage(
+ getAudioFrameFieldBuilder().getBuilder(),
+ extensionRegistry);
+ payloadCase_ = 3;
+ break;
+ } // case 26
+ case 34: {
+ input.readMessage(
+ getHeartbeatFieldBuilder().getBuilder(),
+ extensionRegistry);
+ payloadCase_ = 4;
+ break;
+ } // case 34
+ case 42: {
+ input.readMessage(
+ getStopFieldBuilder().getBuilder(),
+ extensionRegistry);
+ payloadCase_ = 5;
+ break;
+ } // case 42
+ case 50: {
+ input.readMessage(
+ getErrorFieldBuilder().getBuilder(),
+ extensionRegistry);
+ payloadCase_ = 6;
+ break;
+ } // case 50
+ default: {
+ if (!super.parseUnknownField(input, extensionRegistry, tag)) {
+ done = true; // was an endgroup tag
+ }
+ break;
+ } // default:
+ } // switch (tag)
+ } // while (!done)
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.unwrapIOException();
+ } finally {
+ onChanged();
+ } // finally
+ return this;
+ }
+ private int payloadCase_ = 0;
+ private java.lang.Object payload_;
+ public PayloadCase
+ getPayloadCase() {
+ return PayloadCase.forNumber(
+ payloadCase_);
+ }
+
+ public Builder clearPayload() {
+ payloadCase_ = 0;
+ payload_ = null;
+ onChanged();
+ return this;
+ }
+
+
+ private cmvr.api.Common.CommandHeader.Feedback header_;
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.Common.CommandHeader.Feedback, cmvr.api.Common.CommandHeader.Feedback.Builder, cmvr.api.Common.CommandHeader.FeedbackOrBuilder> headerBuilder_;
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ * @return Whether the header field is set.
+ */
+ public boolean hasHeader() {
+ return headerBuilder_ != null || header_ != null;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ * @return The header.
+ */
+ public cmvr.api.Common.CommandHeader.Feedback getHeader() {
+ if (headerBuilder_ == null) {
+ return header_ == null ? cmvr.api.Common.CommandHeader.Feedback.getDefaultInstance() : header_;
+ } else {
+ return headerBuilder_.getMessage();
+ }
+ }
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ */
+ public Builder setHeader(cmvr.api.Common.CommandHeader.Feedback value) {
+ if (headerBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ header_ = value;
+ onChanged();
+ } else {
+ headerBuilder_.setMessage(value);
+ }
+
+ return this;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ */
+ public Builder setHeader(
+ cmvr.api.Common.CommandHeader.Feedback.Builder builderForValue) {
+ if (headerBuilder_ == null) {
+ header_ = builderForValue.build();
+ onChanged();
+ } else {
+ headerBuilder_.setMessage(builderForValue.build());
+ }
+
+ return this;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ */
+ public Builder mergeHeader(cmvr.api.Common.CommandHeader.Feedback value) {
+ if (headerBuilder_ == null) {
+ if (header_ != null) {
+ header_ =
+ cmvr.api.Common.CommandHeader.Feedback.newBuilder(header_).mergeFrom(value).buildPartial();
+ } else {
+ header_ = value;
+ }
+ onChanged();
+ } else {
+ headerBuilder_.mergeFrom(value);
+ }
+
+ return this;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ */
+ public Builder clearHeader() {
+ if (headerBuilder_ == null) {
+ header_ = null;
+ onChanged();
+ } else {
+ header_ = null;
+ headerBuilder_ = null;
+ }
+
+ return this;
+ }
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ */
+ public cmvr.api.Common.CommandHeader.Feedback.Builder getHeaderBuilder() {
+
+ onChanged();
+ return getHeaderFieldBuilder().getBuilder();
+ }
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ */
+ public cmvr.api.Common.CommandHeader.FeedbackOrBuilder getHeaderOrBuilder() {
+ if (headerBuilder_ != null) {
+ return headerBuilder_.getMessageOrBuilder();
+ } else {
+ return header_ == null ?
+ cmvr.api.Common.CommandHeader.Feedback.getDefaultInstance() : header_;
+ }
+ }
+ /**
+ * .cmvr.api.CommandHeader.Feedback header = 1;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.Common.CommandHeader.Feedback, cmvr.api.Common.CommandHeader.Feedback.Builder, cmvr.api.Common.CommandHeader.FeedbackOrBuilder>
+ getHeaderFieldBuilder() {
+ if (headerBuilder_ == null) {
+ headerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.Common.CommandHeader.Feedback, cmvr.api.Common.CommandHeader.Feedback.Builder, cmvr.api.Common.CommandHeader.FeedbackOrBuilder>(
+ getHeader(),
+ getParentForChildren(),
+ isClean());
+ header_ = null;
+ }
+ return headerBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioStartAck, cmvr.api.RobotAudio.RobotAudioStartAck.Builder, cmvr.api.RobotAudio.RobotAudioStartAckOrBuilder> startAckBuilder_;
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ * @return Whether the startAck field is set.
+ */
+ @java.lang.Override
+ public boolean hasStartAck() {
+ return payloadCase_ == 2;
+ }
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ * @return The startAck.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStartAck getStartAck() {
+ if (startAckBuilder_ == null) {
+ if (payloadCase_ == 2) {
+ return (cmvr.api.RobotAudio.RobotAudioStartAck) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStartAck.getDefaultInstance();
+ } else {
+ if (payloadCase_ == 2) {
+ return startAckBuilder_.getMessage();
+ }
+ return cmvr.api.RobotAudio.RobotAudioStartAck.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ */
+ public Builder setStartAck(cmvr.api.RobotAudio.RobotAudioStartAck value) {
+ if (startAckBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ payload_ = value;
+ onChanged();
+ } else {
+ startAckBuilder_.setMessage(value);
+ }
+ payloadCase_ = 2;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ */
+ public Builder setStartAck(
+ cmvr.api.RobotAudio.RobotAudioStartAck.Builder builderForValue) {
+ if (startAckBuilder_ == null) {
+ payload_ = builderForValue.build();
+ onChanged();
+ } else {
+ startAckBuilder_.setMessage(builderForValue.build());
+ }
+ payloadCase_ = 2;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ */
+ public Builder mergeStartAck(cmvr.api.RobotAudio.RobotAudioStartAck value) {
+ if (startAckBuilder_ == null) {
+ if (payloadCase_ == 2 &&
+ payload_ != cmvr.api.RobotAudio.RobotAudioStartAck.getDefaultInstance()) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioStartAck.newBuilder((cmvr.api.RobotAudio.RobotAudioStartAck) payload_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ payload_ = value;
+ }
+ onChanged();
+ } else {
+ if (payloadCase_ == 2) {
+ startAckBuilder_.mergeFrom(value);
+ } else {
+ startAckBuilder_.setMessage(value);
+ }
+ }
+ payloadCase_ = 2;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ */
+ public Builder clearStartAck() {
+ if (startAckBuilder_ == null) {
+ if (payloadCase_ == 2) {
+ payloadCase_ = 0;
+ payload_ = null;
+ onChanged();
+ }
+ } else {
+ if (payloadCase_ == 2) {
+ payloadCase_ = 0;
+ payload_ = null;
+ }
+ startAckBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ */
+ public cmvr.api.RobotAudio.RobotAudioStartAck.Builder getStartAckBuilder() {
+ return getStartAckFieldBuilder().getBuilder();
+ }
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStartAckOrBuilder getStartAckOrBuilder() {
+ if ((payloadCase_ == 2) && (startAckBuilder_ != null)) {
+ return startAckBuilder_.getMessageOrBuilder();
+ } else {
+ if (payloadCase_ == 2) {
+ return (cmvr.api.RobotAudio.RobotAudioStartAck) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStartAck.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioStartAck start_ack = 2;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioStartAck, cmvr.api.RobotAudio.RobotAudioStartAck.Builder, cmvr.api.RobotAudio.RobotAudioStartAckOrBuilder>
+ getStartAckFieldBuilder() {
+ if (startAckBuilder_ == null) {
+ if (!(payloadCase_ == 2)) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioStartAck.getDefaultInstance();
+ }
+ startAckBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioStartAck, cmvr.api.RobotAudio.RobotAudioStartAck.Builder, cmvr.api.RobotAudio.RobotAudioStartAckOrBuilder>(
+ (cmvr.api.RobotAudio.RobotAudioStartAck) payload_,
+ getParentForChildren(),
+ isClean());
+ payload_ = null;
+ }
+ payloadCase_ = 2;
+ onChanged();;
+ return startAckBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioFrame, cmvr.api.RobotAudio.RobotAudioFrame.Builder, cmvr.api.RobotAudio.RobotAudioFrameOrBuilder> audioFrameBuilder_;
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ * @return Whether the audioFrame field is set.
+ */
+ @java.lang.Override
+ public boolean hasAudioFrame() {
+ return payloadCase_ == 3;
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ * @return The audioFrame.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioFrame getAudioFrame() {
+ if (audioFrameBuilder_ == null) {
+ if (payloadCase_ == 3) {
+ return (cmvr.api.RobotAudio.RobotAudioFrame) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ } else {
+ if (payloadCase_ == 3) {
+ return audioFrameBuilder_.getMessage();
+ }
+ return cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ public Builder setAudioFrame(cmvr.api.RobotAudio.RobotAudioFrame value) {
+ if (audioFrameBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ payload_ = value;
+ onChanged();
+ } else {
+ audioFrameBuilder_.setMessage(value);
+ }
+ payloadCase_ = 3;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ public Builder setAudioFrame(
+ cmvr.api.RobotAudio.RobotAudioFrame.Builder builderForValue) {
+ if (audioFrameBuilder_ == null) {
+ payload_ = builderForValue.build();
+ onChanged();
+ } else {
+ audioFrameBuilder_.setMessage(builderForValue.build());
+ }
+ payloadCase_ = 3;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ public Builder mergeAudioFrame(cmvr.api.RobotAudio.RobotAudioFrame value) {
+ if (audioFrameBuilder_ == null) {
+ if (payloadCase_ == 3 &&
+ payload_ != cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance()) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioFrame.newBuilder((cmvr.api.RobotAudio.RobotAudioFrame) payload_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ payload_ = value;
+ }
+ onChanged();
+ } else {
+ if (payloadCase_ == 3) {
+ audioFrameBuilder_.mergeFrom(value);
+ } else {
+ audioFrameBuilder_.setMessage(value);
+ }
+ }
+ payloadCase_ = 3;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ public Builder clearAudioFrame() {
+ if (audioFrameBuilder_ == null) {
+ if (payloadCase_ == 3) {
+ payloadCase_ = 0;
+ payload_ = null;
+ onChanged();
+ }
+ } else {
+ if (payloadCase_ == 3) {
+ payloadCase_ = 0;
+ payload_ = null;
+ }
+ audioFrameBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ public cmvr.api.RobotAudio.RobotAudioFrame.Builder getAudioFrameBuilder() {
+ return getAudioFrameFieldBuilder().getBuilder();
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioFrameOrBuilder getAudioFrameOrBuilder() {
+ if ((payloadCase_ == 3) && (audioFrameBuilder_ != null)) {
+ return audioFrameBuilder_.getMessageOrBuilder();
+ } else {
+ if (payloadCase_ == 3) {
+ return (cmvr.api.RobotAudio.RobotAudioFrame) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioFrame audio_frame = 3;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioFrame, cmvr.api.RobotAudio.RobotAudioFrame.Builder, cmvr.api.RobotAudio.RobotAudioFrameOrBuilder>
+ getAudioFrameFieldBuilder() {
+ if (audioFrameBuilder_ == null) {
+ if (!(payloadCase_ == 3)) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioFrame.getDefaultInstance();
+ }
+ audioFrameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioFrame, cmvr.api.RobotAudio.RobotAudioFrame.Builder, cmvr.api.RobotAudio.RobotAudioFrameOrBuilder>(
+ (cmvr.api.RobotAudio.RobotAudioFrame) payload_,
+ getParentForChildren(),
+ isClean());
+ payload_ = null;
+ }
+ payloadCase_ = 3;
+ onChanged();;
+ return audioFrameBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioHeartbeat, cmvr.api.RobotAudio.RobotAudioHeartbeat.Builder, cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder> heartbeatBuilder_;
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ * @return Whether the heartbeat field is set.
+ */
+ @java.lang.Override
+ public boolean hasHeartbeat() {
+ return payloadCase_ == 4;
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ * @return The heartbeat.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioHeartbeat getHeartbeat() {
+ if (heartbeatBuilder_ == null) {
+ if (payloadCase_ == 4) {
+ return (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ } else {
+ if (payloadCase_ == 4) {
+ return heartbeatBuilder_.getMessage();
+ }
+ return cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ public Builder setHeartbeat(cmvr.api.RobotAudio.RobotAudioHeartbeat value) {
+ if (heartbeatBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ payload_ = value;
+ onChanged();
+ } else {
+ heartbeatBuilder_.setMessage(value);
+ }
+ payloadCase_ = 4;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ public Builder setHeartbeat(
+ cmvr.api.RobotAudio.RobotAudioHeartbeat.Builder builderForValue) {
+ if (heartbeatBuilder_ == null) {
+ payload_ = builderForValue.build();
+ onChanged();
+ } else {
+ heartbeatBuilder_.setMessage(builderForValue.build());
+ }
+ payloadCase_ = 4;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ public Builder mergeHeartbeat(cmvr.api.RobotAudio.RobotAudioHeartbeat value) {
+ if (heartbeatBuilder_ == null) {
+ if (payloadCase_ == 4 &&
+ payload_ != cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance()) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioHeartbeat.newBuilder((cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ payload_ = value;
+ }
+ onChanged();
+ } else {
+ if (payloadCase_ == 4) {
+ heartbeatBuilder_.mergeFrom(value);
+ } else {
+ heartbeatBuilder_.setMessage(value);
+ }
+ }
+ payloadCase_ = 4;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ public Builder clearHeartbeat() {
+ if (heartbeatBuilder_ == null) {
+ if (payloadCase_ == 4) {
+ payloadCase_ = 0;
+ payload_ = null;
+ onChanged();
+ }
+ } else {
+ if (payloadCase_ == 4) {
+ payloadCase_ = 0;
+ payload_ = null;
+ }
+ heartbeatBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ public cmvr.api.RobotAudio.RobotAudioHeartbeat.Builder getHeartbeatBuilder() {
+ return getHeartbeatFieldBuilder().getBuilder();
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder getHeartbeatOrBuilder() {
+ if ((payloadCase_ == 4) && (heartbeatBuilder_ != null)) {
+ return heartbeatBuilder_.getMessageOrBuilder();
+ } else {
+ if (payloadCase_ == 4) {
+ return (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioHeartbeat heartbeat = 4;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioHeartbeat, cmvr.api.RobotAudio.RobotAudioHeartbeat.Builder, cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder>
+ getHeartbeatFieldBuilder() {
+ if (heartbeatBuilder_ == null) {
+ if (!(payloadCase_ == 4)) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioHeartbeat.getDefaultInstance();
+ }
+ heartbeatBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioHeartbeat, cmvr.api.RobotAudio.RobotAudioHeartbeat.Builder, cmvr.api.RobotAudio.RobotAudioHeartbeatOrBuilder>(
+ (cmvr.api.RobotAudio.RobotAudioHeartbeat) payload_,
+ getParentForChildren(),
+ isClean());
+ payload_ = null;
+ }
+ payloadCase_ = 4;
+ onChanged();;
+ return heartbeatBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioStop, cmvr.api.RobotAudio.RobotAudioStop.Builder, cmvr.api.RobotAudio.RobotAudioStopOrBuilder> stopBuilder_;
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ * @return Whether the stop field is set.
+ */
+ @java.lang.Override
+ public boolean hasStop() {
+ return payloadCase_ == 5;
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ * @return The stop.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStop getStop() {
+ if (stopBuilder_ == null) {
+ if (payloadCase_ == 5) {
+ return (cmvr.api.RobotAudio.RobotAudioStop) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ } else {
+ if (payloadCase_ == 5) {
+ return stopBuilder_.getMessage();
+ }
+ return cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ public Builder setStop(cmvr.api.RobotAudio.RobotAudioStop value) {
+ if (stopBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ payload_ = value;
+ onChanged();
+ } else {
+ stopBuilder_.setMessage(value);
+ }
+ payloadCase_ = 5;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ public Builder setStop(
+ cmvr.api.RobotAudio.RobotAudioStop.Builder builderForValue) {
+ if (stopBuilder_ == null) {
+ payload_ = builderForValue.build();
+ onChanged();
+ } else {
+ stopBuilder_.setMessage(builderForValue.build());
+ }
+ payloadCase_ = 5;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ public Builder mergeStop(cmvr.api.RobotAudio.RobotAudioStop value) {
+ if (stopBuilder_ == null) {
+ if (payloadCase_ == 5 &&
+ payload_ != cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance()) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioStop.newBuilder((cmvr.api.RobotAudio.RobotAudioStop) payload_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ payload_ = value;
+ }
+ onChanged();
+ } else {
+ if (payloadCase_ == 5) {
+ stopBuilder_.mergeFrom(value);
+ } else {
+ stopBuilder_.setMessage(value);
+ }
+ }
+ payloadCase_ = 5;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ public Builder clearStop() {
+ if (stopBuilder_ == null) {
+ if (payloadCase_ == 5) {
+ payloadCase_ = 0;
+ payload_ = null;
+ onChanged();
+ }
+ } else {
+ if (payloadCase_ == 5) {
+ payloadCase_ = 0;
+ payload_ = null;
+ }
+ stopBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ public cmvr.api.RobotAudio.RobotAudioStop.Builder getStopBuilder() {
+ return getStopFieldBuilder().getBuilder();
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioStopOrBuilder getStopOrBuilder() {
+ if ((payloadCase_ == 5) && (stopBuilder_ != null)) {
+ return stopBuilder_.getMessageOrBuilder();
+ } else {
+ if (payloadCase_ == 5) {
+ return (cmvr.api.RobotAudio.RobotAudioStop) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioStop stop = 5;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioStop, cmvr.api.RobotAudio.RobotAudioStop.Builder, cmvr.api.RobotAudio.RobotAudioStopOrBuilder>
+ getStopFieldBuilder() {
+ if (stopBuilder_ == null) {
+ if (!(payloadCase_ == 5)) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioStop.getDefaultInstance();
+ }
+ stopBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioStop, cmvr.api.RobotAudio.RobotAudioStop.Builder, cmvr.api.RobotAudio.RobotAudioStopOrBuilder>(
+ (cmvr.api.RobotAudio.RobotAudioStop) payload_,
+ getParentForChildren(),
+ isClean());
+ payload_ = null;
+ }
+ payloadCase_ = 5;
+ onChanged();;
+ return stopBuilder_;
+ }
+
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioError, cmvr.api.RobotAudio.RobotAudioError.Builder, cmvr.api.RobotAudio.RobotAudioErrorOrBuilder> errorBuilder_;
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ * @return Whether the error field is set.
+ */
+ @java.lang.Override
+ public boolean hasError() {
+ return payloadCase_ == 6;
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ * @return The error.
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioError getError() {
+ if (errorBuilder_ == null) {
+ if (payloadCase_ == 6) {
+ return (cmvr.api.RobotAudio.RobotAudioError) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ } else {
+ if (payloadCase_ == 6) {
+ return errorBuilder_.getMessage();
+ }
+ return cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ public Builder setError(cmvr.api.RobotAudio.RobotAudioError value) {
+ if (errorBuilder_ == null) {
+ if (value == null) {
+ throw new NullPointerException();
+ }
+ payload_ = value;
+ onChanged();
+ } else {
+ errorBuilder_.setMessage(value);
+ }
+ payloadCase_ = 6;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ public Builder setError(
+ cmvr.api.RobotAudio.RobotAudioError.Builder builderForValue) {
+ if (errorBuilder_ == null) {
+ payload_ = builderForValue.build();
+ onChanged();
+ } else {
+ errorBuilder_.setMessage(builderForValue.build());
+ }
+ payloadCase_ = 6;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ public Builder mergeError(cmvr.api.RobotAudio.RobotAudioError value) {
+ if (errorBuilder_ == null) {
+ if (payloadCase_ == 6 &&
+ payload_ != cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance()) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioError.newBuilder((cmvr.api.RobotAudio.RobotAudioError) payload_)
+ .mergeFrom(value).buildPartial();
+ } else {
+ payload_ = value;
+ }
+ onChanged();
+ } else {
+ if (payloadCase_ == 6) {
+ errorBuilder_.mergeFrom(value);
+ } else {
+ errorBuilder_.setMessage(value);
+ }
+ }
+ payloadCase_ = 6;
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ public Builder clearError() {
+ if (errorBuilder_ == null) {
+ if (payloadCase_ == 6) {
+ payloadCase_ = 0;
+ payload_ = null;
+ onChanged();
+ }
+ } else {
+ if (payloadCase_ == 6) {
+ payloadCase_ = 0;
+ payload_ = null;
+ }
+ errorBuilder_.clear();
+ }
+ return this;
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ public cmvr.api.RobotAudio.RobotAudioError.Builder getErrorBuilder() {
+ return getErrorFieldBuilder().getBuilder();
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioErrorOrBuilder getErrorOrBuilder() {
+ if ((payloadCase_ == 6) && (errorBuilder_ != null)) {
+ return errorBuilder_.getMessageOrBuilder();
+ } else {
+ if (payloadCase_ == 6) {
+ return (cmvr.api.RobotAudio.RobotAudioError) payload_;
+ }
+ return cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ }
+ }
+ /**
+ * .cmvr.api.RobotAudioError error = 6;
+ */
+ private com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioError, cmvr.api.RobotAudio.RobotAudioError.Builder, cmvr.api.RobotAudio.RobotAudioErrorOrBuilder>
+ getErrorFieldBuilder() {
+ if (errorBuilder_ == null) {
+ if (!(payloadCase_ == 6)) {
+ payload_ = cmvr.api.RobotAudio.RobotAudioError.getDefaultInstance();
+ }
+ errorBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
+ cmvr.api.RobotAudio.RobotAudioError, cmvr.api.RobotAudio.RobotAudioError.Builder, cmvr.api.RobotAudio.RobotAudioErrorOrBuilder>(
+ (cmvr.api.RobotAudio.RobotAudioError) payload_,
+ getParentForChildren(),
+ isClean());
+ payload_ = null;
+ }
+ payloadCase_ = 6;
+ onChanged();;
+ return errorBuilder_;
+ }
+ @java.lang.Override
+ public final Builder setUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.setUnknownFields(unknownFields);
+ }
+
+ @java.lang.Override
+ public final Builder mergeUnknownFields(
+ final com.google.protobuf.UnknownFieldSet unknownFields) {
+ return super.mergeUnknownFields(unknownFields);
+ }
+
+
+ // @@protoc_insertion_point(builder_scope:cmvr.api.RobotAudioResponse)
+ }
+
+ // @@protoc_insertion_point(class_scope:cmvr.api.RobotAudioResponse)
+ private static final cmvr.api.RobotAudio.RobotAudioResponse DEFAULT_INSTANCE;
+ static {
+ DEFAULT_INSTANCE = new cmvr.api.RobotAudio.RobotAudioResponse();
+ }
+
+ public static cmvr.api.RobotAudio.RobotAudioResponse getDefaultInstance() {
+ return DEFAULT_INSTANCE;
+ }
+
+ private static final com.google.protobuf.Parser
+ PARSER = new com.google.protobuf.AbstractParser() {
+ @java.lang.Override
+ public RobotAudioResponse parsePartialFrom(
+ com.google.protobuf.CodedInputStream input,
+ com.google.protobuf.ExtensionRegistryLite extensionRegistry)
+ throws com.google.protobuf.InvalidProtocolBufferException {
+ Builder builder = newBuilder();
+ try {
+ builder.mergeFrom(input, extensionRegistry);
+ } catch (com.google.protobuf.InvalidProtocolBufferException e) {
+ throw e.setUnfinishedMessage(builder.buildPartial());
+ } catch (com.google.protobuf.UninitializedMessageException e) {
+ throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
+ } catch (java.io.IOException e) {
+ throw new com.google.protobuf.InvalidProtocolBufferException(e)
+ .setUnfinishedMessage(builder.buildPartial());
+ }
+ return builder.buildPartial();
+ }
+ };
+
+ public static com.google.protobuf.Parser parser() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Parser getParserForType() {
+ return PARSER;
+ }
+
+ @java.lang.Override
+ public cmvr.api.RobotAudio.RobotAudioResponse getDefaultInstanceForType() {
+ return DEFAULT_INSTANCE;
+ }
+
+ }
+
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_cmvr_api_RobotAudioFormat_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_cmvr_api_RobotAudioFormat_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_cmvr_api_RobotAudioStart_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_cmvr_api_RobotAudioStart_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_cmvr_api_RobotAudioFrame_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_cmvr_api_RobotAudioFrame_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_cmvr_api_RobotAudioHeartbeat_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_cmvr_api_RobotAudioHeartbeat_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_cmvr_api_RobotAudioStop_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_cmvr_api_RobotAudioStop_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_cmvr_api_RobotAudioError_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_cmvr_api_RobotAudioError_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_cmvr_api_RobotAudioStartAck_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_cmvr_api_RobotAudioStartAck_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_cmvr_api_RobotAudioRequest_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_cmvr_api_RobotAudioRequest_fieldAccessorTable;
+ private static final com.google.protobuf.Descriptors.Descriptor
+ internal_static_cmvr_api_RobotAudioResponse_descriptor;
+ private static final
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
+ internal_static_cmvr_api_RobotAudioResponse_fieldAccessorTable;
+
+ public static com.google.protobuf.Descriptors.FileDescriptor
+ getDescriptor() {
+ return descriptor;
+ }
+ private static com.google.protobuf.Descriptors.FileDescriptor
+ descriptor;
+ static {
+ java.lang.String[] descriptorData = {
+ "\n\032cmvr/api/robot_audio.proto\022\010cmvr.api\032\025" +
+ "cmvr/api/common.proto\"d\n\020RobotAudioForma" +
+ "t\022\023\n\013sample_rate\030\001 \001(\005\022\020\n\010channels\030\002 \001(\005" +
+ "\022\027\n\017bits_per_sample\030\003 \001(\005\022\020\n\010encoding\030\004 " +
+ "\001(\t\"f\n\017RobotAudioStart\022\022\n\nsession_id\030\001 \001" +
+ "(\t\022\023\n\013operator_id\030\002 \001(\t\022*\n\006format\030\003 \001(\0132" +
+ "\032.cmvr.api.RobotAudioFormat\"Z\n\017RobotAudi" +
+ "oFrame\022\022\n\nsession_id\030\001 \001(\t\022\020\n\010sequence\030\002" +
+ " \001(\003\022\024\n\014timestamp_ms\030\003 \001(\003\022\013\n\003pcm\030\004 \001(\014\"" +
+ "?\n\023RobotAudioHeartbeat\022\022\n\nsession_id\030\001 \001" +
+ "(\t\022\024\n\014timestamp_ms\030\002 \001(\003\"4\n\016RobotAudioSt" +
+ "op\022\022\n\nsession_id\030\001 \001(\t\022\016\n\006reason\030\002 \001(\t\"D" +
+ "\n\017RobotAudioError\022\022\n\nsession_id\030\001 \001(\t\022\014\n" +
+ "\004code\030\002 \001(\005\022\017\n\007message\030\003 \001(\t\"K\n\022RobotAud" +
+ "ioStartAck\022\022\n\nsession_id\030\001 \001(\t\022\020\n\010accept" +
+ "ed\030\002 \001(\010\022\017\n\007message\030\003 \001(\t\"\267\002\n\021RobotAudio" +
+ "Request\022/\n\006header\030\001 \001(\0132\037.cmvr.api.Comma" +
+ "ndHeader.Request\022*\n\005start\030\002 \001(\0132\031.cmvr.a" +
+ "pi.RobotAudioStartH\000\0220\n\013audio_frame\030\003 \001(" +
+ "\0132\031.cmvr.api.RobotAudioFrameH\000\0222\n\theartb" +
+ "eat\030\004 \001(\0132\035.cmvr.api.RobotAudioHeartbeat" +
+ "H\000\022(\n\004stop\030\005 \001(\0132\030.cmvr.api.RobotAudioSt" +
+ "opH\000\022*\n\005error\030\006 \001(\0132\031.cmvr.api.RobotAudi" +
+ "oErrorH\000B\t\n\007payload\"\300\002\n\022RobotAudioRespon" +
+ "se\0220\n\006header\030\001 \001(\0132 .cmvr.api.CommandHea" +
+ "der.Feedback\0221\n\tstart_ack\030\002 \001(\0132\034.cmvr.a" +
+ "pi.RobotAudioStartAckH\000\0220\n\013audio_frame\030\003" +
+ " \001(\0132\031.cmvr.api.RobotAudioFrameH\000\0222\n\thea" +
+ "rtbeat\030\004 \001(\0132\035.cmvr.api.RobotAudioHeartb" +
+ "eatH\000\022(\n\004stop\030\005 \001(\0132\030.cmvr.api.RobotAudi" +
+ "oStopH\000\022*\n\005error\030\006 \001(\0132\031.cmvr.api.RobotA" +
+ "udioErrorH\000B\t\n\007payload2_\n\021RobotAudioServ" +
+ "ice\022J\n\tAudioTalk\022\033.cmvr.api.RobotAudioRe" +
+ "quest\032\034.cmvr.api.RobotAudioResponse(\0010\001b" +
+ "\006proto3"
+ };
+ descriptor = com.google.protobuf.Descriptors.FileDescriptor
+ .internalBuildGeneratedFileFrom(descriptorData,
+ new com.google.protobuf.Descriptors.FileDescriptor[] {
+ cmvr.api.Common.getDescriptor(),
+ });
+ internal_static_cmvr_api_RobotAudioFormat_descriptor =
+ getDescriptor().getMessageTypes().get(0);
+ internal_static_cmvr_api_RobotAudioFormat_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_cmvr_api_RobotAudioFormat_descriptor,
+ new java.lang.String[] { "SampleRate", "Channels", "BitsPerSample", "Encoding", });
+ internal_static_cmvr_api_RobotAudioStart_descriptor =
+ getDescriptor().getMessageTypes().get(1);
+ internal_static_cmvr_api_RobotAudioStart_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_cmvr_api_RobotAudioStart_descriptor,
+ new java.lang.String[] { "SessionId", "OperatorId", "Format", });
+ internal_static_cmvr_api_RobotAudioFrame_descriptor =
+ getDescriptor().getMessageTypes().get(2);
+ internal_static_cmvr_api_RobotAudioFrame_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_cmvr_api_RobotAudioFrame_descriptor,
+ new java.lang.String[] { "SessionId", "Sequence", "TimestampMs", "Pcm", });
+ internal_static_cmvr_api_RobotAudioHeartbeat_descriptor =
+ getDescriptor().getMessageTypes().get(3);
+ internal_static_cmvr_api_RobotAudioHeartbeat_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_cmvr_api_RobotAudioHeartbeat_descriptor,
+ new java.lang.String[] { "SessionId", "TimestampMs", });
+ internal_static_cmvr_api_RobotAudioStop_descriptor =
+ getDescriptor().getMessageTypes().get(4);
+ internal_static_cmvr_api_RobotAudioStop_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_cmvr_api_RobotAudioStop_descriptor,
+ new java.lang.String[] { "SessionId", "Reason", });
+ internal_static_cmvr_api_RobotAudioError_descriptor =
+ getDescriptor().getMessageTypes().get(5);
+ internal_static_cmvr_api_RobotAudioError_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_cmvr_api_RobotAudioError_descriptor,
+ new java.lang.String[] { "SessionId", "Code", "Message", });
+ internal_static_cmvr_api_RobotAudioStartAck_descriptor =
+ getDescriptor().getMessageTypes().get(6);
+ internal_static_cmvr_api_RobotAudioStartAck_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_cmvr_api_RobotAudioStartAck_descriptor,
+ new java.lang.String[] { "SessionId", "Accepted", "Message", });
+ internal_static_cmvr_api_RobotAudioRequest_descriptor =
+ getDescriptor().getMessageTypes().get(7);
+ internal_static_cmvr_api_RobotAudioRequest_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_cmvr_api_RobotAudioRequest_descriptor,
+ new java.lang.String[] { "Header", "Start", "AudioFrame", "Heartbeat", "Stop", "Error", "Payload", });
+ internal_static_cmvr_api_RobotAudioResponse_descriptor =
+ getDescriptor().getMessageTypes().get(8);
+ internal_static_cmvr_api_RobotAudioResponse_fieldAccessorTable = new
+ com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
+ internal_static_cmvr_api_RobotAudioResponse_descriptor,
+ new java.lang.String[] { "Header", "StartAck", "AudioFrame", "Heartbeat", "Stop", "Error", "Payload", });
+ cmvr.api.Common.getDescriptor();
+ }
+
+ // @@protoc_insertion_point(outer_class_scope)
+}
diff --git a/cmvr-iot-api/cmvr-iot-edge/cmvr-iot-grpc-lib/src/main/java/cmvr/api/RobotAudioServiceGrpc.java b/cmvr-iot-api/cmvr-iot-edge/cmvr-iot-grpc-lib/src/main/java/cmvr/api/RobotAudioServiceGrpc.java
new file mode 100644
index 0000000..14c8575
--- /dev/null
+++ b/cmvr-iot-api/cmvr-iot-edge/cmvr-iot-grpc-lib/src/main/java/cmvr/api/RobotAudioServiceGrpc.java
@@ -0,0 +1,280 @@
+package cmvr.api;
+
+import static io.grpc.MethodDescriptor.generateFullMethodName;
+
+/**
+ *
+ * Real-time bidirectional robot audio service.
+ * Java backend is the gRPC client; robot terminal is the gRPC server.
+ *
+ */
+@javax.annotation.Generated(
+ value = "by gRPC proto compiler (version 1.52.0)",
+ comments = "Source: cmvr/api/robot_audio.proto")
+@io.grpc.stub.annotations.GrpcGenerated
+public final class RobotAudioServiceGrpc {
+
+ private RobotAudioServiceGrpc() {}
+
+ public static final String SERVICE_NAME = "cmvr.api.RobotAudioService";
+
+ // Static method descriptors that strictly reflect the proto.
+ private static volatile io.grpc.MethodDescriptor getAudioTalkMethod;
+
+ @io.grpc.stub.annotations.RpcMethod(
+ fullMethodName = SERVICE_NAME + '/' + "AudioTalk",
+ requestType = cmvr.api.RobotAudio.RobotAudioRequest.class,
+ responseType = cmvr.api.RobotAudio.RobotAudioResponse.class,
+ methodType = io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING)
+ public static io.grpc.MethodDescriptor getAudioTalkMethod() {
+ io.grpc.MethodDescriptor getAudioTalkMethod;
+ if ((getAudioTalkMethod = RobotAudioServiceGrpc.getAudioTalkMethod) == null) {
+ synchronized (RobotAudioServiceGrpc.class) {
+ if ((getAudioTalkMethod = RobotAudioServiceGrpc.getAudioTalkMethod) == null) {
+ RobotAudioServiceGrpc.getAudioTalkMethod = getAudioTalkMethod =
+ io.grpc.MethodDescriptor.newBuilder()
+ .setType(io.grpc.MethodDescriptor.MethodType.BIDI_STREAMING)
+ .setFullMethodName(generateFullMethodName(SERVICE_NAME, "AudioTalk"))
+ .setSampledToLocalTracing(true)
+ .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
+ cmvr.api.RobotAudio.RobotAudioRequest.getDefaultInstance()))
+ .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller(
+ cmvr.api.RobotAudio.RobotAudioResponse.getDefaultInstance()))
+ .setSchemaDescriptor(new RobotAudioServiceMethodDescriptorSupplier("AudioTalk"))
+ .build();
+ }
+ }
+ }
+ return getAudioTalkMethod;
+ }
+
+ /**
+ * Creates a new async stub that supports all call types for the service
+ */
+ public static RobotAudioServiceStub newStub(io.grpc.Channel channel) {
+ io.grpc.stub.AbstractStub.StubFactory factory =
+ new io.grpc.stub.AbstractStub.StubFactory() {
+ @java.lang.Override
+ public RobotAudioServiceStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ return new RobotAudioServiceStub(channel, callOptions);
+ }
+ };
+ return RobotAudioServiceStub.newStub(factory, channel);
+ }
+
+ /**
+ * Creates a new blocking-style stub that supports unary and streaming output calls on the service
+ */
+ public static RobotAudioServiceBlockingStub newBlockingStub(
+ io.grpc.Channel channel) {
+ io.grpc.stub.AbstractStub.StubFactory factory =
+ new io.grpc.stub.AbstractStub.StubFactory() {
+ @java.lang.Override
+ public RobotAudioServiceBlockingStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ return new RobotAudioServiceBlockingStub(channel, callOptions);
+ }
+ };
+ return RobotAudioServiceBlockingStub.newStub(factory, channel);
+ }
+
+ /**
+ * Creates a new ListenableFuture-style stub that supports unary calls on the service
+ */
+ public static RobotAudioServiceFutureStub newFutureStub(
+ io.grpc.Channel channel) {
+ io.grpc.stub.AbstractStub.StubFactory factory =
+ new io.grpc.stub.AbstractStub.StubFactory() {
+ @java.lang.Override
+ public RobotAudioServiceFutureStub newStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ return new RobotAudioServiceFutureStub(channel, callOptions);
+ }
+ };
+ return RobotAudioServiceFutureStub.newStub(factory, channel);
+ }
+
+ /**
+ *
+ * Real-time bidirectional robot audio service.
+ * Java backend is the gRPC client; robot terminal is the gRPC server.
+ *
+ */
+ public static abstract class RobotAudioServiceImplBase implements io.grpc.BindableService {
+
+ /**
+ */
+ public io.grpc.stub.StreamObserver audioTalk(
+ io.grpc.stub.StreamObserver responseObserver) {
+ return io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall(getAudioTalkMethod(), responseObserver);
+ }
+
+ @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() {
+ return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor())
+ .addMethod(
+ getAudioTalkMethod(),
+ io.grpc.stub.ServerCalls.asyncBidiStreamingCall(
+ new MethodHandlers<
+ cmvr.api.RobotAudio.RobotAudioRequest,
+ cmvr.api.RobotAudio.RobotAudioResponse>(
+ this, METHODID_AUDIO_TALK)))
+ .build();
+ }
+ }
+
+ /**
+ *
+ * Real-time bidirectional robot audio service.
+ * Java backend is the gRPC client; robot terminal is the gRPC server.
+ *
+ */
+ public static final class RobotAudioServiceStub extends io.grpc.stub.AbstractAsyncStub {
+ private RobotAudioServiceStub(
+ io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ super(channel, callOptions);
+ }
+
+ @java.lang.Override
+ protected RobotAudioServiceStub build(
+ io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ return new RobotAudioServiceStub(channel, callOptions);
+ }
+
+ /**
+ */
+ public io.grpc.stub.StreamObserver audioTalk(
+ io.grpc.stub.StreamObserver responseObserver) {
+ return io.grpc.stub.ClientCalls.asyncBidiStreamingCall(
+ getChannel().newCall(getAudioTalkMethod(), getCallOptions()), responseObserver);
+ }
+ }
+
+ /**
+ *
+ * Real-time bidirectional robot audio service.
+ * Java backend is the gRPC client; robot terminal is the gRPC server.
+ *
+ */
+ public static final class RobotAudioServiceBlockingStub extends io.grpc.stub.AbstractBlockingStub {
+ private RobotAudioServiceBlockingStub(
+ io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ super(channel, callOptions);
+ }
+
+ @java.lang.Override
+ protected RobotAudioServiceBlockingStub build(
+ io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ return new RobotAudioServiceBlockingStub(channel, callOptions);
+ }
+ }
+
+ /**
+ *
+ * Real-time bidirectional robot audio service.
+ * Java backend is the gRPC client; robot terminal is the gRPC server.
+ *
+ */
+ public static final class RobotAudioServiceFutureStub extends io.grpc.stub.AbstractFutureStub {
+ private RobotAudioServiceFutureStub(
+ io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ super(channel, callOptions);
+ }
+
+ @java.lang.Override
+ protected RobotAudioServiceFutureStub build(
+ io.grpc.Channel channel, io.grpc.CallOptions callOptions) {
+ return new RobotAudioServiceFutureStub(channel, callOptions);
+ }
+ }
+
+ private static final int METHODID_AUDIO_TALK = 0;
+
+ private static final class MethodHandlers implements
+ io.grpc.stub.ServerCalls.UnaryMethod,
+ io.grpc.stub.ServerCalls.ServerStreamingMethod,
+ io.grpc.stub.ServerCalls.ClientStreamingMethod,
+ io.grpc.stub.ServerCalls.BidiStreamingMethod {
+ private final RobotAudioServiceImplBase serviceImpl;
+ private final int methodId;
+
+ MethodHandlers(RobotAudioServiceImplBase serviceImpl, int methodId) {
+ this.serviceImpl = serviceImpl;
+ this.methodId = methodId;
+ }
+
+ @java.lang.Override
+ @java.lang.SuppressWarnings("unchecked")
+ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) {
+ switch (methodId) {
+ default:
+ throw new AssertionError();
+ }
+ }
+
+ @java.lang.Override
+ @java.lang.SuppressWarnings("unchecked")
+ public io.grpc.stub.StreamObserver invoke(
+ io.grpc.stub.StreamObserver responseObserver) {
+ switch (methodId) {
+ case METHODID_AUDIO_TALK:
+ return (io.grpc.stub.StreamObserver) serviceImpl.audioTalk(
+ (io.grpc.stub.StreamObserver) responseObserver);
+ default:
+ throw new AssertionError();
+ }
+ }
+ }
+
+ private static abstract class RobotAudioServiceBaseDescriptorSupplier
+ implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier {
+ RobotAudioServiceBaseDescriptorSupplier() {}
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() {
+ return cmvr.api.RobotAudio.getDescriptor();
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() {
+ return getFileDescriptor().findServiceByName("RobotAudioService");
+ }
+ }
+
+ private static final class RobotAudioServiceFileDescriptorSupplier
+ extends RobotAudioServiceBaseDescriptorSupplier {
+ RobotAudioServiceFileDescriptorSupplier() {}
+ }
+
+ private static final class RobotAudioServiceMethodDescriptorSupplier
+ extends RobotAudioServiceBaseDescriptorSupplier
+ implements io.grpc.protobuf.ProtoMethodDescriptorSupplier {
+ private final String methodName;
+
+ RobotAudioServiceMethodDescriptorSupplier(String methodName) {
+ this.methodName = methodName;
+ }
+
+ @java.lang.Override
+ public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() {
+ return getServiceDescriptor().findMethodByName(methodName);
+ }
+ }
+
+ private static volatile io.grpc.ServiceDescriptor serviceDescriptor;
+
+ public static io.grpc.ServiceDescriptor getServiceDescriptor() {
+ io.grpc.ServiceDescriptor result = serviceDescriptor;
+ if (result == null) {
+ synchronized (RobotAudioServiceGrpc.class) {
+ result = serviceDescriptor;
+ if (result == null) {
+ serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME)
+ .setSchemaDescriptor(new RobotAudioServiceFileDescriptorSupplier())
+ .addMethod(getAudioTalkMethod())
+ .build();
+ }
+ }
+ }
+ return result;
+ }
+}
diff --git a/cmvr-iot-api/cmvr-iot-edge/cmvr-iot-grpc-lib/src/main/proto/cmvr/api/robot_audio.proto b/cmvr-iot-api/cmvr-iot-edge/cmvr-iot-grpc-lib/src/main/proto/cmvr/api/robot_audio.proto
new file mode 100644
index 0000000..4f97c9d
--- /dev/null
+++ b/cmvr-iot-api/cmvr-iot-edge/cmvr-iot-grpc-lib/src/main/proto/cmvr/api/robot_audio.proto
@@ -0,0 +1,81 @@
+syntax = "proto3";
+
+import "cmvr/api/common.proto";
+
+package cmvr.api;
+
+// Real-time bidirectional robot audio service.
+// Java backend is the gRPC client; robot terminal is the gRPC server.
+service RobotAudioService {
+ rpc AudioTalk(stream RobotAudioRequest) returns (stream RobotAudioResponse);
+}
+
+// Fixed audio format: PCM_S16LE, 48 kHz, 16-bit, mono.
+// Both directions use 10 ms frames: 480 samples, 960 bytes.
+message RobotAudioFormat {
+ int32 sample_rate = 1;
+ int32 channels = 2;
+ int32 bits_per_sample = 3;
+ string encoding = 4;
+}
+
+message RobotAudioStart {
+ string session_id = 1;
+ string operator_id = 2;
+ RobotAudioFormat format = 3;
+}
+
+message RobotAudioFrame {
+ string session_id = 1;
+ int64 sequence = 2;
+ // Robot upload: capture timestamp. Browser downlink: backend send timestamp.
+ int64 timestamp_ms = 3;
+ // PCM_S16LE. Fixed 10 ms / 960 bytes at 48 kHz mono 16-bit.
+ bytes pcm = 4;
+}
+
+message RobotAudioHeartbeat {
+ string session_id = 1;
+ int64 timestamp_ms = 2;
+}
+
+message RobotAudioStop {
+ string session_id = 1;
+ string reason = 2;
+}
+
+message RobotAudioError {
+ string session_id = 1;
+ int32 code = 2;
+ string message = 3;
+}
+
+message RobotAudioStartAck {
+ string session_id = 1;
+ bool accepted = 2;
+ string message = 3;
+}
+
+message RobotAudioRequest {
+ CommandHeader.Request header = 1;
+
+ oneof payload {
+ RobotAudioStart start = 2;
+ RobotAudioFrame audio_frame = 3;
+ RobotAudioHeartbeat heartbeat = 4;
+ RobotAudioStop stop = 5;
+ RobotAudioError error = 6;
+ }
+}
+
+message RobotAudioResponse {
+ CommandHeader.Feedback header = 1;
+
+ oneof payload {
+ RobotAudioStartAck start_ack = 2;
+ RobotAudioFrame audio_frame = 3;
+ RobotAudioHeartbeat heartbeat = 4;
+ RobotAudioStop stop = 5;
+ RobotAudioError error = 6;
+ }
+}
diff --git a/logs/audio-dump/robot-to-backend-1784086438864.wav b/logs/audio-dump/robot-to-backend-1784086438864.wav
new file mode 100644
index 0000000..35a9e02
Binary files /dev/null and b/logs/audio-dump/robot-to-backend-1784086438864.wav differ
diff --git a/logs/audio-dump/robot-to-backend-1784086792085.wav b/logs/audio-dump/robot-to-backend-1784086792085.wav
new file mode 100644
index 0000000..3d38b5d
Binary files /dev/null and b/logs/audio-dump/robot-to-backend-1784086792085.wav differ