Class ChicoryEngine

java.lang.Object
io.debezium.transforms.scripting.wasm.ChicoryEngine

@Incubating public class ChicoryEngine extends Object
  • Field Details

    • instance

      private final com.dylibso.chicory.runtime.Instance instance
    • objects

      private final List<Object> objects
  • Constructor Details

    • ChicoryEngine

      private ChicoryEngine(boolean useCompiler, com.dylibso.chicory.wasm.WasmModule module, int memoryMax)
  • Method Details

    • builder

      public static ChicoryEngine.Builder builder()
    • malloc

      private int malloc(int size)
    • free

      private void free(int ptr)
    • eval

      public Object eval(Object proxyObject)
    • registerProxyObject

      private int registerProxyObject(Object proxyObjext)
    • resolveField

      private Object resolveField(Object proxyObject, String fieldName)
    • 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()