📄 unzipswf.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 + -