internal static unsafe FileSystemInfo Create(string fullPath, ref FileSystemEntry findData) { FileSystemInfo info = findData.IsDirectory ? (FileSystemInfo) new DirectoryInfo(fullPath, fileName: new string(findData.FileName), isNormalized: true) : new FileInfo(fullPath, fileName: new string(findData.FileName), isNormalized: true); info.Init(findData._info); return(info); }
internal static unsafe FileSystemInfo Create(string fullPath, string fileName, ref FileStatus fileStatus) { FileSystemInfo info = fileStatus.InitiallyDirectory ? (FileSystemInfo) new DirectoryInfo(fullPath, fileName: fileName, isNormalized: true) : new FileInfo(fullPath, fileName: fileName, isNormalized: true); Debug.Assert(!PathInternal.IsPartiallyQualified(fullPath), $"'{fullPath}' should be fully qualified when constructed from directory enumeration"); info.Init(ref fileStatus); return(info); }
internal static unsafe FileSystemInfo Create(string fullPath, ref FileSystemEntry findData) { FileSystemInfo info = findData.IsDirectory ? (FileSystemInfo) new DirectoryInfo(fullPath, fileName: findData.FileName.ToString(), isNormalized: true) : new FileInfo(fullPath, fileName: findData.FileName.ToString(), isNormalized: true); Debug.Assert(!PathInternal.IsPartiallyQualified(fullPath.AsSpan()), $"'{fullPath}' should be fully qualified when constructed from directory enumeration"); info.Init(findData._info); return(info); }