Frost Moon Project

Src/UnZipFile.cpp-Ashley Ver.1.30- - Frost Moon Project アクセスランキング

Home > ソフトウェア > Ashley > Ashley130.zip/Ashley130.exe > Src > UnZipFile.cpp

//UnZipFile.cpp
//unzip.cppのラッパー

/*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#
    Ashley Ver.1.30
    Coded by x@rgs

    This code is released under NYSL Version 0.9982
    See NYSL_withfaq.TXT for further details.

    Ashleyは、アップローダからダウンロードしたZIPやRAR等のファイル名を元に戻すソフトです。
#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*/


#include"Pch.h"
#include"UnZipFile.h"

//コンストラクタ
CUnZip::CUnZip(){m_hZip=NULL;}

//デストラクタ
CUnZip::~CUnZip(){::CloseZip(m_hZip);}

//zipファイルを開く
bool CUnZip::OpenFile(LPCTSTR lpFile){
    if(lpFile==NULL)return false;
    HZIP hZipTmp=::OpenZip(lpFile,NULL);
    if(hZipTmp==NULL)return false;
    CloseFile();
    m_hZip=hZipTmp;
    if(ZR_OK!=::GetZipItem(m_hZip,-1,&m_ZipEntry))return false;
    return true;
}

//zipファイルを閉じる
void CUnZip::CloseFile(){
    CloseZip(m_hZip);
    m_hZip=NULL;
}

//iIndex番目のファイルの情報を取得
bool CUnZip::GetFileInfo(int iIndex){
    m_zResult=::GetZipItem(m_hZip,iIndex,&m_FileEntry);
    return (ZR_OK==m_zResult);
}

//ファイルをメモリに読み込む
bool CUnZip::ExtractMem(int iIndex, void *pBuffer,unsigned int uiLen){
    m_zResult=::UnzipItem(m_hZip,iIndex,pBuffer,uiLen);
    return (ZR_OK==m_zResult);
}

Home > ソフトウェア > Ashley > Ashley130.zip/Ashley130.exe > Src > UnZipFile.cpp