]> git.llucax.com Git - z.facultad/75.52/treemulator.git/blobdiff - src/btree.h
tagged 1.1
[z.facultad/75.52/treemulator.git] / src / btree.h
index 6feb5a8e3b700026d9d5bdafaadc97f073c5f5a9..9e492139317a15351162c43f5c3637fc42a767cf 100644 (file)
  *  ocupe block_size de tamaño.
  */
 struct BTreeFileHeader {
  *  ocupe block_size de tamaño.
  */
 struct BTreeFileHeader {
+       char magic[7];
        uint block_size;
        int tree_type;
        int key_type;
        uint block_size;
        int tree_type;
        int key_type;
+       uint block_data_counter;
 };
 
 /** Encabezado de un bloque */
 };
 
 /** Encabezado de un bloque */
@@ -319,12 +321,15 @@ class BTree {
                std::string filename;
                BTreeFileHeader header;
 
                std::string filename;
                BTreeFileHeader header;
 
+               uint GetNextBlockData ();
+
                /** Apunta al archivo de datos, asi se abre solo 1 vez
                 *
                 *  \todo Ver si vale la pena
                 */
                FILE *fp;
                std::list<uint> deleted_nodes;
                /** Apunta al archivo de datos, asi se abre solo 1 vez
                 *
                 *  \todo Ver si vale la pena
                 */
                FILE *fp;
                std::list<uint> deleted_nodes;
+               std::list<uint> deleted_block_data;
 
 
                /* DEBUG */
 
 
                /* DEBUG */