Skip to main content

JsiRuntime

Kind: class

EXPERIMENTAL

An experimental API. Do not use it directly. It may be removed or changed in a future version. Instead, use the JSI API that uses this API internally. See the ExecuteJsi method in JsiApiContext.h of the Microsoft.ReactNative.Cxx shared project, or the examples of the JSI-based TurboModules in the Microsoft.ReactNative.IntegrationTests project. Note that the JSI is defined only for C++ code. We plan to add the .Net support in future.

Properties

Description

readonly string Description

EXPERIMENTAL

Global

readonly JsiObjectRef Global

EXPERIMENTAL

IsInspectable

readonly bool IsInspectable

EXPERIMENTAL

Methods

BigIntStrictEquals

bool BigIntStrictEquals(JsiBigIntRef left, JsiBigIntRef right)

EXPERIMENTAL

BigintIsInt64

bool BigintIsInt64(JsiBigIntRef bigInt)

EXPERIMENTAL

BigintIsUint64

bool BigintIsUint64(JsiBigIntRef bigInt)

EXPERIMENTAL

BigintToString

JsiStringRef BigintToString(JsiBigIntRef bigInt, int val)

EXPERIMENTAL

Call

JsiValueRef Call(JsiObjectRef func, JsiValueRef thisArg, JsiValueRef args)

EXPERIMENTAL

CallAsConstructor

JsiValueRef CallAsConstructor(JsiObjectRef func, JsiValueRef args)

EXPERIMENTAL

CloneBigInt

JsiBigIntRef CloneBigInt(JsiBigIntRef bigInt)

EXPERIMENTAL

CloneObject

JsiObjectRef CloneObject(JsiObjectRef obj)

EXPERIMENTAL

ClonePropertyId

JsiPropertyIdRef ClonePropertyId(JsiPropertyIdRef propertyId)

EXPERIMENTAL

CloneString

JsiStringRef CloneString(JsiStringRef str)

EXPERIMENTAL

CloneSymbol

JsiSymbolRef CloneSymbol(JsiSymbolRef symbol)

EXPERIMENTAL

CreateArray

JsiObjectRef CreateArray(uint32_t size)

EXPERIMENTAL

CreateArrayBuffer

JsiObjectRef CreateArrayBuffer(JsiObjectRef buffer)

EXPERIMENTAL

CreateBigIntFromInt64

JsiBigIntRef CreateBigIntFromInt64(int64_t val)

EXPERIMENTAL

CreateBigIntFromUint64

JsiBigIntRef CreateBigIntFromUint64(uint64_t val)

EXPERIMENTAL

CreateFunctionFromHostFunction

JsiObjectRef CreateFunctionFromHostFunction(JsiPropertyIdRef funcName, uint32_t paramCount, JsiHostFunction hostFunc)

EXPERIMENTAL

CreateObject

JsiObjectRef CreateObject()

EXPERIMENTAL

CreateObjectWithHostObject

JsiObjectRef CreateObjectWithHostObject(IJsiHostObject hostObject)

EXPERIMENTAL

CreatePropertyId

JsiPropertyIdRef CreatePropertyId(string name)

EXPERIMENTAL

CreatePropertyIdFromAscii

JsiPropertyIdRef CreatePropertyIdFromAscii(uint8_t ascii)

EXPERIMENTAL

CreatePropertyIdFromString

JsiPropertyIdRef CreatePropertyIdFromString(JsiStringRef str)

EXPERIMENTAL

CreatePropertyIdFromSymbol

JsiPropertyIdRef CreatePropertyIdFromSymbol(JsiSymbolRef sym)

EXPERIMENTAL

CreatePropertyIdFromUtf8

JsiPropertyIdRef CreatePropertyIdFromUtf8(uint8_t utf8)

EXPERIMENTAL

CreateString

JsiStringRef CreateString(string value)

EXPERIMENTAL

CreateStringFromAscii

JsiStringRef CreateStringFromAscii(uint8_t ascii)

EXPERIMENTAL

CreateStringFromUtf8

JsiStringRef CreateStringFromUtf8(uint8_t utf8)

EXPERIMENTAL

CreateValueFromJson

JsiValueRef CreateValueFromJson(string json)

EXPERIMENTAL

CreateValueFromJsonUtf8

JsiValueRef CreateValueFromJsonUtf8(uint8_t json)

EXPERIMENTAL

CreateWeakObject

JsiWeakObjectRef CreateWeakObject(JsiObjectRef obj)

EXPERIMENTAL

DrainMicrotasks

bool DrainMicrotasks(int maxMicrotasksHint)

EXPERIMENTAL

EvaluateJavaScript

JsiValueRef EvaluateJavaScript(IJsiByteBuffer buffer, string sourceUrl)

EXPERIMENTAL

EvaluatePreparedJavaScript

JsiValueRef EvaluatePreparedJavaScript(JsiPreparedJavaScript js)

EXPERIMENTAL

GetAndClearError

JsiError GetAndClearError()

EXPERIMENTAL

GetArrayBufferData

void GetArrayBufferData(JsiObjectRef arrayBuffer, JsiByteArrayUser useArrayBytes)

EXPERIMENTAL

GetArrayBufferSize

uint32_t GetArrayBufferSize(JsiObjectRef arrayBuffer)

EXPERIMENTAL

GetArraySize

uint32_t GetArraySize(JsiObjectRef arr)

EXPERIMENTAL

GetHostFunction

JsiHostFunction GetHostFunction(JsiObjectRef func)

EXPERIMENTAL

GetHostObject

IJsiHostObject GetHostObject(JsiObjectRef obj)

EXPERIMENTAL

GetNativeState

IReactNonAbiValue GetNativeState(JsiObjectRef obj)

EXPERIMENTAL

GetProperty

JsiValueRef GetProperty(JsiObjectRef obj, JsiPropertyIdRef propertyId)

EXPERIMENTAL

GetPropertyIdArray

JsiObjectRef GetPropertyIdArray(JsiObjectRef obj)

EXPERIMENTAL

GetValueAtIndex

JsiValueRef GetValueAtIndex(JsiObjectRef arr, uint32_t index)

EXPERIMENTAL

HasNativeState

bool HasNativeState(JsiObjectRef obj)

EXPERIMENTAL

HasProperty

bool HasProperty(JsiObjectRef obj, JsiPropertyIdRef propertyId)

EXPERIMENTAL

InstanceOf

bool InstanceOf(JsiObjectRef obj, JsiObjectRef constructor)

EXPERIMENTAL

IsArray

bool IsArray(JsiObjectRef obj)

EXPERIMENTAL

IsArrayBuffer

bool IsArrayBuffer(JsiObjectRef obj)

EXPERIMENTAL

IsFunction

bool IsFunction(JsiObjectRef obj)

EXPERIMENTAL

IsHostFunction

bool IsHostFunction(JsiObjectRef obj)

EXPERIMENTAL

IsHostObject

bool IsHostObject(JsiObjectRef obj)

EXPERIMENTAL

LockWeakObject

JsiValueRef LockWeakObject(JsiWeakObjectRef weakObject)

EXPERIMENTAL

MakeChakraRuntime

static JsiRuntime MakeChakraRuntime()

EXPERIMENTAL

ObjectStrictEquals

bool ObjectStrictEquals(JsiObjectRef left, JsiObjectRef right)

EXPERIMENTAL

PopScope

void PopScope(JsiScopeState scopeState)

EXPERIMENTAL

PrepareJavaScript

JsiPreparedJavaScript PrepareJavaScript(IJsiByteBuffer buffer, string sourceUrl)

EXPERIMENTAL

PropertyIdEquals

bool PropertyIdEquals(JsiPropertyIdRef left, JsiPropertyIdRef right)

EXPERIMENTAL

PropertyIdToString

string PropertyIdToString(JsiPropertyIdRef propertyId)

EXPERIMENTAL

PropertyIdToUtf8

void PropertyIdToUtf8(JsiPropertyIdRef propertyId, JsiByteArrayUser useUtf8String)

EXPERIMENTAL

PushScope

JsiScopeState PushScope()

EXPERIMENTAL

QueueMicrotask

void QueueMicrotask(JsiObjectRef callback)

EXPERIMENTAL

ReleaseBigInt

void ReleaseBigInt(JsiBigIntRef bigInt)

EXPERIMENTAL

ReleaseObject

void ReleaseObject(JsiObjectRef obj)

EXPERIMENTAL

ReleasePropertyId

void ReleasePropertyId(JsiPropertyIdRef propertyId)

EXPERIMENTAL

ReleaseString

void ReleaseString(JsiStringRef str)

EXPERIMENTAL

ReleaseSymbol

void ReleaseSymbol(JsiSymbolRef symbol)

EXPERIMENTAL

SetError

void SetError(JsiErrorType errorType, string errorDetails, JsiValueRef value)

EXPERIMENTAL

SetNativeState

void SetNativeState(JsiObjectRef obj, IReactNonAbiValue state)

EXPERIMENTAL

SetProperty

void SetProperty(JsiObjectRef obj, JsiPropertyIdRef propertyId, JsiValueRef value)

EXPERIMENTAL

SetValueAtIndex

void SetValueAtIndex(JsiObjectRef arr, uint32_t index, JsiValueRef value)

EXPERIMENTAL

StringStrictEquals

bool StringStrictEquals(JsiStringRef left, JsiStringRef right)

EXPERIMENTAL

StringToString

string StringToString(JsiStringRef str)

EXPERIMENTAL

StringToUtf8

void StringToUtf8(JsiStringRef str, JsiByteArrayUser useUtf8String)

EXPERIMENTAL

SymbolStrictEquals

bool SymbolStrictEquals(JsiSymbolRef left, JsiSymbolRef right)

EXPERIMENTAL

SymbolToString

string SymbolToString(JsiSymbolRef symbol)

EXPERIMENTAL

SymbolToUtf8

void SymbolToUtf8(JsiSymbolRef symbol, JsiByteArrayUser useUtf8String)

EXPERIMENTAL

Truncate

uint64_t Truncate(JsiBigIntRef bigInt)

EXPERIMENTAL

Referenced by