45 lines
1.3 KiB
C++
45 lines
1.3 KiB
C++
#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<CJSValue> open(JSSmart<CJSValue> typedArray_or_Folder);
|
|
JSSmart<CJSValue> create();
|
|
JSSmart<CJSValue> save();
|
|
JSSmart<CJSValue> getFile(JSSmart<CJSValue> filePath);
|
|
JSSmart<CJSValue> addFile(JSSmart<CJSValue> filePath, JSSmart<CJSValue> typedArray);
|
|
JSSmart<CJSValue> removeFile(JSSmart<CJSValue> filePath);
|
|
JSSmart<CJSValue> close();
|
|
JSSmart<CJSValue> getPaths();
|
|
|
|
JSSmart<CJSValue> decodeImage(JSSmart<CJSValue> typedArray, JSSmart<CJSValue> isRgba);
|
|
JSSmart<CJSValue> encodeImageData(JSSmart<CJSValue> typedArray, JSSmart<CJSValue> w, JSSmart<CJSValue> h, JSSmart<CJSValue> stride, JSSmart<CJSValue> format, JSSmart<CJSValue> isRgba);
|
|
JSSmart<CJSValue> encodeImage(JSSmart<CJSValue> typedArray, JSSmart<CJSValue> format);
|
|
JSSmart<CJSValue> getImageType(JSSmart<CJSValue> typedArray);
|
|
JSSmart<CJSValue> getImageBuffer(JSSmart<CJSValue> path);
|
|
|
|
DECLARE_EMBED_METHODS
|
|
};
|
|
|
|
#endif // _BUILD_NATIVE_ZIP_EMBED_H_
|