Application Development
FileObjectEdit is an intuitive, C++ API, into a low tier hierarchical database dynamic link library (DLL) for use under Windows®. It is intended as a substitute for error prone raw binary file editing. It treats data as objects in a file. This means that the view of the file, as seen by the user does not involve file offsets, but objects whose types are recorded in the file. Files created with FileObjectEdit therefore, are self describing, i.e., the type of each object can be queried. It supports the fundamental data types, their arrays and structures, and file “pointers” to them. Navigation through the file is done via calls such as MoveNext(), MoveIn(), etc. Stored with each object is an “id” integer value whose interpretation is left to the user.
FileObjectEdit allows complete freedom of editing. It is transaction based, with unlimited undos and redos. Nested transactions though, are not supported. A clipboard is part of the library, allowing for easy copying and pasting.
It is built via Microsoft® Visual C++® .NET, utilizing the multi-threaded DLL run time library.