#pragma once #include namespace SimplePluginsFile { class MasterEncoder { public: MasterEncoder(); ~MasterEncoder(); void setSignAndKey(char* sign, int signLen, unsigned char key); void decode(unsigned char* data, long size); void encode(unsigned char* data, long size); void writePDF(const std::string& filePath, unsigned char* data, long size); unsigned char* readPDF(const std::string& filepath, long& size); public: void encodePDF(const std::string& pdfPath, const std::string& savePath); void decodePDF(const std::string& pdfPath, const std::string& savePath); unsigned char* decode(const std::string& pdfPath, long& size); private: unsigned char _codeKey; char* _sign; int _signLen; }; }