X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fodr.h;h=9c7ea51a04b6e6b0daeb785e36478ce48f3ee218;hb=cabcc223cd47503763e7c42969e3be30c58276af;hp=9c997a3edcdf279926aa3888d3dab6ac2b0f456e;hpb=0c46d2e66bdeea1600e700124a81a5d0a65d349e;p=yaz-moved-to-github.git diff --git a/include/yaz/odr.h b/include/yaz/odr.h index 9c997a3..9c7ea51 100644 --- a/include/yaz/odr.h +++ b/include/yaz/odr.h @@ -96,11 +96,15 @@ typedef nmem_bool_t Odr_bool; #define ODR_ENCODE 1 #define ODR_PRINT 2 +#define OCT_SIZE 0 + typedef struct odr_oct { unsigned char *buf; int len; +#if OCT_SIZE int size; +#endif } Odr_oct; typedef void Odr_null; @@ -285,6 +289,7 @@ YAZ_EXPORT Odr_oid *odr_oiddup(ODR odr, const Odr_oid *o); YAZ_EXPORT Odr_oid *odr_oiddup_nmem(NMEM nmem, const Odr_oid *o); YAZ_EXPORT int odr_grow_block(ODR b, int min_bytes); YAZ_EXPORT int odr_write(ODR o, unsigned char *buf, int bytes); +YAZ_EXPORT int odr_write2(ODR o, const char *buf, int bytes); YAZ_EXPORT int odr_seek(ODR o, int whence, int offset); YAZ_EXPORT int odr_dumpBER(FILE *f, const char *buf, int len); YAZ_EXPORT void odr_choice_bias(ODR o, int what);