anshdadhich commited on
Commit
5cec55c
·
verified ·
1 Parent(s): f4192b6

Upload FastSeekWpf/Core/MftReader.cs

Browse files
Files changed (1) hide show
  1. FastSeekWpf/Core/MftReader.cs +3 -3
FastSeekWpf/Core/MftReader.cs CHANGED
@@ -44,7 +44,7 @@ public class MftReader : IDisposable
44
 
45
  /// <summary>
46
  /// Try direct sequential read of $MFT for maximum speed.
47
- /// Returns null if direct access is unavailable (matches Rust .ok()?).
48
  /// </summary>
49
  public ScanResult? ScanDirect()
50
  {
@@ -84,7 +84,7 @@ public class MftReader : IDisposable
84
  bool ok = Win32Api.ReadFile(
85
  mftHandle, buffer, leftover, (uint)(buffer.Length - leftover), out bytesRead, IntPtr.Zero);
86
 
87
- if (ok.is_err() || bytesRead == 0)
88
  break;
89
 
90
  int total = leftover + (int)bytesRead;
@@ -106,7 +106,7 @@ public class MftReader : IDisposable
106
  offset += recordSize.Value;
107
  }
108
 
109
- // Align offset down to record boundary (matches Rust: offset = total - (total % record_size))
110
  offset = total - (total % recordSize.Value);
111
 
112
  leftover = total - offset;
 
44
 
45
  /// <summary>
46
  /// Try direct sequential read of $MFT for maximum speed.
47
+ /// Returns None if direct access is unavailable (matches Rust Option<ScanResult>).
48
  /// </summary>
49
  public ScanResult? ScanDirect()
50
  {
 
84
  bool ok = Win32Api.ReadFile(
85
  mftHandle, buffer, leftover, (uint)(buffer.Length - leftover), out bytesRead, IntPtr.Zero);
86
 
87
+ if (!ok || bytesRead == 0)
88
  break;
89
 
90
  int total = leftover + (int)bytesRead;
 
106
  offset += recordSize.Value;
107
  }
108
 
109
+ // Align down to record boundary (matches Rust: offset = total - (total % record_size))
110
  offset = total - (total % recordSize.Value);
111
 
112
  leftover = total - offset;