-/* $Id: tstcodec.c,v 1.3 2004-09-15 08:13:51 adam Exp $
- Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004
- Index Data Aps
+/* $Id: tstcodec.c,v 1.6 2005-01-15 19:38:35 adam Exp $
+ Copyright (C) 1995-2005
+ Index Data ApS
This file is part of the Zebra server.
const char *src = (const char *) &key;
key.len = 2;
- key.mem[0] = i >> 8;
+ key.mem[0] = i << 8;
key.mem[1] = i & 255;
iscz1_encode (codec_handle, &dst, &src);
if (dst > dst_buf + num*10)
printf ("\n");
return 2;
}
- if (key.mem[0] != (i>>8))
+ if (key.mem[0] != (i<<8))
{
printf ("%s: i=%d mem[0]=" ZINT_FORMAT " expected "
"%d\n", prog, i, key.mem[0], i>>8);
return 0;
}
+void tstcodec1()
+{
+ char buf[100];
+ char *dst = buf;
+ const char *src;
+ struct it_key key1;
+ struct it_key key2;
+ void *codec_handle =iscz1_start();
+
+ memset(&key1, 0, sizeof(key1));
+ memset(&key2, 0, sizeof(key2));
+
+ key1.len = 4;
+ key1.mem[0] = 4*65536+1016;
+ key1.mem[1] = 24339;
+ key1.mem[2] = 125060;
+ key1.mem[3] = 1;
+
+ src = (char*) &key1;
+ dst = buf;
+ iscz1_encode(codec_handle, &dst, &src);
+
+ iscz1_stop(codec_handle);
+
+ codec_handle =iscz1_start();
+
+ dst = (char*) &key2;
+ src = buf;
+
+ iscz1_decode(codec_handle, &dst, &src);
+
+ iscz1_stop(codec_handle);
+
+ if (memcmp(&key1, &key2, sizeof(key1)))
+ {
+ const char *cp1 = (char*) &key1;
+ const char *cp2 = (char*) &key2;
+ int i;
+ for (i = 0; i<sizeof(key1); i++)
+ printf ("offset=%d char1=%d char2=%d\n", i, cp1[i], cp2[i]);
+ }
+}
+
+
int main(int argc, char **argv)
{
int num = 0;
num = atoi(argv[1]);
if (num < 1 || num > 100000000)
num = 10000;
+ tstcodec1();
exit(tst_encode(num));
}