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

📄 vbf_uncompressedpersist.h

📁 数据压缩的实例
💻 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 + -