CInternetFile::SetReadBufferSize

Llame a esta función miembro para establecer el tamaño de búfer temporal utilizado por CInternetFile- objeto derivado de la lectura.

BOOL SetReadBufferSize(
  UINT nReadSize 
);

Parámetros

  • nReadSize
    el tamaño de búfer deseado en bytes.

Valor devuelto

Distinto de cero si correctamente; si no 0.Si se produce un error en la llamada, la función GetLastError de Win32 se puede llamar para determinar la causa del error.

Comentarios

El WinInet subyacente API no realiza el almacenamiento en búfer, lo que elija un tamaño de búfer que permita que la aplicación para leer datos eficazmente, independientemente de la cantidad de datos que se va a leer.Si cada llamada a lectura implica normalmente un aount grande de datos (por ejemplo, cuatro o más kilobytes), no debería ser necesario un búfer.Sin embargo, si llama a lectura para obtener pequeñas cantidades de datos, o si utiliza ReadString para leer las líneas individuales al mismo tiempo, un búfer de lectura mejora el rendimiento de la aplicación.

de forma predeterminada, un objeto de CInternetFile no proporciona ningún almacenamiento en búfer para leer.Si se llama a esta función miembro, debe asegurarse de que el archivo se haya abierto para acceso de lectura.

Puede aumentar el tamaño de búfer en cualquier momento, pero reducir el búfer no tendrá ningún efecto.Si llama a ReadString sin primer SetReadBufferSizeque llama, obtendrá un búfer de 4096 bytes.

Requisitos

encabezado: afxinet.h

Vea también

Referencia

Clase de CInternetFile

Gráfico de jerarquía