/* *requestdatafromsrc,putresultptrtodata_pcanuseptrfromsrcor *usebufasworkareaifNULLin-placecopy
*/ int (*pull) (void *priv, PullFilter *src, int len,
uint8 **data_p, uint8 *buf, int buflen); void (*free) (void *priv);
};
/* *Memorybuffer
*/
MBuf *mbuf_create(int len);
MBuf *mbuf_create_from_data(uint8 *data, int len); int mbuf_avail(MBuf *mbuf); int mbuf_size(MBuf *mbuf); int mbuf_grab(MBuf *mbuf, int len, uint8 **data_p); int mbuf_steal_data(MBuf *mbuf, uint8 **data_p); int mbuf_append(MBuf *dst, const uint8 *buf, int len); int mbuf_free(MBuf *mbuf);
/* *Pushfilter
*/ int pushf_create(PushFilter **mp_p, const PushFilterOps *op, void *init_arg, PushFilter *next); int pushf_write(PushFilter *mp, const uint8 *data, int len); void pushf_free_all(PushFilter *mp); void pushf_free(PushFilter *mp); int pushf_flush(PushFilter *mp);
int pushf_create_mbuf_writer(PushFilter **res, MBuf *dst);
/* *Pullfilter
*/ int pullf_create(PullFilter **pf_p, const PullFilterOps *op, void *init_arg, PullFilter *src); int pullf_read(PullFilter *pf, int len, uint8 **data_p); int pullf_read_max(PullFilter *pf, int len,
uint8 **data_p, uint8 *tmpbuf); void pullf_free(PullFilter *pf); int pullf_read_fixed(PullFilter *src, int len, uint8 *dst);
int pullf_create_mbuf_reader(PullFilter **mp_p, MBuf *src);
#define GETBYTE(pf, dst) \ do { \
uint8 __b; \ int __res = pullf_read_fixed(pf, 1, &__b); \ if (__res < 0) \ return __res; \
(dst) = __b; \
} while (0)
#endif/* __PX_MBUF_H */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.