internal static void WriteFileCalc(BufferData <CalcInterf> buferfiledata, StreamWriter writer, ulong starttimestamp) //Метод записи данных в файл { int max = buferfiledata.MaxLen(); if (max == 0) { buferfiledata.WriteStringHeaderEvent(writer, starttimestamp); foreach (List <CalcInterf> Item in buferfiledata) { if (IsNeedChannel(buferfiledata.position + 1, CChannel)) { writer.Write(";;;"); } } writer.WriteLine(); return; } for (int i = 0; i < max; i++) { buferfiledata.WriteStringHeaderEvent(writer, starttimestamp); foreach (List <CalcInterf> Item in buferfiledata) { if (IsNeedChannel(buferfiledata.position + 1, CChannel)) { writer.Write(";"); if (i < Item.Count) { writer.Write(Item[i].ToString()); } else { writer.Write(";;;"); } } } writer.WriteLine(); buferfiledata.Reset(); } }