Codebase list unrar-nonfree / 0e3c5b8d-ba01-4a51-ad12-be04523c5f1b/main encname.hpp
0e3c5b8d-ba01-4a51-ad12-be04523c5f1b/main

Tree @0e3c5b8d-ba01-4a51-ad12-be04523c5f1b/main (Download .tar.gz)

encname.hpp @0e3c5b8d-ba01-4a51-ad12-be04523c5f1b/mainraw · history · blame

#ifndef _RAR_ENCNAME_
#define _RAR_ENCNAME_

class EncodeFileName
{
  private:
    void AddFlags(int Value);

    byte *EncName;
    byte Flags;
    uint FlagBits;
    size_t FlagsPos;
    size_t DestSize;
  public:
    EncodeFileName();
    size_t Encode(char *Name,wchar *NameW,byte *EncName);
    void Decode(char *Name,size_t NameSize,byte *EncName,size_t EncSize,wchar *NameW,size_t MaxDecSize);
};

#endif