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

📄 unzipswf.cpp

📁 unzip flash file(.swf version 6.0)
💻 CPP
字号:
///////////////////////////////
#include "../stdafx.h"

#include "unzip.h"
#include "zip.h"

#include "UnzipSWF.h"


CUnzipSWF::CUnzipSWF()
{
	//Do
	m_PFileBuffer=NULL;	
	m_PUnzipBuffer=NULL;
}

CUnzipSWF::~CUnzipSWF()
{
	//Do
	if(m_PFileBuffer)
		delete m_PFileBuffer;
	if(m_PUnzipBuffer)
		delete m_PUnzipBuffer;
}
///////////////////////////////////////////////////////////////////////////
//解压flash文件
///////////////////////////////////////////////////////////////// 
BOOL	CUnzipSWF::UnzipZlibFile(char* SrcFileName , char* DstFileName)
{	
	HANDLE	handle;
	DWORD	FileSize,UnzipSize;	
	DWORD	dwReadBytes;
	DWORD	unziplen;
	int		ret;


	///////////////////////////////////////////////////
	// start unzip zlib file
	
	/* read flash6 file */
	handle		= CreateFile(/*DstFileName*/SrcFileName,GENERIC_READ,FILE_SHARE_READ,
					0,OPEN_EXISTING,FILE_ATTRIBUTE_ARCHIVE,NULL);
	FileSize	= GetFileSize(handle, NULL);

	ReadFile(handle , m_FlashHead , 8 , &dwReadBytes , NULL);

	m_PFileBuffer = new BYTE[FileSize - 8];
	ReadFile(handle , m_PFileBuffer, FileSize - 8, &dwReadBytes , NULL);
	CloseHandle(handle);

	//////////////////////////////////////
	//if(m_FlashHead[3]!=6) return FALSE;
	//Notes: 由于使用Flash 6编辑器也可将flash version 5的文件压缩.
	//       所以这里不必判断版本号

	/* unzip file */
	UnzipSize	= GetUnzipFileSize(m_FlashHead);

	/* --- Replaced by Alton Guo on 2003/12/16---
	m_PUnzipBuffer = new BYTE[UnzipSize-8];	*/
	/*----------- The new is: ----------------------------*/
	//祇瞷Τ

⌨️ 快捷键说明

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