数据包由一个单码字(32 位)包报头后接多个数据字组成,其中最后一个数据字包含 TLAST 字段以表示包结束。以下运算用于读取并递增输入包串流以及写入并递增输出包串流。
int32 readincr(input_pktstream *w);
int32 readincr(input_pktstream *w, bool &tlast);
void writeincr(output_pktstream *w, int32 value);
void writeincr(output_pktstream *w, int32 value, bool tlast);
含 TLAST 实参的 API 有助于读取或写入包结束条件,前提是包大小不固定。