Esempio n. 1
0
 public string UnloadHandleHandleValueData(byte[] data, ref int index, int totalLength, int dataLength, ref bool dataErr, ref List<HCIReplies.HandleHandleData> handleHandleData)
 {
     string str = string.Empty;
     string msg1 = string.Empty;
     ushort num1 = ushort.MaxValue;
     ushort num2 = ushort.MaxValue;
     dataErr = false;
     int num3 = totalLength;
     byte bits = (byte)0;
     if (dataLength != 0)
         while (num3 > 0 && !dataErr)
         {
             if (num3 >= (int)(byte)dataLength)
             {
                 try
                 {
                     HCIReplies.HandleHandleData handleHandleData1 = new HCIReplies.HandleHandleData();
                     num1 = ushort.MaxValue;
                     num1 = m_dataUtils.Unload16Bits(data, ref index, ref dataErr, false);
                     handleHandleData1.Handle1 = num1;
                     num2 = ushort.MaxValue;
                     num2 = m_dataUtils.Unload16Bits(data, ref index, ref dataErr, false);
                     handleHandleData1.Handle2 = num2;
                     int length = dataLength - 4;
                     handleHandleData1.Data = new byte[length];
                     for (int index1 = 0; index1 < length && !dataErr; ++index1)
                     {
                         int num4 = (int)m_dataUtils.Unload8Bits(data, ref index, ref bits, ref dataErr);
                         handleHandleData1.Data[index1] = bits;
                         msg1 = index1 == length - 1 ? msg1 + string.Format("{0:X2}", (object)bits) : msg1 + string.Format("{0:X2}:", (object)bits);
                         CheckLineLength(ref msg1, (uint)index1, true);
                     }
                     handleHandleData.Add(handleHandleData1);
                 }
                 catch (Exception ex)
                 {
                     m_msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, string.Format("Unload Handle Value Data Failed\nMessage Data Transfer Issue.\n\n{0}\n", ex.Message));
                     dataErr = true;
                 }
                 str += string.Format(" AttrHandle\t: 0x{0:X4}\n", num1) + string.Format(" EndGrpHandle\t: 0x{0:X4}\n", num2) + string.Format(" Value\t\t: {0:S}\n", msg1);
                 msg1 = string.Empty;
                 num3 -= dataLength;
             }
             else
                 break;
         }
     return str;
 }