#ifndef _BUILD_NATIVE_ZIP_EMBED_H_ #define _BUILD_NATIVE_ZIP_EMBED_H_ #include "../../../OfficeUtils/src/ZipFolder.h" #include "../js_internal/js_base.h" using namespace NSJSBase; class JS_DECL CZipEmbed : public CJSEmbedObject { public: IFolder* m_pFolder; public: CZipEmbed() { m_pFolder = NULL; } ~CZipEmbed() { RELEASEOBJECT(m_pFolder); } virtual void* getObject() override { return (void*)m_pFolder; } public: JSSmart open(JSSmart typedArray_or_Folder); JSSmart create(); JSSmart save(); JSSmart getFile(JSSmart filePath); JSSmart addFile(JSSmart filePath, JSSmart typedArray); JSSmart removeFile(JSSmart filePath); JSSmart close(); JSSmart getPaths(); JSSmart decodeImage(JSSmart typedArray, JSSmart isRgba); JSSmart encodeImageData(JSSmart typedArray, JSSmart w, JSSmart h, JSSmart stride, JSSmart format, JSSmart isRgba); JSSmart encodeImage(JSSmart typedArray, JSSmart format); JSSmart getImageType(JSSmart typedArray); JSSmart getImageBuffer(JSSmart path); DECLARE_EMBED_METHODS }; #endif // _BUILD_NATIVE_ZIP_EMBED_H_