/* aContentType: "text/html;charset=ISO-8859-1" aContentType: "text/html;charset=gb2312" aContentType must be consistent with *.cpp file's encoding format. */ nsresult CBrowserWrapper::LoadData(const char *aBaseUrl, const char *aContentType, const PRUint8 *aData, PRUint32 aLen) { nsresult rv; //nsCOMPtr<nsIWebBrowser> mWebBrowser; nsCOMPtr<nsIWebBrowserStream> wbStream = do_QueryInterface(mWebBrowser); if (!wbStream) return NS_ERROR_FAILURE; nsCOMPtr<nsIURI> uri; rv = NS_NewURI(getter_AddRefs(uri), aBaseUrl); if (NS_FAILED(rv)) return rv; rv = wbStream->OpenStream(uri, nsDependentCString(aContentType)); if (NS_FAILED(rv)) return rv; rv = wbStream->AppendToStream(aData, aLen); if (NS_FAILED(rv)) return rv; rv = wbStream->CloseStream(); if (NS_FAILED(rv)) return rv; return NS_OK; }