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, void *dataptr1)); *buffer));
ubf.h:extern NDRX_API int Bextreadcb (UBFH * p_ub, void *dataptr1, long (*p_readf)(char *buffer, long bufsz, void *dataptr1)); bufsz));
ubf.h:extern NDRX_API void Bboolprcb (char * tree, void *dataptr1, int (*p_writef)(char *buffer, void *dataptr1)); *buffer));
ubf.h:extern NDRX_API int Breadcb (UBFH * p_ub, void *dataptr1, long (*p_readf)(char *buffer, long bufsz, void *dataptr1)); bufsz));
ubf.h:extern NDRX_API int Bwritecb (UBFH *p_ub, void *dataptr1, int (*p_writef)(char *buffer, void *dataptr1)); *buffer));
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.