// fields

// properties

// methods

    static bool NetMsgParam_Get64String(JSVCall vc, int argc)
    {
        int len = argc;

        if (len == 0)
        {
            SharpCode4JS.NetMsgParam argThis = (SharpCode4JS.NetMsgParam)vc.csObj;                JSApi.setStringS((int)JSApi.SetType.Rval, argThis.Get64String());
            JSMgr.changeJSObj(vc.jsObjID, argThis);
        }

        return(true);
    }
    static bool NetMsgParam_GetBytes(JSVCall vc, int argc)
    {
        int len = argc;

        if (len == 0)
        {
            SharpCode4JS.NetMsgParam argThis = (SharpCode4JS.NetMsgParam)vc.csObj;                var arrRet = argThis.GetBytes();
            for (int i = 0; arrRet != null && i < arrRet.Length; i++)
            {
                JSApi.setByte((int)JSApi.SetType.SaveAndTempTrace, arrRet[i]);
                JSApi.moveSaveID2Arr(i);
            }
            JSApi.setArrayS((int)JSApi.SetType.Rval, (arrRet != null ? arrRet.Length : 0), true);
            JSMgr.changeJSObj(vc.jsObjID, argThis);
        }

        return(true);
    }
    static bool NetMsgParam_SetData__Byte_Array(JSVCall vc, int argc)
    {
        int len = argc;

        if (len == 1)
        {
            System.Byte[] arg0 = JSDataExchangeMgr.GetJSArg <System.Byte[]>(() =>
            {
                int jsObjID = JSApi.getObject((int)JSApi.GetType.Arg);
                int length  = JSApi.getArrayLength(jsObjID);
                var ret     = new System.Byte[length];
                for (var i = 0; i < length; i++)
                {
                    JSApi.getElement(jsObjID, i);
                    ret[i] = (System.Byte)JSApi.getByte((int)JSApi.GetType.SaveAndRemove);
                }
                return(ret);
            });
            SharpCode4JS.NetMsgParam argThis = (SharpCode4JS.NetMsgParam)vc.csObj;        argThis.SetData(arg0);
            JSMgr.changeJSObj(vc.jsObjID, argThis);
        }

        return(true);
    }