public void SetDataAsString(string str) { byte[] b = Encoding.ASCII.GetBytes(str); Array.Clear(Data, 16, Data.Length - 16); Buffer.BlockCopy(b, 0, Data, 16, b.Length); }
internal EpicsChannel(EpicsClient client, string channelName) { this.ChannelName = channelName; this.Status = ChannelStatus.REQUESTED; this.Client = client; MonitorMask = MonitorMask.VALUE; HasValue = false; SearchPacket = DataPacket.Create(16 + ChannelName.Length + TypeHandling.Padding(ChannelName.Length)); SearchPacket.Command = (ushort)CommandID.CA_PROTO_SEARCH; SearchPacket.DataType = (ushort)EpicsConstants.DONT_REPLY; SearchPacket.DataCount = (ushort)EpicsConstants.CA_MINOR_PROTOCOL_REVISION; SearchPacket.Parameter1 = cid; SearchPacket.Parameter2 = cid; SearchPacket.SetDataAsString(ChannelName); }