-/* $Id: index.h,v 1.87 2002-09-03 11:44:54 adam Exp $
+/* $Id: index.h,v 1.89 2002-10-22 12:51:08 adam Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
Index Data Aps
#include <isamd.h>
#include <isamb.h>
#define ISAM_DEFAULT "c"
-#include <yaz/data1.h>
+#include <data1.h>
#include <recctrl.h>
#include "recindex.h"
#include "zebraapi.h"
// extern Res common_resource;
+#define ENCODE_BUFLEN 768
struct encode_info {
- int sysno;
+ int sysno; /* previously written values for delta-compress */
int seqno;
int cmd;
- char buf[768];
+ int prevsys; /* buffer for skipping insert/delete pairs */
+ int prevseq;
+ int prevcmd;
+ int keylen; /* tells if we have an unwritten key in buf, and how long*/
+ char buf[ENCODE_BUFLEN];
};
void encode_key_init (struct encode_info *i);
char *encode_key_int (int d, char *bp);
void encode_key_write (char *k, struct encode_info *i, FILE *outf);
+void encode_key_flush (struct encode_info *i, FILE *outf);
typedef struct {
char *term;