1 #ifndef _RAR_ENCNAME_ 2 #define _RAR_ENCNAME_ 3 4 class EncodeFileName 5 { 6 private: 7 void AddFlags(int Value); 8 9 byte *EncName; 10 byte Flags; 11 uint FlagBits; 12 size_t FlagsPos; 13 size_t DestSize; 14 public: 15 EncodeFileName(); 16 size_t Encode(char *Name,wchar *NameW,byte *EncName); 17 void Decode(char *Name,size_t NameSize,byte *EncName,size_t EncSize,wchar *NameW,size_t MaxDecSize); 18 }; 19 20 #endif 21