pDataBuf大小为64*1024;从另一个buffer中读取pbuf中取数据到pDataBuf,循环读取,直到读完
时间: 2024-03-27 22:40:14 浏览: 118
好的,您的问题是如何循环读取另一个buffer中的数据并将其存储到pDataBuf中,直到读取完毕。我可以给您提供一个参考代码,具体实现可能需要根据您的具体情况进行调整:
```
int totalBytesRead = 0;
int bytesRead = 0;
while (totalBytesRead < 64*1024) {
bytesRead = readFromOtherBuffer(pbuf, pDataBuf + totalBytesRead, 64*1024 - totalBytesRead);
if (bytesRead == 0) {
break; // 如果读取完毕,则跳出循环
}
totalBytesRead += bytesRead;
}
```
上述代码中,我们使用一个循环来读取数据,每次读取的数据存储到pDataBuf + totalBytesRead的位置,totalBytesRead表示已经读取的字节数。readFromOtherBuffer是一个用于从另一个buffer中读取数据的函数,该函数的返回值为实际读取的字节数。当totalBytesRead等于64*1024时,表示已经读取了足够的数据,可以跳出循环。如果readFromOtherBuffer返回0,表示已经读取完毕,也可以跳出循环。
希望这个代码能够对您有所帮助。如果您还有其他问题或者需要进一步解释,请随时提出。
阅读全文