warfiledriverfile.cpp

来自「ftpserver very good sample」· C++ 代码 · 共 74 行

CPP
74
字号
#include "StdAfx.h"#include "WarFileDriverFile.h"   // class implemented#ifndef WAR_FILE_H#   include "WarFile.h"#endif/////////////////////////////// PUBLIC /////////////////////////////////////////============================= LIFECYCLE ====================================WarFileDriverFile::WarFileDriverFile(WarFileDriver *pDriver) :mFlags(0),mpDriver(pDriver),mpCompanion(NULL){}WarFileDriverFile::~WarFileDriverFile(){}//============================= OPERATORS ====================================//============================= OPERATIONS ===================================//============================= ACCESS     ===================================//============================= INQUIRY    ===================================war_flen_t WarFileDriverFile::GetPosition() throw(WarException){    return Seek(0, WAR_SEEK_CURRENT);}war_flen_t WarFileDriverFile::GetLength() throw(WarException){    war_flen_t Curr = Seek(0, WAR_SEEK_CURRENT);    war_flen_t End = Seek(0, WAR_SEEK_END);    if (Curr != End)        Seek(Curr);    return End;}bool WarFileDriverFile::IsEof() throw(WarException){    war_flen_t Curr = Seek(0, WAR_SEEK_CURRENT);    if (Curr >= Seek(0, WAR_SEEK_END))        return true;    Seek(Curr);    return false;}bool WarFileDriverFile::IsOpen() throw(WarException){    WarThrow(WarError(WAR_ERR_NOT_IMPLEMENTED), NULL);}/////////////////////////////// PROTECTED  ///////////////////////////////////void WarFileDriverFile::OnRead(const WarError& status,         war_transfer_buffer_ptr_t& buffer) throw(WarException){    mpCompanion->OnRead(status, buffer);}void WarFileDriverFile::OnWritten(const WarError& status,        war_transfer_buffer_ptr_t& buffer) throw(WarException){    mpCompanion->OnWritten(status, buffer);}/////////////////////////////// PRIVATE    ///////////////////////////////////

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?