Mozilla/mozilla/mailnews/base/util/nsMsgFileStream.h
bienvenu%nventure.com 0bd8185e84 fix 33451 remove nsFileSpec, sr=mscott
git-svn-id: svn://10.0.0.236/trunk@224989 18797224-902f-48f8-a5cc-f745e15eee43
2007-04-25 03:25:02 +00:00

26 lines
672 B
C++

#include "msgCore.h"
#include "nsIInputStream.h"
#include "nsIOutputStream.h"
#include "nsISeekableStream.h"
#include "prio.h"
class nsMsgFileStream : public nsIInputStream, public nsIOutputStream, public nsISeekableStream
{
public:
nsMsgFileStream();
~nsMsgFileStream();
NS_DECL_ISUPPORTS
NS_IMETHOD Available(PRUint32 *_retval);
NS_IMETHOD Read(char * aBuf, PRUint32 aCount, PRUint32 *_retval);
NS_IMETHOD ReadSegments(nsWriteSegmentFun aWriter, void * aClosure, PRUint32 aCount, PRUint32 *_retval);
NS_DECL_NSIOUTPUTSTREAM
NS_DECL_NSISEEKABLESTREAM
nsresult InitWithFile(nsILocalFile *localFile);
protected:
PRFileDesc *mFileDesc;
};