public void TestTimePeriodPacket() { TimePeriodPacket packet = new TimePeriodPacket(new DateTime(2010, 5, 3, 13, 35, 20, 123), new DateTime(2016, 5, 3, 13, 36, 0, 3)); byte[] buffer = TimePeriodPacket.Encode(packet); var act = TimePeriodPacket.Decode(buffer); AssertAreEqual(packet, act); }
protected override void updateShortIndexes(TimePeriodPacket newTi) { List <TimePeriodPacket> shortIndexes = new List <TimePeriodPacket>(); shortIndexes.Add(newTi); string simpleIndexesName = $"{GlobalProcess.FileNameFromDate(_fileStartTime)}{GlobalProcess.SimpleIndexesFormat()}"; string fileName = Path.Combine(_curFolder, simpleIndexesName); var indexesDatas = FileManager.GetTimePeriods(fileName); if (indexesDatas != null) { shortIndexes.AddRange(indexesDatas); } var newArray = TimePeriodManager.Combine(shortIndexes.ToArray()); using (var fs = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.Read)) { for (int i = 0; i < newArray.Length; i++) { writeBuffer(fs, TimePeriodPacket.Encode(newArray[i])); } } }