📄 filecutmerge.h
字号:
//---------------------------------------------------------------------------
#ifndef FileCutMergeH
#define FileCutMergeH
//---------------------------------------------------------------------------
#include "FileStreamOpt.h" //包含FileStreamOpt类的声明
#include "FileInfoUnit.h" //包含FileInfo类的声明
#include <vector>
#include <FileCtrl.hpp>
typedef std::vector<FileInfo *> FileInfos;
class FileCutMerge:public TComponent
{
private:
FileStreamOpt * pStreamOpt; //用于操作流
//当前文件包流指针
TFileStream* pPackage;
//用于指向文件信息对象的指针
FileInfo *pInfo;
FileInfos * pVector; //用于保存文件信息对象的容器指针
//当前包中文件总数
int FileNum;
//文件内容开始的指针
int FileBegin;
//文件包文件名
String PkgFileName;
protected:
public:
int __fastcall GetFileOffset(unsigned int num);
__fastcall FileCutMerge(String PackageFileName,bool NeedCreate,TComponent* AOwner);
bool __fastcall AddFile( String FileName);
__fastcall ~FileCutMerge();
int __fastcall GetFileNum();
FileInfo * __fastcall GetFileInfo(unsigned int num);
bool __fastcall ExtractFile(unsigned int num,String path,bool OverCover);
bool __fastcall ExtractAllFiles(String path,bool OverCover);
bool __fastcall DeleteAFile(unsigned int no);
bool __fastcall SplitFile(String FileName,String Path, int size);
bool __fastcall MergeFile(String MergeFileName);
int __fastcall GetPackageSize();
__fastcall FileCutMerge(TComponent* Owner);
bool __fastcall OpenPackage(String PackageFileName,bool NeedCreate);
bool __fastcall NewPackage(String PackageFileName);
__property String PackageFileName = { read=PkgFileName, write=PkgFileName };
bool __fastcall SavePackageToDisk();
//__published:
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -