+
+#include "btree_data.h"
+
+BTreeData::BTreeData (uchar *node)
+{
+ /* TODO : Aca deberia detectar el tipo de clave (necesito
+ * info desde el arbol
+ */
+ clave = new ClaveFija (node);
+ node += clave->Size ();
+
+ memcpy (&hijo_izquierdo, node, sizeof (uint));
+}
+
+BTreeData::~BTreeData ()
+{
+}
+
+uint BTreeData::Size ()
+{
+ uint s = sizeof (uint);
+ if (clave) s += clave->Size ();
+
+ return s;
+}
+
+uchar* BTreeData::ToArray ()
+{
+ uchar *out = new uchar[Size()];
+ memcpy (out, clave->ToArray (), clave->Size ());
+ memcpy (out+clave->Size (), &hijo_izquierdo, sizeof (uint));
+ return out;
+}
+
+BTreeLeafData::~BTreeLeafData ()
+{
+}
+
+uint BTreeLeafData::Size ()
+{
+ return clave->Size ();
+}
+
+uchar* BTreeLeafData::ToArray ()
+{
+ return clave->ToArray ();
+}