2 #include "btree_data.h"
4 BTreeData::BTreeData (uchar *node)
6 /* TODO : Aca deberia detectar el tipo de clave (necesito
9 clave = new ClaveFija (node);
10 node += clave->Size ();
12 memcpy (&hijo, node, sizeof (uint));
15 BTreeData::~BTreeData ()
19 uint BTreeData::Size ()
21 uint s = sizeof (uint);
22 if (clave) s += clave->Size ();
27 uchar* BTreeData::ToArray ()
29 uchar *out = new uchar[Size()];
30 memcpy (out, clave->ToArray (), clave->Size ());
31 memcpy (out+clave->Size (), &hijo, sizeof (uint));
35 BTreeLeafData::~BTreeLeafData ()
39 uint BTreeLeafData::Size ()
41 return clave->Size ();
44 uchar* BTreeLeafData::ToArray ()
46 return clave->ToArray ();