CInternetFile::SetReadBufferSize

BOOL SetReadBufferSize (UINT nReadSize );

Valor de retorno

Diferente de zero se bem-sucedida; caso contrário 0. Se a chamada falhar, a função do Win32 GetLastError pode ser chamado para determinar a causa do erro.

Parâmetros

nReadSize

O tamanho do buffer desejado em bytes.

Observações

Chame essa função de membro para definir o tamanho do buffer de leitura temporário usado por um CInternetFile-derivado objeto. O subjacente WinInet APIs não executar buferização, assim que escolher um tamanho de buffer que permite que seu aplicativo ler os dados com eficiência, independentemente da quantidade de dados a ser lido. Se cada chamada para Read normalmente envolve uma grande aount de dados (por exemplo, quatro ou mais quilobytes), você não deve precisar um buffer. No entanto, se você chamar Read para obter pequenos blocos de dados, ou se você usar ReadString para ler linhas individuais em um momento, um buffer de leitura melhora desempenho do aplicativo.

Por padrão, um objeto de CInternetFile não fornece qualquer buffer para leitura. Se você chamar essa função de membro, você deve ter certeza que o arquivo foi aberto para acesso de leitura.

Você pode aumentar o tamanho do buffer a qualquer momento, mas reduzir o buffer não terá efeito. Se você chamar ReadString sem primeiro chamada SetReadBufferSize, você receberá um buffer de 4096 bytes.

Visão geral de CInternetFile |nbsp; Membros de classe | Gráfico de hierarquia

Index