+void tstcodec1()
+{
+ char buf[100];
+ char *dst = buf;
+ const char *src;
+ struct it_key key1, key2;
+ void *codec_handle =iscz1_start();
+
+ 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)))
+ {
+ printf ("keys differ in tstcodec1\n");
+ exit(1);
+ }
+}
+
+