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 + -
显示快捷键?