在IIS裸奔程序中,有下面一段:
#define BUF_SIZE (16*1024)
size = *(U32 *)(downloadAddress+0x28); // 语音数据的长度
while(size>0)
{
hdr.lpData =(LPSTR)( downloadAddress+0x2C+i*BUF_SIZE);
hdr.dwBufferLength = (BUF_SIZE>size)?size:BUF_SIZE;
size -= BUF_SIZE;
i++;
}
hdr_len = i;
我不理解的是:如果size大于BUF_SIZE的话,那岂不是有些语音数据丢失了?
还有为什么BUF_SIZE要定义为16*1024大小呢,而不是其他的值呢?