itsWindows11.NtfsReader
0.1.0
dotnet add package itsWindows11.NtfsReader --version 0.1.0
NuGet\Install-Package itsWindows11.NtfsReader -Version 0.1.0
<PackageReference Include="itsWindows11.NtfsReader" Version="0.1.0" />
<PackageVersion Include="itsWindows11.NtfsReader" Version="0.1.0" />
<PackageReference Include="itsWindows11.NtfsReader" />
paket add itsWindows11.NtfsReader --version 0.1.0
#r "nuget: itsWindows11.NtfsReader, 0.1.0"
#:package itsWindows11.NtfsReader@0.1.0
#addin nuget:?package=itsWindows11.NtfsReader&version=0.1.0
#tool nuget:?package=itsWindows11.NtfsReader&version=0.1.0
Package Description
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Bcl.AsyncInterfaces (>= 8.0.0)
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on itsWindows11.NtfsReader:
| Package | Downloads |
|---|---|
|
OwlCore.Storage.Ntfs
An OwlCore.Storage based library to enumerate NTFS drives. |
GitHub repositories
This package is not used by any popular GitHub repositories.
[0.1.0]
- Fixed wrong file size (#2): node.Size now correctly reports DataSize from the $DATA attribute, matching FileInfo.Length for all regular files.
- Fixed "No Bitmap Data" crash on small/newly-formatted NTFS volumes where the $BITMAP attribute of $MFT is resident. Added TryExtractResidentBitmapDataAt fallback.
- Added NtfsReader.CreateAsync(DriveInfo, RetrieveMode, CancellationToken): true async MFT read using FILE_FLAG_OVERLAPPED and RandomAccess.ReadAsync (net6+) / P/Invoke on netstandard2.0.
- Added NtfsReader.EnumerateNodesAsync(DriveInfo, RetrieveMode, string, CancellationToken): IAsyncEnumerable streaming, available on all four TFMs including netstandard2.0 via Microsoft.Bcl.AsyncInterfaces.
- Fixed GetNodes race condition: List under Parallel.For replaced with ConcurrentBag.
- BitmapMasks is now static readonly, one shared array instead of per-instance allocation.
- SearchStream hot path uses a plain for loop instead of LINQ FirstOrDefault.
- `_driveRootPrefix` cached once per reader instance, eliminating one TrimEnd allocation per node during GetNodes.
- StringBuilder pre-sized from known prefix length and path depth.
- ArrayPool used for the large MFT scan buffer (64 KB on XP, 256 KB on Vista+).
- Library now targets netstandard2.0, net8.0, net9.0, and net10.0.
- LangVersion bumped to C# 14 with PolySharp 1.15.0 polyfills on netstandard2.0 (private, not exposed to consumers).
[0.0.1]
Initial release, forked from https://sourceforge.net/projects/ntfsreader