+ /** Retorna el tamaño en bytes que ocupa en RAW */
+ virtual uint Size () const;
+ /** Retorna un array RAW de bytes con el contenido
+ *
+ * El array retornado debe ser liberado por el programador.
+ */
+ virtual uchar *ToArray () const;
+
+ /** Retorna la clave manejada */
+ Clave* GetKey () { return clave; }
+ void SetKey (Clave *k) { clave = k; }
+ /** Retorna el hijo apuntado */
+ uint GetChild () { return hijo; }
+ /** Setea el hijo apuntado */
+ void SetChild (uint c) { hijo = c; }
+
+ bool Abrev (BTreeData *anterior);
+ bool DesAbrev (BTreeData *anterior);
+
+ bool operator < (const BTreeData &data) const;
+ bool operator == (const BTreeData &data) const;
+ virtual operator std::string () const {
+ std::string out = (*clave);
+ std::stringstream ss;
+ ss << "(";
+ ss << out;
+ ss << ")" << "[" << hijo << "]";
+ return ss.str ();
+ }