📄 vbf_uncompressedpersist.h
字号:
// UncompressedFile.h: interface for the CUncompressedPersist class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_UNCOMPRESSEDFILE_H__E2BC55FD_7683_4935_A776_F4A5F17BF865__INCLUDED_)
#define AFX_UNCOMPRESSEDFILE_H__E2BC55FD_7683_4935_A776_F4A5F17BF865__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "VBF_CompressedPersist.h"
template <class TYPE>
class CUncompressedPersist: public CCompressedPersist <TYPE>
{
public:
CUncompressedPersist();
virtual ~CUncompressedPersist();
public:
virtual BOOL Open( TYPE* pPersist, unsigned int nMode );
virtual unsigned int Read( void far *, unsigned int );
virtual void Write( void far *, unsigned int );
};
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
template <class TYPE>
CUncompressedPersist<TYPE>::CUncompressedPersist()
{
}
template <class TYPE>
CUncompressedPersist<TYPE>::~CUncompressedPersist()
{
}
template <class TYPE>
BOOL CUncompressedPersist<TYPE>::Open( TYPE* pPersist, unsigned int nMode )
{
m_nCompressionType = VBF_COMPRESS_NULL;
if( CCompressedPersist<TYPE>::Open( pPersist, nMode ) )
{
CCompressedPersist<TYPE>::SetSizeToFileLength();
return( TRUE );
}
else return( FALSE );
}
template <class TYPE>
unsigned int CUncompressedPersist<TYPE>::Read( void far *lpBuf, unsigned int nCount )
{
return( CCompressedPersist<TYPE>::ReadBytes( lpBuf, nCount ) );
}
template <class TYPE>
void CUncompressedPersist<TYPE>::Write( void far *lpBuf, unsigned int nCount )
{
CCompressedPersist<TYPE>::WriteBytes( lpBuf, nCount );
}
#endif // !defined(AFX_UNCOMPRESSEDFILE_H__E2BC55FD_7683_4935_A776_F4A5F17BF865__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -