JsiRuntime
Art: Klasse
EXPERIMENTELL
Eine experimentelle API. Verwenden Sie sie nicht direkt. Sie kann in einer zukünftigen Version entfernt oder geändert werden. Verwenden Sie stattdessen die JSI-API, die diese API intern verwendet. Sehen Sie sich die Methode ExecuteJsi in JsiApiContext.h des freigegebenen Projekts Microsoft.ReactNative.Cxx oder die Beispiele für JSI-basierte TurboModules im Projekt Microsoft.ReactNative.IntegrationTests an. Beachten Sie, dass die JSI nur für C++-Code definiert ist. Wir planen, die .Net-Unterstützung in Zukunft hinzuzufügen.
Eigenschaften
Beschreibung
readonly string Beschreibung
EXPERIMENTELL
Global
readonly JsiObjectRef Global
EXPERIMENTELL
Ist inspizierbar
readonly bool Ist inspizierbar
EXPERIMENTELL
Methoden
BigIntStrikteGleichheit
bool BigIntStrikteGleichheit(JsiBigIntRef links, JsiBigIntRef rechts)
EXPERIMENTELL
BigintIstInt64
bool BigintIstInt64(JsiBigIntRef bigInt)
EXPERIMENTELL
BigintIstUint64
bool BigintIstUint64(JsiBigIntRef bigInt)
EXPERIMENTELL
BigintToString
JsiStringRef BigintToString(JsiBigIntRef bigInt, int wert)
EXPERIMENTELL
Aufrufen
JsiValueRef Aufrufen(JsiObjectRef func, JsiValueRef thisArg, JsiValueRef args)
EXPERIMENTELL
AufrufenAlsKonstruktor
JsiValueRef AufrufenAlsKonstruktor(JsiObjectRef func, JsiValueRef args)
EXPERIMENTELL
BigIntKlonen
JsiBigIntRef BigIntKlonen(JsiBigIntRef bigInt)
EXPERIMENTELL
ObjektKlonen
JsiObjectRef ObjektKlonen(JsiObjectRef obj)
EXPERIMENTELL
EigenschaftsIDKlonen
JsiPropertyIdRef EigenschaftsIDKlonen(JsiPropertyIdRef propertyId)
EXPERIMENTELL
StringKlonen
JsiStringRef StringKlonen(JsiStringRef str)
EXPERIMENTELL
SymbolKlonen
JsiSymbolRef SymbolKlonen(JsiSymbolRef symbol)
EXPERIMENTELL
ArrayErstellen
JsiObjectRef ArrayErstellen(uint32_t größe)
EXPERIMENTELL
ArrayBufferErstellen
JsiObjectRef ArrayBufferErstellen(JsiObjectRef Puffer)
EXPERIMENTELL
BigIntAusInt64Erstellen
JsiBigIntRef BigIntAusInt64Erstellen(int64_t wert)
EXPERIMENTELL
BigIntAusUint64Erstellen
JsiBigIntRef BigIntAusUint64Erstellen(uint64_t wert)
EXPERIMENTELL
FunktionVonHostFunktionErstellen
JsiObjectRef FunktionVonHostFunktionErstellen(JsiPropertyIdRef funcName, uint32_t paramCount, JsiHostFunction hostFunc)
EXPERIMENTELL
ObjektErstellen
JsiObjectRef ObjektErstellen()
EXPERIMENTELL
ObjektMitHostObjektErstellen
JsiObjectRef ObjektMitHostObjektErstellen(IJsiHostObject hostObject)
EXPERIMENTELL
EigenschaftsIDErstellen
JsiPropertyIdRef EigenschaftsIDErstellen(string name)
EXPERIMENTELL
EigenschaftsIDAusAsciiErstellen
JsiPropertyIdRef EigenschaftsIDAusAsciiErstellen(uint8_t ascii)
EXPERIMENTELL
EigenschaftsIDAusStringErstellen
JsiPropertyIdRef EigenschaftsIDAusStringErstellen(JsiStringRef str)
EXPERIMENTELL
EigenschaftsIDAusSymbolErstellen
JsiPropertyIdRef EigenschaftsIDAusSymbolErstellen(JsiSymbolRef sym)
EXPERIMENTELL
EigenschaftsIDAusUtf8Erstellen
JsiPropertyIdRef EigenschaftsIDAusUtf8Erstellen(uint8_t utf8)
EXPERIMENTELL
StringErstellen
JsiStringRef StringErstellen(string wert)
EXPERIMENTELL
StringAusAsciiErstellen
JsiStringRef StringAusAsciiErstellen(uint8_t ascii)
EXPERIMENTELL
StringAusUtf8Erstellen
JsiStringRef StringAusUtf8Erstellen(uint8_t utf8)
EXPERIMENTELL
WertAusJsonErstellen
JsiValueRef WertAusJsonErstellen(string json)
EXPERIMENTELL
WertAusJsonUtf8Erstellen
JsiValueRef WertAusJsonUtf8Erstellen(uint8_t json)
EXPERIMENTELL
SchwachesObjektErstellen
JsiWeakObjectRef SchwachesObjektErstellen(JsiObjectRef obj)
EXPERIMENTELL
MikroAufgabenEntleeren
bool MikroAufgabenEntleeren(int maxMicrotasksHint)
EXPERIMENTELL
JavaScriptAuswerten
JsiValueRef JavaScriptAuswerten(IJsiByteBuffer buffer, string sourceUrl)
EXPERIMENTELL
VorbereitetesJavaScriptAuswerten
JsiValueRef VorbereitetesJavaScriptAuswerten(JsiPreparedJavaScript js)
EXPERIMENTELL
FehlerAbrufenUndLöschen
JsiError FehlerAbrufenUndLöschen()
EXPERIMENTELL
ArrayBufferDatenAbrufen
void ArrayBufferDatenAbrufen(JsiObjectRef arrayBuffer, JsiByteArrayUser useArrayBytes)
EXPERIMENTELL
ArrayBufferSizeAbrufen
uint32_t ArrayBufferSizeAbrufen(JsiObjectRef arrayBuffer)
EXPERIMENTELL
ArrayGrößeAbrufen
uint32_t ArrayGrößeAbrufen(JsiObjectRef arr)
EXPERIMENTELL
HostFunktionAbrufen
JsiHostFunction HostFunktionAbrufen(JsiObjectRef func)
EXPERIMENTELL
HostObjektAbrufen
IJsiHostObject HostObjektAbrufen(JsiObjectRef obj)
EXPERIMENTELL
NativerZustandAbrufen
IReactNonAbiValue NativerZustandAbrufen(JsiObjectRef obj)
EXPERIMENTELL
EigenschaftAbrufen
JsiValueRef EigenschaftAbrufen(JsiObjectRef obj, JsiPropertyIdRef propertyId)
EXPERIMENTELL
EigenschaftsIDArrayAbrufen
JsiObjectRef EigenschaftsIDArrayAbrufen(JsiObjectRef obj)
EXPERIMENTELL
WertAmIndexAbrufen
JsiValueRef WertAmIndexAbrufen(JsiObjectRef arr, uint32_t index)
EXPERIMENTELL
HatNativenZustand
bool HatNativenZustand(JsiObjectRef obj)
EXPERIMENTELL
HatEigenschaft
bool HatEigenschaft(JsiObjectRef obj, JsiPropertyIdRef propertyId)
EXPERIMENTELL
IstInstanzVon
bool IstInstanzVon(JsiObjectRef obj, JsiObjectRef constructor)
EXPERIMENTELL
IstArray
bool IstArray(JsiObjectRef obj)
EXPERIMENTELL
IstArrayBuffer
bool IstArrayBuffer(JsiObjectRef obj)
EXPERIMENTELL
IstFunktion
bool IstFunktion(JsiObjectRef obj)
EXPERIMENTELL
IstHostFunktion
bool IstHostFunktion(JsiObjectRef obj)
EXPERIMENTELL
IstHostObjekt
bool IstHostObjekt(JsiObjectRef obj)
EXPERIMENTELL
SchwachesObjektSperren
JsiValueRef SchwachesObjektSperren(JsiWeakObjectRef weakObject)
EXPERIMENTELL
ChakraRuntimeErstellen
static JsiRuntime ChakraRuntimeErstellen()
EXPERIMENTELL
ObjektStrikteGleichheit
bool ObjektStrikteGleichheit(JsiObjectRef left, JsiObjectRef right)
EXPERIMENTELL
ScopeEntfernen
void ScopeEntfernen(JsiScopeState scopeState)
EXPERIMENTELL
JavaScriptVorbereiten
JsiPreparedJavaScript JavaScriptVorbereiten(IJsiByteBuffer buffer, string sourceUrl)
EXPERIMENTELL
PropertyIdGleichheit
bool PropertyIdGleichheit(JsiPropertyIdRef left, JsiPropertyIdRef right)
EXPERIMENTELL
PropertyIdZuString
string PropertyIdZuString(JsiPropertyIdRef propertyId)
EXPERIMENTELL
PropertyIdZuUtf8
void PropertyIdZuUtf8(JsiPropertyIdRef propertyId, JsiByteArrayUser useUtf8String)
EXPERIMENTELL
ScopeHinzufügen
JsiScopeState ScopeHinzufügen()
EXPERIMENTELL
MikroaufgabeWarteschlange
void MikroaufgabeWarteschlange(JsiObjectRef callback)
EXPERIMENTELL
BigIntFreigeben
void BigIntFreigeben(JsiBigIntRef bigInt)
EXPERIMENTELL
ObjektFreigeben
void ObjektFreigeben(JsiObjectRef obj)
EXPERIMENTELL
PropertyIdFreigeben
void PropertyIdFreigeben(JsiPropertyIdRef propertyId)
EXPERIMENTELL
StringFreigeben
void StringFreigeben(JsiStringRef str)
EXPERIMENTELL
SymbolFreigeben
void SymbolFreigeben(JsiSymbolRef symbol)
EXPERIMENTELL
FehlerSetzen
void FehlerSetzen(JsiErrorType errorType, string errorDetails, JsiValueRef value)
EXPERIMENTELL
NativeZustandSetzen
void NativeZustandSetzen(JsiObjectRef obj, IReactNonAbiValue state)
EXPERIMENTELL
EigenschaftSetzen
void EigenschaftSetzen(JsiObjectRef obj, JsiPropertyIdRef propertyId, JsiValueRef value)
EXPERIMENTELL
WertAnIndexSetzen
void WertAnIndexSetzen(JsiObjectRef arr, uint32_t index, JsiValueRef value)
EXPERIMENTELL
StringStrikteGleichheit
bool StringStrikteGleichheit(JsiStringRef left, JsiStringRef right)
EXPERIMENTELL
StringZuString
string StringZuString(JsiStringRef str)
EXPERIMENTELL
StringZuUtf8
void StringZuUtf8(JsiStringRef str, JsiByteArrayUser useUtf8String)
EXPERIMENTELL
SymbolStrikteGleichheit
bool SymbolStrikteGleichheit(JsiSymbolRef left, JsiSymbolRef right)
EXPERIMENTELL
SymbolZuString
string SymbolZuString(JsiSymbolRef symbol)
EXPERIMENTELL
SymbolZuUtf8
void SymbolZuUtf8(JsiSymbolRef symbol, JsiByteArrayUser useUtf8String)
EXPERIMENTELL
Beschneiden
uint64_t Beschneiden(JsiBigIntRef bigInt)
EXPERIMENTELL