예제 #1
0
        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);
        }
예제 #2
0
        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]));
                }
            }
        }