public byte[] GetBytes() { ArrayList res = new ArrayList(); res.Add((byte)BacNetEnums.BACNET_PDU_TYPE.PDU_TYPE_UNCONFIRMED_SERVICE_REQUEST); res.Add((byte)BacNetEnums.BACNET_UNCONFIRMED_SERVICE.SERVICE_UNCONFIRMED_WHO_IS); if (LowLimit != null && HighLimit != null) { //Low limit BacNetTag lowLimitTag = new BacNetTag { Class = true, Length = (byte)LowLimit.GetLength(), Number = 0 }; res.AddRange(lowLimitTag.GetBytes()); res.AddRange(LowLimit.GetBytes()); //High limit BacNetTag highLimitTag = new BacNetTag { Class = true, Length = (byte)HighLimit.GetLength(), Number = 1 }; res.AddRange(highLimitTag.GetBytes()); res.AddRange(HighLimit.GetBytes()); } return((byte[])res.ToArray(typeof(byte))); }
public override IDeepCopyable CopyTo(IDeepCopyable other) { var dest = other as ReferenceRangeComponent; if (dest == null) { throw new ArgumentException("Can only copy to an object of the same type", "other"); } base.CopyTo(dest); if (LowLimit != null) { dest.LowLimit = (Hl7.Fhir.Model.Quantity)LowLimit.DeepCopy(); } if (HighLimit != null) { dest.HighLimit = (Hl7.Fhir.Model.Quantity)HighLimit.DeepCopy(); } return(dest); }