/// <summary> /// Encode DataSet message header /// </summary> private void EncodeDataSetMessageHeader(JsonEncoder encoder) { if ((DataSetMessageContentMask & JsonDataSetMessageContentMask.DataSetWriterId) != 0) { encoder.WriteString(nameof(DataSetWriterId), DataSetWriterId.ToString()); } if ((DataSetMessageContentMask & JsonDataSetMessageContentMask.SequenceNumber) != 0) { encoder.WriteUInt32(nameof(SequenceNumber), SequenceNumber); } if ((DataSetMessageContentMask & JsonDataSetMessageContentMask.MetaDataVersion) != 0) { encoder.WriteEncodeable(nameof(MetaDataVersion), MetaDataVersion, typeof(ConfigurationVersionDataType)); } if ((DataSetMessageContentMask & JsonDataSetMessageContentMask.Timestamp) != 0) { encoder.WriteDateTime(nameof(Timestamp), Timestamp); } if ((DataSetMessageContentMask & JsonDataSetMessageContentMask.Status) != 0) { encoder.WriteStatusCode(nameof(Status), Status); } }