Example #1
0
 public static extern uint ValueCompare(ref JsonValue pval1, ref JsonValue pval2);
Example #2
0
 public static extern uint ValueType(ref JsonValue pval, out VALUE_TYPE pType, out int pUnits);
Example #3
0
 public static extern uint ValueStringData(ref JsonValue pval, out IntPtr pChars, out int pNumChars);
Example #4
0
 public static extern uint ValueToString(ref JsonValue pval, /*VALUE_STRING_CVT_TYPE*/ VALUE_STRING_CVT_TYPE how);
Example #5
0
 public static extern uint ValueInvoke(ref JsonValue pval, ref JsonValue pthis, uint argc, ref JsonValue argv, ref JsonValue pretval, [MarshalAs(UnmanagedType.LPWStr)] string url);
Example #6
0
 public static extern uint ValueNthElementValueSet(ref JsonValue pval, int n, ref JsonValue pval_to_set);
Example #7
0
 public static extern uint ValueCompare(ref JsonValue pval1, ref JsonValue pval2);
Example #8
0
 public static extern uint ValueFloatData(ref JsonValue pval, out double pData);
Example #9
0
 public static extern uint ValueBinaryDataSet(ref JsonValue pval, IntPtr pBytes, int nBytes, VALUE_TYPE type, int units);
Example #10
0
 public static extern uint ValueClear(ref JsonValue pval);
Example #11
0
 public static extern uint ValueBinaryData(ref JsonValue pval, out IntPtr pBytes, out int pnBytes);
Example #12
0
 /// <summary>
 /// Releases allocated array
 /// </summary>
 public static void FreeJsonArray(JsonValue[] arr)
 {
     foreach (var val in arr)
         val.Clear();
 }
Example #13
0
        /// <summary>
        /// Converts array of <see cref="Object"/> to the array of <see cref="JsonValue"/>
        /// </summary>
        public static JsonValue[] CreateJsonArray(object[] args)
        {
            if (args != null)
            {
                var jsons = new JsonValue[args.Length];
                for (int i = 0; i < args.Length; i++)
                {
                    jsons[i] = new JsonValue(args[i]);
                }

                return jsons;
            }

            return null;
        }
Example #14
0
 public static extern uint ValueStringDataSet(ref JsonValue pval, [MarshalAs(UnmanagedType.LPWStr)] String chars, int numChars, VALUE_UNIT_TYPE units);
Example #15
0
 public static extern uint ValueCopy(ref JsonValue pdst, ref JsonValue psrc);
Example #16
0
 public static extern uint ValueInt64Data(ref JsonValue pval, out long pData);
Example #17
0
 public static extern uint ValueElementsCount(ref JsonValue pval, out int pn);
Example #18
0
        /// <summary>
        /// Calls scripting function
        /// </summary>
        public static object SciterCall(IntPtr hwnd, string functionName, params object[] args)
        {
            var jsonResult = new JsonValue();
            var jsonParams = JsonValue.CreateJsonArray(args);

            try
            {
                SciterCall(hwnd, functionName, jsonParams.Length, jsonParams, out jsonResult);
                return jsonResult.GetValue();
            }
            finally
            {
                JsonValue.FreeJsonArray(jsonParams);
                jsonResult.Clear();
            }
        }
Example #19
0
 public static extern uint ValueEnumElements(ref JsonValue pval, KeyValueCallback penum, IntPtr param);
Example #20
0
 public static extern uint ValueNthElementValue(ref JsonValue pval, int n, ref JsonValue pretval);
Example #21
0
 public static extern uint ValueFloatData(ref JsonValue pval, out double pData);
Example #22
0
 public static extern uint ValueSetValueToKey(ref JsonValue pval, ref JsonValue pkey, ref JsonValue pval_to_set);
Example #23
0
 public static extern uint ValueFloatDataSet(ref JsonValue pval, double data, VALUE_TYPE type, int units);
Example #24
0
 public static extern uint ValueStringDataSet(ref JsonValue pval, [MarshalAs(UnmanagedType.LPWStr)]String chars, int numChars, VALUE_UNIT_TYPE units);
Example #25
0
 public static extern uint ValueFromString(ref JsonValue pval, [MarshalAs(UnmanagedType.LPWStr)] string str, int strLength, /*VALUE_STRING_CVT_TYPE*/ VALUE_STRING_CVT_TYPE how);
Example #26
0
 public static extern uint ValueType(ref JsonValue pval, out VALUE_TYPE pType, out int pUnits);
Example #27
0
 public static extern uint ValueGetValueOfKey(ref JsonValue pval, ref JsonValue pkey, ref JsonValue pretval);
Example #28
0
 public static extern uint ValueCopy(ref JsonValue pdst, ref JsonValue psrc);
Example #29
0
 public static extern uint ValueInit(ref JsonValue pval);
Example #30
0
 public static extern uint ValueStringData(ref JsonValue pval, out IntPtr pChars, out int pNumChars);
Example #31
0
 public static extern uint ValueInt64Data(ref JsonValue pval, out long pData);
Example #32
0
 public static extern uint ValueIntData(ref JsonValue pval, out int pData);
Example #33
0
 public static extern uint ValueIntData(ref JsonValue pval, out int pData);
Example #34
0
 public static extern uint ValueInt64DataSet(ref JsonValue pval, long data, VALUE_TYPE type, int units);
Example #35
0
 public static extern uint ValueIntDataSet(ref JsonValue pval, int data, VALUE_TYPE type, int units);
Example #36
0
 public static extern uint ValueFloatDataSet(ref JsonValue pval, double data, VALUE_TYPE type, int units);
Example #37
0
 private static extern bool SciterCall(IntPtr hWnd, [MarshalAs(UnmanagedType.LPStr)] string functionName, int argc, [MarshalAs(UnmanagedType.LPArray)] JsonValue[] argv, out JsonValue retval);