public void SetData(string data) { var instance = Xpcom.CreateInstance <nsIStringInputStream>("@mozilla.org/io/string-input-stream;1"); instance.SetData(data, data.Length); InputStream.SetData(instance); Marshal.ReleaseComObject(instance); }
/// <summary> /// Get GeckoNodes from give xpath expression. /// </summary> /// <param name="xpath"></param> /// <returns></returns> public IEnumerable <GeckoElement> GetElements(string xpath) { nsIDOMXPathEvaluator evaluator = Xpcom.CreateInstance <nsIDOMXPathEvaluator>("@mozilla.org/dom/xpath-evaluator;1"); nsIDOMNode node = (nsIDOMNode)this.DomObject; nsIDOMXPathNSResolver resolver = evaluator.CreateNSResolver(node); nsIDOMXPathResult result = (nsIDOMXPathResult)evaluator.Evaluate(new nsAString(xpath), node, resolver, 0, null); return(new GeckoElementEnumerable(result)); }
public GeckoMIMEInputStream() { InputStream = Xpcom.CreateInstance <nsIMIMEInputStream>("@mozilla.org/network/mime-input-stream;1"); }