internal RawFindData(Interop.NtDll.FILE_FULL_DIR_INFORMATION *info, string directory, string originalDirectory, string originalUserDirectory) { _info = info; Directory = directory; OriginalDirectory = originalDirectory; OriginalUserDirectory = originalUserDirectory; }
internal unsafe void Init(Interop.NtDll.FILE_FULL_DIR_INFORMATION *info) { _data.dwFileAttributes = (int)info->FileAttributes; _data.ftCreationTime = *((Interop.Kernel32.FILE_TIME *) & info->CreationTime); _data.ftLastAccessTime = *((Interop.Kernel32.FILE_TIME *) & info->LastAccessTime); _data.ftLastWriteTime = *((Interop.Kernel32.FILE_TIME *) & info->LastWriteTime); _data.nFileSizeHigh = (uint)(info->EndOfFile >> 32); _data.nFileSizeLow = (uint)info->EndOfFile; _dataInitialized = 0; }
internal static void Initialize( ref FileSystemEntry entry, Interop.NtDll.FILE_FULL_DIR_INFORMATION *info, ReadOnlySpan <char> directory, string rootDirectory, string originalRootDirectory) { entry._info = info; entry.Directory = directory; entry.RootDirectory = rootDirectory; entry.OriginalRootDirectory = originalRootDirectory; }