Class ChicoryEngine
java.lang.Object
io.debezium.transforms.scripting.wasm.ChicoryEngine
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateChicoryEngine(boolean useCompiler, com.dylibso.chicory.wasm.WasmModule module, int memoryMax) -
Method Summary
Modifier and TypeMethodDescriptionstatic ChicoryEngine.Builderbuilder()private voidfree(int ptr) intget(int proxyObjectRef, int fieldNamePtr) intgetArrayElem(int proxyObjectRef, int elemIdx) intgetArraySize(int proxyObjectRef) intgetBool(int proxyObjectRef) intgetBytes(int proxyObjectRef) floatgetFloat32(int proxyObjectRef) doublegetFloat64(int proxyObjectRef) intgetInt16(int proxyObjectRef) intgetInt32(int proxyObjectRef) longgetInt64(int proxyObjectRef) intgetInt8(int proxyObjectRef) intgetSchemaName(int proxyObjectRef) intgetSchemaType(int proxyObjectRef) intgetString(int proxyObjectRef) intisNull(int proxyObjectRef) private intmalloc(int size) private intregisterProxyObject(Object proxyObjext) private ObjectresolveField(Object proxyObject, String fieldName) intsetBool(int boolRef) intsetNull()intsetString(int stringRef)
-
Field Details
-
instance
private final com.dylibso.chicory.runtime.Instance instance -
objects
-
-
Constructor Details
-
ChicoryEngine
private ChicoryEngine(boolean useCompiler, com.dylibso.chicory.wasm.WasmModule module, int memoryMax)
-
-
Method Details
-
builder
-
malloc
private int malloc(int size) -
free
private void free(int ptr) -
eval
-
registerProxyObject
-
resolveField
-
get
public int get(int proxyObjectRef, int fieldNamePtr) -
getArrayElem
public int getArrayElem(int proxyObjectRef, int elemIdx) -
getArraySize
public int getArraySize(int proxyObjectRef) -
getString
public int getString(int proxyObjectRef) -
getSchemaName
public int getSchemaName(int proxyObjectRef) -
getSchemaType
public int getSchemaType(int proxyObjectRef) -
getBool
public int getBool(int proxyObjectRef) -
getBytes
public int getBytes(int proxyObjectRef) -
getFloat32
public float getFloat32(int proxyObjectRef) -
getFloat64
public double getFloat64(int proxyObjectRef) -
getInt8
public int getInt8(int proxyObjectRef) -
getInt16
public int getInt16(int proxyObjectRef) -
getInt32
public int getInt32(int proxyObjectRef) -
getInt64
public long getInt64(int proxyObjectRef) -
isNull
public int isNull(int proxyObjectRef) -
setBool
public int setBool(int boolRef) -
setString
public int setString(int stringRef) -
setNull
public int setNull()
-