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; }
public BigFileUnpacker(BigFile _bigFile) { bigFile = _bigFile; }
public BigFilePacker(BigFile _bigFile) { bigFile = _bigFile; }