strlist.hpp
来自「7Zip软件实现: 七种编码格式的压缩与解压缩功能。」· HPP 代码 · 共 40 行
HPP
40 行
#ifndef _RAR_STRLIST_#define _RAR_STRLIST_class StringList{ private: Array<char> StringData; unsigned int CurPos; Array<wchar> StringDataW; unsigned int CurPosW; Array<int> PosDataW; uint PosDataItem; uint StringsCount; uint SaveCurPos[16],SaveCurPosW[16],SavePosDataItem[16],SavePosNumber; public: StringList(); ~StringList(); void Reset(); unsigned int AddString(const char *Str); unsigned int AddString(const char *Str,const wchar *StrW); bool GetString(char *Str,int MaxLength); bool GetString(char *Str,wchar *StrW,int MaxLength); bool GetString(char *Str,wchar *StrW,int MaxLength,int StringNum); char* GetString(); bool GetString(char **Str,wchar **StrW); char* GetString(unsigned int StringPos); void Rewind(); unsigned int ItemsCount() {return(StringsCount);}; int GetBufferSize(); bool Search(char *Str,wchar *StrW,bool CaseSensitive); void SavePosition(); void RestorePosition();};#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?