Updates.
[yaz-moved-to-github.git] / odr / odr_util.c
index 6814c60..af26bae 100644 (file)
@@ -3,3 +3,22 @@
 
 void *nalloc(ODR o, int size) { return malloc(size); }
 char *odr_indent(ODR o) {return "";}
+
+int odp_more_chunks(ODR o, unsigned char *base, int len)
+{
+    if (!len)
+       return 0;
+    if (len < 0) /* indefinite length */
+    {
+       if (*o->bp == 0 && *(o->bp + 1) == 0)
+       {
+           o->bp += 2;
+           o->left -= 2;
+           return 0;
+       }
+       else
+           return 1;
+    }
+    else
+        return o->bp - base < len;
+}