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 bool BTreeData::operator < (const BTreeData &data) const
37 return (*clave) < (*(data.clave));
41 BTreeLeafData::~BTreeLeafData ()
45 uint BTreeLeafData::Size ()
47 return clave->Size ();
50 uchar* BTreeLeafData::ToArray ()
52 return clave->ToArray ();