#ifndef _BUILD_NATIVE_MEMORYSTREAM_EMBED_H_ #define _BUILD_NATIVE_MEMORYSTREAM_EMBED_H_ #include "../../fontengine/MemoryStream.h" #include "../js_internal/js_base.h" using namespace NSJSBase; class JS_DECL CMemoryStreamEmbed : public CJSEmbedObject { public: NSMemoryStream::CMemoryStream* m_pInternal; public: CMemoryStreamEmbed() : m_pInternal(new NSMemoryStream::CMemoryStream()) {} ~CMemoryStreamEmbed() { RELEASEOBJECT(m_pInternal); } virtual void* getObject() override { return (void*)m_pInternal; } public: JSSmart Copy(JSSmart stream, JSSmart pos, JSSmart len); JSSmart ClearNoAttack(); JSSmart WriteByte(JSSmart value); JSSmart WriteBool(JSSmart value); JSSmart WriteLong(JSSmart value); JSSmart WriteDouble(JSSmart value); JSSmart WriteDouble2(JSSmart value); JSSmart WriteStringA(JSSmart value); JSSmart WriteString(JSSmart value); JSSmart WriteString2(JSSmart value); DECLARE_EMBED_METHODS }; #endif // _BUILD_NATIVE_MEMORYSTREAM_EMBED_H_