Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/ntfs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-12-16Add tags to Cargo.tomlColin Finck
2021-12-15Add the missing documentation and some final polishing.Colin Finck
2021-10-03Add ntfs-shell, an example app to demonstrate all features of the crate.Colin Finck
ntfs-shell is a command-line shell to navigate through an NTFS filesystem. It works read-only on image files, loopback devices, and raw partitions. Very useful for debugging the crate, examining the structure of an NTFS filesystem, and extracting data from it.
2021-09-16Save code and get better formatters via `derive_more` and `strum_macros`Colin Finck
2021-08-07Use `ArrayVec` over heap-allocated `Vec` for some structured values.Colin Finck
This greatly reduces the number of heap allocations when traversing an index.
2021-07-21Implement Update Sequence Array parsing and record fixups.Colin Finck
This is where things get dirty. As NTFS requires us to fix up records, we can't continue our previous design of avoiding dynamic allocations and reading everything on demand via `io::Read`. Instead, we now read an entire record (usually not larger than 4 KiB), fix it up, and store it in a `Vec`. This required changes almost everywhere. It should be noted that many non-resident attributes are not part of a record, which is why structured values are now implemented differently depending on the attribute type. On the plus side, many structures need less borrowing now, which makes them more comfortable to use. I have also added missing sanity checks with precise errors where appropriate.
2021-06-29Upgrade dependencies and fix `displaydoc` error messages.Colin Finck
2021-06-04Update binread to an official version that supports const_generics.Colin Finck
2021-05-03Implement reading non-resident values, `NtfsIndexRoot`, clusters >64K, and ↵Colin Finck
refactor many affected parts.
2021-04-20Initial implementation of an NTFS filesystem crate, with access to NTFS ↵Colin Finck
files, resident attributes, StandardInformation and FileName structures, string and time parsing, with real filesystem tests for all of that.