Files
lserp_cs_6.0/插件库/Lskj.Control/Core/JsValue.cs
T
cyf ab56a9bcf7 基线 SVN r240
SVN-Revision: r240
2025-02-06 06:46:06 +00:00

118 lines
3.0 KiB
C#

using System;
using System.Runtime.InteropServices;
namespace Lskj.MiniBlink
{
public class JsValue
{
private IntPtr intptr_0;
private Int64 long_0;
public JsValue(Int64 value, IntPtr jsExecState)
{
this.long_0 = value;
this.intptr_0 = jsExecState;
}
public JsValue(IntPtr jsExecState, int argIndex)
{
this.intptr_0 = jsExecState;
this.long_0 = BlinkBrowserPInvoke.jsArg(this.intptr_0, argIndex);
}
public static int ArgCount(IntPtr jsExecState)
{
return BlinkBrowserPInvoke.jsArgCount(jsExecState);
}
public static Int64 JsDouble(IntPtr jsExecState, double d)
{
return BlinkBrowserPInvoke.jsDouble(jsExecState, d);
}
public static Int64 JsFalse(IntPtr jsExecState)
{
return BlinkBrowserPInvoke.jsFalse(jsExecState);
}
public static Int64 JsFloat(IntPtr jsExecState, float f)
{
return BlinkBrowserPInvoke.jsFloat(jsExecState, f);
}
public static Int64 JsInt(IntPtr jsExecState, int n)
{
return BlinkBrowserPInvoke.jsInt(jsExecState, n);
}
public static Int64 JsNull(IntPtr jsExecState)
{
return BlinkBrowserPInvoke.jsNull(jsExecState);
}
public static Int64 JsString(IntPtr jsExecState, string str)
{
IntPtr strPtr = Marshal.StringToCoTaskMemAnsi(str);
Int64 result = BlinkBrowserPInvoke.jsStringW(jsExecState, strPtr);
Marshal.FreeCoTaskMem(strPtr);
return result;
}
public static Int64 JsTrue(IntPtr jsExecState)
{
return BlinkBrowserPInvoke.jsTrue(jsExecState);
}
public static Int64 JsUndefined(IntPtr jsExecState)
{
return BlinkBrowserPInvoke.jsUndefined(jsExecState);
}
public bool ToBool()
{
return BlinkBrowserPInvoke.jsToBoolean(this.intptr_0, this.long_0);
}
public double ToDouble()
{
return BlinkBrowserPInvoke.jsToDouble(this.intptr_0, this.long_0);
}
public float ToFloat()
{
return BlinkBrowserPInvoke.jsToFloat(this.intptr_0, this.long_0);
}
public int ToInt()
{
return BlinkBrowserPInvoke.jsToInt(this.intptr_0, this.long_0);
}
public override string ToString()
{
if (this.intptr_0 == IntPtr.Zero)
{
return string.Empty;
}
return BlinkBrowserPInvoke.Utf8IntptrToString(BlinkBrowserPInvoke.jsToString(this.intptr_0, this.long_0));
}
public wkeJSType JsType
{
get
{
return BlinkBrowserPInvoke.jsTypeOf(this.intptr_0, this.long_0);
}
}
public Int64 Value
{
get
{
return this.long_0;
}
}
}
}