Пример #1
0
        public void TestGlobalProcess_FileNameTrans()
        {
            string indexesName = @"D:\视频录像\videoId_2\2016\03\22\20160322235101156.Indexes";
            string recName     = @"D:\视频录像\videoId_2\2016\03\22\20160322235101156.rec";

            Assert.AreEqual(recName, GlobalProcess.GetRecFileName(indexesName));
            Assert.AreEqual(indexesName, GlobalProcess.GetIndexesFileName(recName));
        }
Пример #2
0
        static long getSize(FileInfo fileInfo, DateTime beginTime, DateTime endTime, int headerLength)
        {
            long size = 0;

            try
            {
                string        indexes        = GlobalProcess.GetIndexesFileName(fileInfo.FullName);
                var           indexesPackets = FileManager.GetIndexesPackets(indexes);
                IndexesPacket first          = indexesPackets.FirstOrDefault(_ => _.EndTime >= beginTime);
                if (first != null)
                {
                    long          beginIndex = first.StartIndex;
                    long          endIndex   = fileInfo.Length;
                    IndexesPacket end        = indexesPackets.FirstOrDefault(_ => _.BeginTime >= endTime);
                    if (end != null)
                    {
                        endIndex = end.StartIndex;
                    }
                    size = endIndex - beginIndex;
                }
            }
            catch { }
            return(size);
        }