mifluz

WordDBCompress.cc File Reference

#include <stdlib.h>
#include <errno.h>
#include "db_int.h"
#include "db_page.h"
#include "lib.h"
#include "WordDBCompress.h"
#include "WordBitCompress.h"
#include "WordKeyInfo.h"
#include "WordKey.h"
#include "WordRecord.h"
#include "WordDB.h"
#include "HtMaxMin.h"

Go to the source code of this file.


Classes


Defines

#define WORD_CMPR_OVERHEAD ((int)sizeof(unsigned char))
#define WORD_CMPR_VAL_ARRAY_SIZE (WORD_CMPR_VAL_LAST + 1)
#define WORD_CMPR_VAL_FLAGS_BITS (WORD_CMPR_VAL_LAST + 1)
#define WORD_CMPR_VAL_FLAGS_EMPTY (1 << (WORD_CMPR_VAL_LAST + 2))
#define WORD_CMPR_VAL_FLAGS_FIELD(n) (1 << (WORD_CMPR_VAL_FIELDS + (n)))
#define WORD_CMPR_VAL_FLAGS_NRECS (1 << (WORD_CMPR_VAL_NRECS))
#define WORD_CMPR_VAL_FLAGS_PGNO (1 << (WORD_CMPR_VAL_PGNO))
#define WORD_CMPR_VAL_FLAGS_PREFIX (1 << (WORD_CMPR_VAL_PREFIX))
#define WORD_CMPR_VAL_FLAGS_RECORD_EQ (1 << (WORD_CMPR_VAL_LAST + 3))
#define WORD_CMPR_VAL_FLAGS_RECORD_NO (1 << (WORD_CMPR_VAL_LAST + 4))
#define WORD_CMPR_VAL_FLAGS_RECORD_STR (1 << (WORD_CMPR_VAL_LAST + 5))
#define WORD_CMPR_VAL_FLAGS_RLENGTH WORD_CMPR_VAL_FLAGS_PGNO
#define WORD_CMPR_VAL_FLAGS_RVALUE WORD_CMPR_VAL_FLAGS_NRECS
#define WORD_CMPR_VAL_FLAGS_STRING (1 << (WORD_CMPR_VAL_LAST + 1))
#define WORD_CMPR_VAL_FLAGS_SUFFIX (1 << (WORD_CMPR_VAL_SUFFIX))
#define WORD_CMPR_VAL_LAST WORD_CMPR_VAL_SUFFIX
#define WORD_CMPR_VAL_NRECS (WORD_CMPR_VAL_PGNO + 1)
#define WORD_CMPR_VAL_PGNO (WORD_CMPR_VAL_FIELDS + WORD_KEY_MAX_NFIELDS)
#define WORD_CMPR_VAL_PREFIX (WORD_CMPR_VAL_PGNO + 2)
#define WORD_CMPR_VAL_RLENGTH WORD_CMPR_VAL_PGNO
#define WORD_CMPR_VAL_RVALUE WORD_CMPR_VAL_NRECS
#define WORD_CMPR_VAL_SUFFIX (WORD_CMPR_VAL_PGNO + 3)

Functions

static void cdb___db_pitem (PAGE *pagep, u_int32_t indx, u_int32_t nbytes, DBT *hdr, DBT *data)
static unsigned int suffixlength (const String &a, const String &b)
int WordDBCompress_compress_c (DB_ENV *, const u_int8_t *inbuff, int inbuff_length, u_int8_t **outbuffp, int *outbuff_lengthp, void *user_data)
int WordDBCompress_uncompress_c (DB_ENV *, const u_int8_t *inbuff, int inbuff_length, u_int8_t *outbuff, int outbuff_length, void *user_data)

Generated on Sun Jun 8 10:56:59 2008 for GNUmifluz by doxygen 1.5.5

AltStyle によって変換されたページ (->オリジナル) /