Feature #333

Updated by Madars over 5 years ago


Implement callback version for following APIs:

ubf.h:extern NDRX_API int Bfprint (UBFH *p_ub, FILE * outf);
ubf.h:extern NDRX_API int Bextread (UBFH * p_ub, FILE *inf);
ubf.h:extern NDRX_API void Bboolpr (char * tree, FILE *outf);
ubf.h:extern NDRX_API int Bread (UBFH * p_ub, FILE * inf);
ubf.h:extern NDRX_API int Bwrite (UBFH *p_ub, FILE * outf);

Functions would look like:

ubf.h:extern NDRX_API int Bfprintcb (UBFH *p_ub, void *dataptr1, int (*p_writef)(char *buffer)); *buffer, long buflen));
ubf.h:extern NDRX_API int Bextreadcb (UBFH * p_ub, void *dataptr1, long (*p_readf)(char *buffer, long bufsz));
ubf.h:extern NDRX_API void Bboolprcb (char * tree, void *dataptr1, int (*p_writef)(char *buffer)); *buffer, long buflen));
ubf.h:extern NDRX_API int Breadcb (UBFH * p_ub, void *dataptr1, long (*p_readf)(char *buffer, long bufsz));
ubf.h:extern NDRX_API int Bwritecb (UBFH *p_ub, void *dataptr1, int (*p_writef)(char *buffer)); *buffer, long buflen));

return codes for write: EXSUCCEED/EXFAIL
return codes for read: EXFAIL, 0 - EOF, > 0 number of bytes read

These functions would be helpful for high level integrations for example with Java where different interfaces cane be used for read or write data.

Back