private static void StringTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj) { if (obj == null) { setValueApi.SetNull(isolate, holder); } else { setValueApi.SetString(isolate, holder, obj as string); } }
internal void AnyTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj) { if (obj == null) { setValueApi.SetNull(isolate, holder); } else { Type realType = obj.GetType(); if (realType == typeof(object)) { int typeId = typeRegister.GetTypeId(isolate, realType); int objectId = objectPool.FindOrAddObject(obj); setValueApi.SetObject(isolate, holder, typeId, new IntPtr(objectId)); } else { GetTranslateFunc(realType)(isolate, setValueApi, holder, obj); } } }
public static void PushUInt64(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, ulong i) { setValueApi.SetBigInt(isolate, holder, (long)i); }
public static void PushUInt16(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, ushort i) { setValueApi.SetNumber(isolate, holder, i); }
public static void PushString(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, string i) { setValueApi.SetString(isolate, holder, i); }
private static void DateTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj) { DateTime date = (DateTime)obj; setValueApi.SetDate(isolate, holder, (date - new DateTime(1970, 1, 1)).TotalMilliseconds); }
private static void StringTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj) { setValueApi.SetString(isolate, holder, obj as string); }
public static void PushChar(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, char i) { setValueApi.SetNumber(isolate, holder, i); }
private static void FloatTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj) { setValueApi.SetNumber(isolate, holder, (float)obj); }
private static void DoubleTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj) { setValueApi.SetNumber(isolate, holder, (double)obj); }
private static void UlongTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj) { setValueApi.SetBigInt(isolate, holder, (long)(ulong)obj); }
private static void VoidTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj) { }
private static void ArrayBufferTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj) { setValueApi.SetArrayBuffer(isolate, holder, (ArrayBuffer)obj); }
private static void JSObjectTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj) { setValueApi.SetJSObject(isolate, holder, ((JSObject)obj).getJsObjPtr()); }
private static void GenericDelegateTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj) { setValueApi.SetFunction(isolate, holder, ((GenericDelegate)obj).getJsFuncPtr()); }
private static void DefaultPush(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr function, T o) { JsEnv.jsEnvs[jsEnvIdx].GeneralSetterManager.GetTranslateFunc(typeof(T))(isolate, setValueApi, function, o); }
public static void PushBoolean(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, bool i) { setValueApi.SetBoolean(isolate, holder, i); }
private static void BooleanTranslator(IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, object obj) { setValueApi.SetBoolean(isolate, holder, (bool)obj); }
public static void PushDateTime(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, DateTime date) { setValueApi.SetDate(isolate, holder, (date - new DateTime(1970, 1, 1)).TotalMilliseconds); }
public static void PushArrayBuffer(int jsEnvIdx, IntPtr isolate, ISetValueToJs setValueApi, IntPtr holder, ArrayBuffer arrayBuffer) { setValueApi.SetArrayBuffer(isolate, holder, arrayBuffer); }