Esempio n. 1
0
        public void GenerateYetiMetadataFile(DirectoryInfo dir, BigFile bigfile)
        {
            stopwatch.Reset();
            stopwatch.Start();
            FileInfo metadataFileInfo = new FileInfo(dir.FullName + "\\" + BigFileConst.METADATA_FILE_NAME);

            using (FileStream fs = File.Create(metadataFileInfo.FullName))
            {
                //FileBuffer bytesToWrite = bigfile.Segment.ReadFileAndFolderMetadataRaw(ref bigFile.SegmentHeader, ref bigFile.FileHeader);
                bigFile.Segment.WriteSegmentHeader(fs, ref bigFile.SegmentHeader);
                bigFile.Header.WriteHeader(fs, ref bigFile.FileHeader);
                bigFile.FilesAndFolders.WriteFileInfos(fs, bigFile.RawFileInfos);
                bigFile.FilesAndFolders.WriteFolderInfos(fs, bigFile.RawFolderInfos);
                //fs.Write(bytesToWrite.bytes, 0, bytesToWrite.size);
            }
            stopwatch.Stop();
            diagData.GenerateYetiMetadataFile = stopwatch.ElapsedMilliseconds;
        }
Esempio n. 2
0
 public BigFileUnpacker(BigFile _bigFile)
 {
     bigFile = _bigFile;
 }
Esempio n. 3
0
 public BigFilePacker(BigFile _bigFile)
 {
     bigFile = _bigFile;
 }