类 QuickJSContext
- java.lang.Object
-
- com.whl.quickjs.wrapper.QuickJSContext
-
public class QuickJSContext extends java.lang.Object
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 byte[]compile(java.lang.String sourceCode)byte[]compile(java.lang.String sourceCode, java.lang.String fileName)static QuickJSContextcreate()JSArraycreateNewJSArray()JSObjectcreateNewJSObject()voiddestroy()voiddumpMemoryUsage(java.io.File target)java.lang.Objectevaluate(java.lang.String script)java.lang.Objectevaluate(java.lang.String script, java.lang.String fileName)java.lang.ObjectevaluateModule(java.lang.String script)java.lang.ObjectevaluateModule(java.lang.String script, java.lang.String moduleName)java.lang.Objectexecute(byte[] code)voidfreeValue(JSObject jsObj)java.lang.Objectget(JSArray jsArray, int index)JSObjectgetGlobalObject()java.lang.ObjectgetProperty(JSObject jsObj, java.lang.String name)voidhold(JSObject jsObj)Automatically manage the release of objects, the hold method is equivalent to call the dupValue and freeDupValue methods with NativeCleaner.booleanisLiveObject(JSObject jsObj)intlength(JSArray jsArray)JSObjectparseJSON(java.lang.String json)voidrunGC()voidset(JSArray jsArray, java.lang.Object value, int index)voidsetMaxStackSize(int maxStackSize)voidsetMemoryLimit(int memoryLimitSize)voidsetProperty(JSObject jsObj, java.lang.String name, java.lang.Object value)java.lang.Stringstringify(JSObject jsObj)voidthrowJSException(java.lang.String error)
-
-
-
方法详细资料
-
create
public static QuickJSContext create()
-
isLiveObject
public boolean isLiveObject(JSObject jsObj)
-
setMaxStackSize
public void setMaxStackSize(int maxStackSize)
-
runGC
public void runGC()
-
setMemoryLimit
public void setMemoryLimit(int memoryLimitSize)
-
dumpMemoryUsage
public void dumpMemoryUsage(java.io.File target)
-
evaluate
public java.lang.Object evaluate(java.lang.String script)
-
evaluate
public java.lang.Object evaluate(java.lang.String script, java.lang.String fileName)
-
getGlobalObject
public JSObject getGlobalObject()
-
destroy
public void destroy()
-
stringify
public java.lang.String stringify(JSObject jsObj)
-
getProperty
public java.lang.Object getProperty(JSObject jsObj, java.lang.String name)
-
setProperty
public void setProperty(JSObject jsObj, java.lang.String name, java.lang.Object value)
-
freeValue
public void freeValue(JSObject jsObj)
-
length
public int length(JSArray jsArray)
-
get
public java.lang.Object get(JSArray jsArray, int index)
-
set
public void set(JSArray jsArray, java.lang.Object value, int index)
-
hold
public void hold(JSObject jsObj)
Automatically manage the release of objects, the hold method is equivalent to call the dupValue and freeDupValue methods with NativeCleaner.
-
createNewJSObject
public JSObject createNewJSObject()
-
createNewJSArray
public JSArray createNewJSArray()
-
parseJSON
public JSObject parseJSON(java.lang.String json)
-
compile
public byte[] compile(java.lang.String sourceCode)
-
compile
public byte[] compile(java.lang.String sourceCode, java.lang.String fileName)
-
execute
public java.lang.Object execute(byte[] code)
-
evaluateModule
public java.lang.Object evaluateModule(java.lang.String script, java.lang.String moduleName)
-
evaluateModule
public java.lang.Object evaluateModule(java.lang.String script)
-
throwJSException
public void throwJSException(java.lang.String error)
-
-