public void RecordNewFile(FileDescription fd) { lock (masterFileStream) { SetStreamEnd(); WriteFileDescription(fd); } FileDescriptions.Add(fd.FileId, fd); }
private void LoadFileDescriptions() { if (masterFileStream != null) { int offset = 4; int fileSize = (int)masterFileStream.Length; while (offset + Sizes.FileDescriptionDriveSize <= fileSize) { FileDescription fd = ReadFileDescription(offset); if (fd != null && !FileDescriptions.ContainsKey(fd.FileId) && fd.Fts != FileTransferState.Deleted) { FileDescriptions.Add(fd.FileId, fd); Debug.WriteLine("offset:" + offset); Debug.WriteLine("file:" + fd.FileId); } offset += Sizes.FileDescriptionDriveSize; } } }