8 /** Clase abstracta para manejo de Claves */
13 void SetBlockData (int i) { block_data = i; }
15 /** Retorna el tamaño en bytes que ocupa la clave */
16 virtual uint Size () const = 0;
17 /** Retorna un array de bytes de Size() de longitud.
19 * El contenido del array es la clave en formato RAW
20 * para guardar en disco.
22 * El array debe ser liberado por el llamador.
24 virtual uchar *ToArray () const = 0;
25 virtual uchar *ToRaw (uint &size) const = 0;
27 /** Retorna un clon de la clave actual */
28 virtual Clave *Clone () const = 0;
30 virtual bool operator < (const Clave &k) const = 0;
31 virtual bool operator == (const Clave &k) const = 0;
32 virtual operator std::string () const = 0;