CInternetFileで使用する一時バッファー読み取り派生オブジェクトのサイズを設定するには、このメンバー関数を呼び出します。
BOOL SetReadBufferSize(
UINT nReadSize
);
パラメーター
- nReadSize
バイト単位のバッファー サイズ。
戻り値
正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。呼び出しが失敗した場合、エラーの原因を判断するために、Win32 関数 GetLastError が呼び出されるかがあります。
解説
基になる WinInet API はバッファリングが実行されないため、データを効率的に読み込むアプリケーションを可能にする読み取られるデータ量に関係なくバッファー サイズを選択します。[閲覧] に対する各呼び出しは、通常、データの大きな aount (たとえば、4 台以上 KB) 含まれる場合は、バッファーを必要とする必要があります。ただし、データの小さいチャンクを取得するに [閲覧] を呼び出すかまたは個々の行ずつ読み取るために ReadString を使用して、バッファー読み取りアプリケーションのパフォーマンスが向上します。
既定では、CInternetFile のオブジェクトを読み取ることにバッファリングを使用しません。このメンバー関数を呼び出すと、ファイルが読み取りアクセスで開いたする必要があります。
バッファー サイズをいつでも増えますバッファーを縮小しても効果はありません。最初の呼び出し SetReadBufferSizeなしで ReadString を呼び出すと、4096 バイトのバッファーを取得します。
必要条件
Header: afxinet.h