Example #1
0
 public void BytesToTcpItem(byte[] datas)
 {
     Dispose();
     Items = new List <TcpDataItem>();
     try
     {
         TcpDataString = Encoding.UTF8.GetString(datas, 0, datas.Length);
         string[] parastrs = TcpDataString.Split('#');
         for (int i = 0; i < parastrs.Length; i++)
         {
             string[] itemstrs = parastrs[i].Split(':');
             if (itemstrs.Length == 2)
             {
                 TcpDataItem item = new TcpDataItem();
                 item.Key   = itemstrs[0];
                 item.Value = itemstrs[1];
                 Items.Add(item);
             }
             else if (itemstrs.Length == 1)
             {
                 TcpDataItem item = new TcpDataItem();
                 item.Key   = itemstrs[0];
                 item.Value = "";
                 Items.Add(item);
             }
         }
         Datas     = datas;
         IsInvalid = true;
     }
     catch (Exception ex)
     {
         TcpDataString = ex.Message;
         IsInvalid     = false;
     }
 }
Example #2
0
        public string GetItemValue(string key)
        {
            TcpDataItem item = Items.Find(x => x.Key.Trim() == key.Trim());

            if (item != null)
            {
                return(item.Value.Trim());
            }
            return("ERROR");
        }