⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cfile.cpp

📁 可以实现对邮件的加密解密以及签名
💻 CPP
字号:
/*____________________________________________________________________________
		Copyright (C) 2002 PGP Corporation
        All rights reserved.

        $Id: CFile.cpp,v 1.5 2002/11/21 18:42:55 wjb Exp $
____________________________________________________________________________*/

#include "pgpClassesConfig.h"

#include "CFile.h"
#include "CFileImp.h"

_USING_PGP

// Class CFile member functions

DEFINE_IMPHOST(CFile, FileImp, CPFLImpFactory)

PGPBoolean 
CFile::IsOpened() const
{
	return Imp()->IsOpened();
}

PGPBoolean 
CFile::IsReadOnly() const
{
	return Imp()->IsReadOnly();
}

const char * 
CFile::Path() const
{
	return Imp()->Path();
}

#if PGP_EXCEPTIONS

PGPUInt64 
CFile::GetLength() const
{
	return Imp()->GetLength();
}

PGPUInt64 
CFile::GetUniqueFileId() const
{
	return Imp()->GetUniqueFileId();
}

#else	// !PGP_EXCEPTIONS

CComboError 
CFile::GetLength(PGPUInt64& length) const
{
	return Imp()->GetLength(length);
}

CComboError 
CFile::GetUniqueFileId(PGPUInt64& fileId) const
{
	return Imp()->GetUniqueFileId(fileId);
}

#endif	// PGP_EXCEPTIONS

SMART_ERROR 
CFile::SetIsCompressed(PGPBoolean isCompressed)
{
	SMART_ERROR_CALL Imp()->SetIsCompressed(isCompressed);
}

SMART_ERROR 
CFile::SetLength(PGPUInt64 length)
{
	SMART_ERROR_CALL Imp()->SetLength(length);
}

PGPBoolean 
CFile::IsFileInUseByReader(const char *path)
{
	return CFileImp::IsFileInUseByReader(path);
}

PGPBoolean 
CFile::IsFileInUseByWriter(const char *path)
{
	return CFileImp::IsFileInUseByWriter(path);
}

PGPBoolean 
CFile::IsFileInUse(const char *path)
{
	return CFileImp::IsFileInUse(path);
}

void 
CFile::Flush()
{
	Imp()->Flush();
}

SMART_ERROR 
CFile::Open(const char *path, PGPUInt32 flags)
{
	SMART_ERROR_CALL Imp()->Open(path, flags);
}

SMART_ERROR 
CFile::Close()
{
	SMART_ERROR_CALL Imp()->Close();
}

SMART_ERROR 
CFile::Delete(const char *path)
{
	SMART_ERROR_CALL Imp()->Delete(path);
}

SMART_ERROR 
CFile::Move(const char *oldPath, const char *newPath)
{
	SMART_ERROR_CALL Imp()->Move(oldPath, newPath);
}

SMART_ERROR 
CFile::Read(void *buf, PGPUInt64 pos, PGPUInt32 nBytes) const
{
	SMART_ERROR_CALL Imp()->Read(buf, pos, nBytes);
}

SMART_ERROR 
CFile::Write(const void *buf, PGPUInt64 pos, PGPUInt32 nBytes) //const
{
	SMART_ERROR_CALL Imp()->Write(buf, pos, nBytes);
}

⌨️ 快捷键说明

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