void HandleReceiveChannelList(RCS_Protocol.RCS_Protocol.PACKET_HEADER header, byte[] payload) { if (payload == null) { return; } if (header == null) { return; } try { List <string> nameslist = new List <string>(); int offset = 0; for (int i = 0; i < payload.Length; i++) { if (payload[i] == 0) { string s = System.Text.ASCIIEncoding.ASCII.GetString(payload, offset, i - offset); offset = i + 1; nameslist.Add(s); } } string[] list = nameslist.ToArray(); if (MessageEventGenerators.OnRxChannelList != null) { MessageEventGenerators.OnRxChannelList(list); } } catch (Exception ex) { m_Log.Log("HandleReceiveChannelList ex:" + ex.Message, ErrorLog.LOG_TYPE.INFORMATIONAL); } }