public override void CanPacketReceived(CanPacket canPacket) { if (canPacket == null) { throw new ArgumentNullException(nameof(canPacket)); } try { if (isRecording) { string newLine = ""; packetNumber++; newLine += CanUtilities.AlignLeft(DateTime.Now.ToString("HH:mm:ss.fff"), 14, false); newLine += CanUtilities.AlignLeft(packetNumber.ToString(), 12, true); newLine += CanUtilities.AlignLeft(canPacket.CanIdAsHex, 12, true); newLine += CanUtilities.AlignLeft(canPacket.Flags, 7, true); byte[] dataBytes = canPacket.DataBytes; Array.Reverse(dataBytes, 0, dataBytes.Length); newLine += CanUtilities.AlignLeft("0x" + CanUtilities.ByteArrayToString(dataBytes), 20, true); newLine += CanUtilities.AlignLeft(canPacket.Float1.ToString(), 15, true); newLine += CanUtilities.AlignLeft(canPacket.Float0.ToString(), 15, true); newLine += CanUtilities.AlignLeft(canPacket.SourceIPAddress.ToString(), 7, true); recordStatus = "Recording Can Packet No : " + packetNumber; recordStream.WriteLine(newLine); recordStream.Flush(); if (currentDataLoggerConfig.IsRotateByMB()) { if (recordStream.BaseStream.Length > currentDataLoggerConfig.RotateBytes()) { RollLogAndManage(); } } } } catch (Exception ex) { Console.Write(ex.StackTrace); } }