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

System.UInt64

RowData.Flags Property

Bit field of NTFS attributes; bit 0 is the directory flag (see IsDirectory).

public uint Flags { get; init; }

Property Value

System.UInt32

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

System.UInt64

RowData.FullPath Property

The full path, ParentPath (which already ends in a separator) concatenated with Name.

public string FullPath { get; }

Property Value

System.String

RowData.IsDirectory Property

True when this row is a directory (bit 0 of Flags).

public bool IsDirectory { get; }

Property Value

System.Boolean

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

System.Int64

RowData.Name Property

Leaf file or directory name.

public string Name { get; init; }

Property Value

System.String

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

System.String

RowData.Size Property

File size in bytes (0 for directories).

public ulong Size { get; init; }

Property Value

System.UInt64