You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SMJSGaming edited this page Sep 10, 2022
·
2 revisions
For every implementations of InterstellarDB some features are expected to be implemented to assure that all versions work correctly.
DB Info
As can be seen in the specifications, the first block in the file contains some essential database info. This data block is always the first block in the file and must have all fields properly filled out. This is to assure that every implementation of InterstellarDB can do the following:
Identify the database binary files as an InterstellarDB storage file
Read the binaries correctly using the version control
Determine the pointer size in INodes
Identify the age of the database for meta data purposes
INode
Every InterstellarDB storage file has a base INode that points to INodes containing info about the saved structures. This INode is always the first INode in the file and must have its structure field unset. This is to assure that every implementation of InterstellarDB can properly locate all structure INodes in the file without having to read out the entire binary file.