Share via


CArchive::IsBufferEmpty

更新 : 2007 年 11 月

アーカイブ オブジェクトの内部バッファが空かどうかを判断します。

BOOL IsBufferEmpty( ) const;

戻り値

アーカイブのバッファが空の場合は 0 以外の値を返します。それ以外の場合は 0 を返します。

解説

この関数は、MFC Windows ソケット クラス CSocketFile を使用するプログラミングをサポートするために用意されています。CFile オブジェクトに関連付けられているアーカイブでは、この関数を使用する必要はありません。

CSocketFile オブジェクトに関連付けられたアーカイブで IsBufferEmpty を使用する理由は、アーカイブのバッファに複数のメッセージ、またはレコードが含まれている場合があるためです。メッセージを受信した後に、IsBufferEmpty を使用してループを制御する必要があります。ループは、バッファが空になるまでデータの受信を継続します。詳細については、CAsyncSocket クラスの Receive メンバ関数を参照してください。IsBufferEmpty の使用方法が説明されています。

詳細については、「Windows ソケット : アーカイブ付きソケットの使用」を参照してください。

必要条件

ヘッダー : afx.h

参照

参照

CArchive クラス

階層図

CSocketFile クラス

CAsyncSocket::Receive

その他の技術情報

CArchive のメンバ