private void ReadTableDataReply(object sender, GXPacket[] packets)
 {
     if ((sender as GXIEC62056Table).ReadMode != 6)
     {
         GXIEC62056Table table = (GXIEC62056Table)sender;
         object[][]      rows  = Parser.IEC62056Parser.ParseTableData(packets[packets.Length - 1].ExtractPacket(), ref Columns, ref Status, ref Time, ref Add, table.Data);
         table.AddRows(table.RowCount, new List <object[]>(rows), false);
     }
 }
 private bool IsTableRead(object sender, GXPacket packet)
 {
     if ((sender as GXIEC62056Table).ReadMode == 6)
     {
         GXIEC62056Table table = (GXIEC62056Table)sender;
         object[][]      rows  = Parser.IEC62056Parser.ParseTableData(packet.ExtractPacket(), ref Columns, ref Status, ref Time, ref Add, table.Data);
         System.Diagnostics.Debug.WriteLine("Mikko " + rows.Length);
         table.AddRows(table.RowCount, new List <object[]>(rows), false);
     }
     return((byte)packet.Eop != 0x4);
 }