FindMyFiles
FindMyFiles.Engine
RowData Class
One result row decoded from a page (the C# face of fmf-core's
48-byte FmfRow plus its WTF-8 name/path strings). Immutable; the
UI's ResultRow view-model is filled from it.
public sealed record RowData : System.IEquatable<FindMyFiles.Engine.RowData>
Inheritance System.Object → RowData
Implements System.IEquatable<RowData>
Constructors
RowData(ulong, ulong, ulong, long, uint, string, string) Constructor
One result row decoded from a page (the C# face of fmf-core's
48-byte FmfRow plus its WTF-8 name/path strings). Immutable; the
UI's ResultRow view-model is filled from it.
public RowData(ulong EntryRef, ulong Frn, ulong Size, long Mtime, uint Flags, string Name, string ParentPath);
Parameters
EntryRef System.UInt64
Engine-internal stable handle for the entry within
its volume index (the identity used for refine/unchanged
comparisons) — not the NTFS reference.
Frn System.UInt64
NTFS File Reference Number (record number in the low 48 bits, sequence in the high 16) — the identity to correlate with USN records and the filesystem.
Size System.UInt64
File size in bytes (0 for directories).
Mtime System.Int64
Last-modified time as a Windows FILETIME
(100 ns ticks since 1601-01-01 UTC); 0 means unknown/unset and renders as
an empty timestamp.
Flags System.UInt32
Bit field of NTFS attributes; bit 0 is the directory flag (see IsDirectory).
Name System.String
Leaf file or directory name.
ParentPath System.String
Containing directory path including its trailing
separator (e.g. "C:\"), so FullPath is a plain
concatenation.
Properties
RowData.EntryRef Property
Engine-internal stable handle for the entry within
its volume index (the identity used for refine/unchanged
comparisons) — not the NTFS reference.
public ulong EntryRef { get; init; }
Property Value
RowData.Flags Property
Bit field of NTFS attributes; bit 0 is the directory flag (see IsDirectory).
public uint Flags { get; init; }
Property Value
RowData.Frn Property
NTFS File Reference Number (record number in the low 48 bits, sequence in the high 16) — the identity to correlate with USN records and the filesystem.
public ulong Frn { get; init; }
Property Value
RowData.FullPath Property
The full path, ParentPath (which already ends in a separator) concatenated with Name.
public string FullPath { get; }
Property Value
RowData.IsDirectory Property
True when this row is a directory (bit 0 of Flags).
public bool IsDirectory { get; }
Property Value
RowData.Mtime Property
Last-modified time as a Windows FILETIME
(100 ns ticks since 1601-01-01 UTC); 0 means unknown/unset and renders as
an empty timestamp.
public long Mtime { get; init; }
Property Value
RowData.Name Property
Leaf file or directory name.
public string Name { get; init; }
Property Value
RowData.ParentPath Property
Containing directory path including its trailing
separator (e.g. "C:\"), so FullPath is a plain
concatenation.
public string ParentPath { get; init; }
Property Value
RowData.Size Property
File size in bytes (0 for directories).
public ulong Size { get; init; }