public void MergeFrom(ObservationProto other) { if (other == null) { return; } shape_.Add(other.shape_); if (other.CompressionType != 0) { CompressionType = other.CompressionType; } compressedChannelMapping_.Add(other.compressedChannelMapping_); dimensionProperties_.Add(other.dimensionProperties_); if (other.ObservationType != 0) { ObservationType = other.ObservationType; } switch (other.ObservationDataCase) { case ObservationDataOneofCase.CompressedData: CompressedData = other.CompressedData; break; case ObservationDataOneofCase.FloatData: if (FloatData == null) { FloatData = new global::Unity.MLAgents.CommunicatorObjects.ObservationProto.Types.FloatData(); } FloatData.MergeFrom(other.FloatData); break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); }
public void MergeFrom(pb::CodedInputStream input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch (tag) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); break; case 10: case 8: { shape_.AddEntriesFrom(input, _repeated_shape_codec); break; } case 16: { compressionType_ = (global::Unity.MLAgents.CommunicatorObjects.CompressionTypeProto)input.ReadEnum(); break; } case 26: { CompressedData = input.ReadBytes(); break; } case 34: { global::Unity.MLAgents.CommunicatorObjects.ObservationProto.Types.FloatData subBuilder = new global::Unity.MLAgents.CommunicatorObjects.ObservationProto.Types.FloatData(); if (observationDataCase_ == ObservationDataOneofCase.FloatData) { subBuilder.MergeFrom(FloatData); } input.ReadMessage(subBuilder); FloatData = subBuilder; break; } case 42: case 40: { compressedChannelMapping_.AddEntriesFrom(input, _repeated_compressedChannelMapping_codec); break; } case 50: case 48: { dimensionProperties_.AddEntriesFrom(input, _repeated_dimensionProperties_codec); break; } case 56: { observationType_ = (global::Unity.MLAgents.CommunicatorObjects.ObservationTypeProto)input.ReadEnum(); break; } } } }