49
49
class InversionPage : public Page
52
static void logPage (Bdb *bdb);
53
void analyze (int pageNumber);
54
void removeNode (Dbb * dbb, int keyLength, UCHAR * key);
55
void validate (Dbb *dbb, Validation *validation, Bitmap *pages);
57
void printPage(Bdb *bdb);
58
Bdb* splitInversionPage (Dbb * dbb, Bdb *bdb, IndexKey *indexKey, TransId transId);
59
Inv* findNode (int keyLength, UCHAR *key, UCHAR* expandedKey, int *expandedKeyLength);
60
bool addNode (Dbb *dbb, IndexKey *indexKey);
61
int computePrefix (int l1, UCHAR *v1, int l2, UCHAR *v2);
63
//virtual ~InversionPage();
52
static void logPage (Bdb *bdb);
53
void analyze (int pageNumber);
54
void removeNode (Dbb * dbb, int keyLength, UCHAR * key);
55
void validate (Dbb *dbb, Validation *validation, Bitmap *pages);
57
void printPage(Bdb *bdb);
58
Bdb* splitInversionPage (Dbb * dbb, Bdb *bdb, IndexKey *indexKey, TransId transId);
59
Inv* findNode (int keyLength, UCHAR *key, UCHAR* expandedKey, int *expandedKeyLength);
60
bool addNode (Dbb *dbb, IndexKey *indexKey);
61
int computePrefix (int l1, UCHAR *v1, int l2, UCHAR *v2);
62
void backup(EncodedDataStream* stream);
63
void restore(EncodedDataStream* stream);