FullFAT has many many features, many of which will only become apparent when you actually start integrating FullFAT into your project. Here are the main features:
Optional Long File Name support as a build option. Many libraries cannot support LFN's for fear of patent and licensing issues. This can be frustrating when trying to find a free and open-source library with LFN support. FullFAT gets around these difficulties in 3 unique ways:
FullFAT was designed from the ground-up to compile and run on as many different platforms as possible.
FullFAT is written in 100% standard ANSI C and compiles on all 100% ANSI compatible compilers.
Because of its modular design, its easy to reduce code-size by removing features you don't need.
FullFAT's fully featured API is simple enough for easy integration into any OS or framework, but flexible enough to build complex functionality like recursive operations. The standard API allows you to Open, Close, Read and Write to files, as well as seek, get charachters, open directories and traverse their contents, create, rename and delete files or directories. The API is being further extended for the next release with a Format function.
Often repeated operations may be used to perform various task, like wild-card searching. FullFAT's PathCache is is designed to improve operations in this area.
Currently an experimental feature, FullFAT can improve lookup and search times through use of a HASH table. The next version of FullFAT will implement a B+Tree in-memory index to wildly improve directory traversal.
© 2009 James Walmsley. All rights reversed. Contact us.