CInternetFile::SetReadBufferSize

BOOL SetReadBufferSize (UINT nReadSize );

Возвращаемое значение

Ненулевое значение, если успешно; в противном случае 0. Если не удается, функции Win32 GetLastError может быть вызвана для определения причины ошибки.

Параметры

nReadSize

Размер желаемого буфера в байтах.

Примечания

Вызов этой функции-члена для задания размера временного буфера чтения, используемый CInternetFile-производный объект. Основные интерфейсы API WinInet не выполнять буферизацию, так что выбирать размер буфера, который позволяет приложению для чтения данных, вне зависимости от количества данных для чтения. Если каждый вызов для чтения обычно включает большой aount данных (например, четыре и более килобайт), следует не требуется буфер. Однако если вы называете Read , чтобы получить небольшие фрагменты данных, или если вы используете метод ReadString для чтения отдельных линий в тот момент, затем буфера чтения улучшает производительность приложений.

По умолчанию объект CInternetFile не предоставляет каких-либо буферизации для чтения. При вызове этой функции-члена, вы должны быть уверены, что файл был открыт для доступа на чтение.

Вы можете увеличить размер буфера в любое время, но сжатие буфера не будет иметь эффекта. Если вызвать метод ReadString без первого вызова SetReadBufferSize, вы получите буфера 4096 байт.

Обзор CInternetFile |nbsp; Члены класса | Иерархическая схема

Index