我正在阅读“TCP/IP Lean”一书,并且我遇到了下面的代码,我不明白。任何人都可以向我解释吗?帮我理解这个TCP/IP代码片段
WORD buff_in(CBUFF *bp, BYTE *data, WORD len)
{
WORD in, n, n1, n2;
in = (WORD)bp->in & (bp->len-1);
n = minw(len, buff_freelen(bp));
n1 = minw(n, (WORD)(bp->len - in));
n2 = n - n1;
if (n1 && data) memcpy(&bp->data[in], data, n1);
if (n2 && data) memcpy(bp->data, &data[n1], n2);
bp->in += n;
return(n);
}
`CBUFF`不是标准数据类型。不知道它的结构和目的,很难回答这个问题。 – 2011-02-13 02:04:04