public static DatabaseFile LoadFile(string path)
        {
            //Open and create
            FileStream   file   = new FileStream(path, FileMode.Open);
            DatabaseFile dbFile = new DatabaseFile(file);

            //Read header
            dbFile.ReadHeader();

            return(dbFile);
        }
        public static DatabaseFile CreateFile(string path, int pageSize = 512)
        {
            //Open and create
            FileStream   file   = new FileStream(path, FileMode.Create);
            DatabaseFile dbFile = new DatabaseFile(file);

            //Write header
            dbFile.WriteInt32ToStream(FILE_SIN);
            dbFile.WriteInt32ToStream(1);
            dbFile.WriteInt32ToStream(pageSize);
            dbFile.WriteInt32ToStream(dbFile.GetCurrentUtcEpoch());
            dbFile.WriteInt64ToStream(0);

            //Open to fully generate
            dbFile.ReadHeader();

            return(dbFile);
        }