コード例 #1
0
        protected override void RemoteProcedure()
        {
            var attrName_pinned = new PinnedString(attrName);

            __retval = StringFunctions.ConvertStringUserfree(CfxApi.DomNode.cfx_domnode_get_element_attribute(@this, attrName_pinned.Obj.PinnedPtr, attrName_pinned.Length));
            attrName_pinned.Obj.Free();
        }
コード例 #2
0
        protected override void RemoteProcedure()
        {
            var value_pinned = new PinnedString(value);

            __retval = 0 != CfxApi.DomNode.cfx_domnode_set_value(@this, value_pinned.Obj.PinnedPtr, value_pinned.Length);
            value_pinned.Obj.Free();
        }
コード例 #3
0
        protected override void RemoteProcedure()
        {
            var attrName_pinned = new PinnedString(attrName);

            __retval = 0 != CfxApi.DomNode.cfx_domnode_has_element_attribute(@this, attrName_pinned.Obj.PinnedPtr, attrName_pinned.Length);
            attrName_pinned.Obj.Free();
        }
コード例 #4
0
        protected override void ExecuteInTargetProcess(RemoteConnection connection)
        {
            var qualifiedName_pinned = new PinnedString(qualifiedName);

            __retval = 0 != CfxApi.XmlReader.cfx_xml_reader_move_to_attribute_byqname(@this, qualifiedName_pinned.Obj.PinnedPtr, qualifiedName_pinned.Length);
            qualifiedName_pinned.Obj.Free();
        }
コード例 #5
0
        protected override void RemoteProcedure()
        {
            var name_pinned = new PinnedString(name);

            __retval = CfxApi.Browser.cfx_browser_get_frame(@this, name_pinned.Obj.PinnedPtr, name_pinned.Length);
            name_pinned.Obj.Free();
        }
コード例 #6
0
        protected override void ExecuteInTargetProcess(RemoteConnection connection)
        {
            var code_pinned = new PinnedString(code);

            __retval = 0 != CfxApi.V8Context.cfx_v8context_eval(@this, code_pinned.Obj.PinnedPtr, code_pinned.Length, out retval, out exception);
            code_pinned.Obj.Free();
        }
コード例 #7
0
        protected override void ExecuteInTargetProcess(RemoteConnection connection)
        {
            var uri_pinned = new PinnedString(uri);

            __retval = CfxApi.XmlReader.cfx_xml_reader_create(stream, (int)encodingType, uri_pinned.Obj.PinnedPtr, uri_pinned.Length);
            uri_pinned.Obj.Free();
        }
コード例 #8
0
        protected override void RemoteProcedure()
        {
            var argument_pinned = new PinnedString(argument);

            CfxApi.CommandLine.cfx_command_line_append_argument(@this, argument_pinned.Obj.PinnedPtr, argument_pinned.Length);
            argument_pinned.Obj.Free();
        }
コード例 #9
0
        protected override void RemoteProcedure()
        {
            var wrapper_pinned = new PinnedString(wrapper);

            CfxApi.CommandLine.cfx_command_line_prepend_wrapper(@this, wrapper_pinned.Obj.PinnedPtr, wrapper_pinned.Length);
            wrapper_pinned.Obj.Free();
        }
コード例 #10
0
        protected override void RemoteProcedure()
        {
            var name_pinned = new PinnedString(name);

            CfxApi.CommandLine.cfx_command_line_append_switch(@this, name_pinned.Obj.PinnedPtr, name_pinned.Length);
            name_pinned.Obj.Free();
        }
コード例 #11
0
        protected override void RemoteProcedure()
        {
            var name_pinned = new PinnedString(name);

            __retval = StringFunctions.ConvertStringUserfree(CfxApi.CommandLine.cfx_command_line_get_switch_value(@this, name_pinned.Obj.PinnedPtr, name_pinned.Length));
            name_pinned.Obj.Free();
        }
コード例 #12
0
        protected override void RemoteProcedure()
        {
            var value_pinned = new PinnedString(value);

            CfxApi.CommandLine.cfx_command_line_set_program(@this, value_pinned.Obj.PinnedPtr, value_pinned.Length);
            value_pinned.Obj.Free();
        }
コード例 #13
0
        protected override void RemoteProcedure()
        {
            var commandLine_pinned = new PinnedString(commandLine);

            CfxApi.CommandLine.cfx_command_line_init_from_string(@this, commandLine_pinned.Obj.PinnedPtr, commandLine_pinned.Length);
            commandLine_pinned.Obj.Free();
        }
コード例 #14
0
        protected override void RemoteProcedure()
        {
            var schemeName_pinned = new PinnedString(schemeName);

            __retval = 0 != CfxApi.SchemeRegistrar.cfx_scheme_registrar_add_custom_scheme(@this, schemeName_pinned.Obj.PinnedPtr, schemeName_pinned.Length, isStandard ? 1 : 0, isLocal ? 1 : 0, isDisplayIsolated ? 1 : 0, isSecure ? 1 : 0, isCorsEnabled ? 1 : 0, isCspBypassing ? 1 : 0);
            schemeName_pinned.Obj.Free();
        }
コード例 #15
0
ファイル: UI.cs プロジェクト: jessegranger/Shiv
 private static void ShowSubtitle(DrawSubtitleCommand cmd)
 {
     using (var text = new PinnedString(cmd.text)) {
         Call(BEGIN_TEXT_COMMAND_PRINT, PinnedString.STRING);
         Call(ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME, text);
         Call(END_TEXT_COMMAND_PRINT, cmd.dur, cmd.urgent);
     }
 }
コード例 #16
0
        protected override void ExecuteInTargetProcess(RemoteConnection connection)
        {
            var extensionName_pinned  = new PinnedString(extensionName);
            var javascriptCode_pinned = new PinnedString(javascriptCode);

            __retval = 0 != CfxApi.Runtime.cfx_register_extension(extensionName_pinned.Obj.PinnedPtr, extensionName_pinned.Length, javascriptCode_pinned.Obj.PinnedPtr, javascriptCode_pinned.Length, handler);
            extensionName_pinned.Obj.Free();
            javascriptCode_pinned.Obj.Free();
        }
コード例 #17
0
        protected override void ExecuteInTargetProcess(RemoteConnection connection)
        {
            var name_pinned  = new PinnedString(name);
            var value_pinned = new PinnedString(value);

            CfxApi.CommandLine.cfx_command_line_append_switch_with_value(@this, name_pinned.Obj.PinnedPtr, name_pinned.Length, value_pinned.Obj.PinnedPtr, value_pinned.Length);
            name_pinned.Obj.Free();
            value_pinned.Obj.Free();
        }
コード例 #18
0
        protected override void ExecuteInTargetProcess(RemoteConnection connection)
        {
            var stringVal_pinned = new PinnedString(stringVal);
            var url_pinned       = new PinnedString(url);

            CfxApi.Frame.cfx_frame_load_string(@this, stringVal_pinned.Obj.PinnedPtr, stringVal_pinned.Length, url_pinned.Obj.PinnedPtr, url_pinned.Length);
            stringVal_pinned.Obj.Free();
            url_pinned.Obj.Free();
        }
コード例 #19
0
        protected override void ExecuteInTargetProcess(RemoteConnection connection)
        {
            var code_pinned      = new PinnedString(code);
            var scriptUrl_pinned = new PinnedString(scriptUrl);

            CfxApi.Frame.cfx_frame_execute_java_script(@this, code_pinned.Obj.PinnedPtr, code_pinned.Length, scriptUrl_pinned.Obj.PinnedPtr, scriptUrl_pinned.Length, startLine);
            code_pinned.Obj.Free();
            scriptUrl_pinned.Obj.Free();
        }
コード例 #20
0
        protected override void RemoteProcedure()
        {
            var key_pinned   = new PinnedString(key);
            var value_pinned = new PinnedString(value);

            CfxApi.Runtime.cfx_set_crash_key_value(key_pinned.Obj.PinnedPtr, key_pinned.Length, value_pinned.Obj.PinnedPtr, value_pinned.Length);
            key_pinned.Obj.Free();
            value_pinned.Obj.Free();
        }
コード例 #21
0
        protected override void RemoteProcedure()
        {
            var srcDir_pinned   = new PinnedString(srcDir);
            var destFile_pinned = new PinnedString(destFile);

            __retval = 0 != CfxApi.Runtime.cfx_zip_directory(srcDir_pinned.Obj.PinnedPtr, srcDir_pinned.Length, destFile_pinned.Obj.PinnedPtr, destFile_pinned.Length, includeHiddenFiles ? 1 : 0);
            srcDir_pinned.Obj.Free();
            destFile_pinned.Obj.Free();
        }
コード例 #22
0
        protected override void ExecuteInTargetProcess(RemoteConnection connection)
        {
            var key_pinned   = new PinnedString(key);
            var value_pinned = new PinnedString(value);

            __retval = 0 != CfxApi.DictionaryValue.cfx_dictionary_value_set_string(@this, key_pinned.Obj.PinnedPtr, key_pinned.Length, value_pinned.Obj.PinnedPtr, value_pinned.Length);
            key_pinned.Obj.Free();
            value_pinned.Obj.Free();
        }
コード例 #23
0
        protected override void RemoteProcedure()
        {
            var extensionName_pinned  = new PinnedString(extensionName);
            var javascriptCode_pinned = new PinnedString(javascriptCode);

            __retval = 0 != CfxApi.Runtime.cfx_register_extension(extensionName_pinned.Obj.PinnedPtr, extensionName_pinned.Length, javascriptCode_pinned.Obj.PinnedPtr, javascriptCode_pinned.Length, handler);
            extensionName_pinned.Obj.Free();
            javascriptCode_pinned.Obj.Free();
        }
コード例 #24
0
        protected override void RemoteProcedure()
        {
            var name_pinned  = new PinnedString(name);
            var value_pinned = new PinnedString(value);

            CfxApi.Request.cfx_request_set_header_by_name(@this, name_pinned.Obj.PinnedPtr, name_pinned.Length, value_pinned.Obj.PinnedPtr, value_pinned.Length, overwrite ? 1 : 0);
            name_pinned.Obj.Free();
            value_pinned.Obj.Free();
        }
コード例 #25
0
        protected override void ExecuteInTargetProcess(RemoteConnection connection)
        {
            var attrName_pinned = new PinnedString(attrName);
            var value_pinned    = new PinnedString(value);

            __retval = 0 != CfxApi.DomNode.cfx_domnode_set_element_attribute(@this, attrName_pinned.Obj.PinnedPtr, attrName_pinned.Length, value_pinned.Obj.PinnedPtr, value_pinned.Length);
            attrName_pinned.Obj.Free();
            value_pinned.Obj.Free();
        }
コード例 #26
0
        protected override void RemoteProcedure()
        {
            var key_pinned   = new PinnedString(key);
            var value_pinned = new PinnedString(value);

            __retval = 0 != CfxApi.DictionaryValue.cfx_dictionary_value_set_string(@this, key_pinned.Obj.PinnedPtr, key_pinned.Length, value_pinned.Obj.PinnedPtr, value_pinned.Length);
            key_pinned.Obj.Free();
            value_pinned.Obj.Free();
        }
コード例 #27
0
        protected override void RemoteProcedure()
        {
            var code_pinned      = new PinnedString(code);
            var scriptUrl_pinned = new PinnedString(scriptUrl);

            __retval = 0 != CfxApi.V8Context.cfx_v8context_eval(@this, code_pinned.Obj.PinnedPtr, code_pinned.Length, scriptUrl_pinned.Obj.PinnedPtr, scriptUrl_pinned.Length, startLine, out retval, out exception);
            code_pinned.Obj.Free();
            scriptUrl_pinned.Obj.Free();
        }
コード例 #28
0
        protected override void RemoteProcedure()
        {
            var stringVal_pinned = new PinnedString(stringVal);
            var url_pinned       = new PinnedString(url);

            CfxApi.Frame.cfx_frame_load_string(@this, stringVal_pinned.Obj.PinnedPtr, stringVal_pinned.Length, url_pinned.Obj.PinnedPtr, url_pinned.Length);
            stringVal_pinned.Obj.Free();
            url_pinned.Obj.Free();
        }
コード例 #29
0
        protected override void RemoteProcedure()
        {
            var code_pinned      = new PinnedString(code);
            var scriptUrl_pinned = new PinnedString(scriptUrl);

            CfxApi.Frame.cfx_frame_execute_java_script(@this, code_pinned.Obj.PinnedPtr, code_pinned.Length, scriptUrl_pinned.Obj.PinnedPtr, scriptUrl_pinned.Length, startLine);
            code_pinned.Obj.Free();
            scriptUrl_pinned.Obj.Free();
        }
コード例 #30
0
        protected override void ExecuteInTargetProcess(RemoteConnection connection)
        {
            var srcDir_pinned   = new PinnedString(srcDir);
            var destFile_pinned = new PinnedString(destFile);

            __retval = 0 != CfxApi.Runtime.cfx_zip_directory(srcDir_pinned.Obj.PinnedPtr, srcDir_pinned.Length, destFile_pinned.Obj.PinnedPtr, destFile_pinned.Length, includeHiddenFiles ? 1 : 0);
            srcDir_pinned.Obj.Free();
            destFile_pinned.Obj.Free();
        }