static void SetAsIntPtr(IntPtr myMetArgN, int index, IntPtr value) { unsafe { MyMetArgsN *metArg = (MyMetArgsN *)myMetArgN; JsValue * arr = metArg->jsArr; (arr + index)->Ptr = value; } }
static bool GetAsBool(IntPtr myMetArgN, int index) { unsafe { MyMetArgsN *metArg = (MyMetArgsN *)myMetArgN; JsValue * arr = metArg->jsArr; return((arr + index)->I32 != 0); } }
static uint GetAsUInt32(IntPtr myMetArgN, int index) { unsafe { MyMetArgsN *metArg = (MyMetArgsN *)myMetArgN; JsValue * arr = metArg->jsArr; return((uint)(arr + index)->I32); } }
static IntPtr GetAsIntPtr(IntPtr myMetArgN, int index) { unsafe { MyMetArgsN *metArg = (MyMetArgsN *)myMetArgN; JsValue * arr = metArg->jsArr; return((arr + index)->Ptr); //return ((JsValue*)varr + index)->Ptr; } }
static float GetAsFloat(IntPtr myMetArgN, int index) { unsafe { MyMetArgsN *metArg = (MyMetArgsN *)myMetArgN; JsValue * arr = metArg->jsArr; return((float)(arr + index)->Num); //return (float)((JsValue*)varr + index)->Num; } }
static double GetAsDouble(IntPtr myMetArgN, int index) { unsafe { MyMetArgsN *metArg = (MyMetArgsN *)myMetArgN; JsValue * arr = metArg->jsArr; return((arr + index)->Num); //return ((JsValue*)varr + index)->Num; } }
static ulong GetAsUInt64(IntPtr myMetArgN, int index) { unsafe { MyMetArgsN *metArg = (MyMetArgsN *)myMetArgN; JsValue * arr = metArg->jsArr; return((ulong)(arr + index)->I64); //return (ulong)((JsValue*)varr + index)->I64; } }
static void SetAsInt32(IntPtr myMetArgN, int index, int value) { unsafe { MyMetArgsN *metArg = (MyMetArgsN *)myMetArgN; JsValue * arr = metArg->jsArr; (arr + index)->I32 = value; // ((JsValue*)varr + index)->I32 = value; } }
static int GetAsInt32(IntPtr myMetArgN, int index) { unsafe { MyMetArgsN *metArg = (MyMetArgsN *)myMetArgN; JsValue * arr = metArg->jsArr; return((arr + index)->I32); //return ((JsValue*)varr + index)->I32; } }
static string GetAsString(IntPtr myMetArgN, int index) { unsafe { MyMetArgsN *metArg = (MyMetArgsN *)myMetArgN; JsValue * arr = metArg->jsArr; return(MyCefJsReadString(arr + index)); //return MyCefJsReadString(((MyMetArgsN*)varr)->jsArr[index]); } }
static void SetBoolToAddress(IntPtr myMetArgN, int index, bool value) { unsafe { MyMetArgsN *metArg = (MyMetArgsN *)myMetArgN; JsValue * arr = metArg->jsArr; *((bool *)(arr + index)->Ptr) = value; //JsValue* jsvalue = ((JsValue*)myMetArgN + index); //*((bool*)jsvalue->Ptr) = value; } }