void ParsePositionTest::TestFieldPosition() { FieldPosition fp( 7 ); if (fp.getField() == 7) { logln("FP constructor(int) and getField tested."); }else{ errln("*** FP constructor(int) or getField"); } FieldPosition fpc(fp); if (fpc.getField() == 7) { logln("FP Constructor(FP&) passed"); } else { errln("*** FP Constructor(FP&)"); } FieldPosition fph( 3 ); if ( fph.getField() != 3) errln("*** FP getField or heap constr."); UBool err1 = FALSE; UBool err2 = FALSE; UBool err3 = FALSE; // for (long i = -50; i < 50; i++ ) { // fp.setField( i+8 ); // fp.setBeginIndex( i+6 ); // fp.setEndIndex( i+7 ); // if (fp.getField() != i+8) err1 = TRUE; // if (fp.getBeginIndex() != i+6) err2 = TRUE; // if (fp.getEndIndex() != i+7) err3 = TRUE; // } if (!err1) { logln("FP setField and getField tested."); }else{ errln("*** FP setField or getField"); } if (!err2) { logln("FP setBeginIndex and getBeginIndex tested."); }else{ errln("*** FP setBeginIndex or getBeginIndex"); } if (!err3) { logln("FP setEndIndex and getEndIndex tested."); }else{ errln("*** FP setEndIndex or getEndIndex"); } logln(""); FieldPosition *pfp = fp.clone(); if(pfp == &fp || *pfp != fp) { errln("FieldPosition.clone() failed"); } delete pfp; }
void CDatabase::CreateCheckPWDPage() { FilePagePtr pPage = m_pStorage->getNewPage(MIN_PAGE_SIZE, true); m_dbHeader.nPWDPage = pPage->getAddr(); CommonLib::FxMemoryWriteStream stream; stream.attachBuffer(pPage->getRowData(), pPage->getPageSize()); CRandomGenerator::GetRandomValues(pPage->getRowData() + sFilePageHeader::size(true, false), MIN_PAGE_SIZE - sFilePageHeader::size(true, false)); sFilePageHeader fph(stream, -1, -1, MIN_PAGE_SIZE, true, false); fph.m_bCheckPageType = false; stream.seek( pPage->getPageSize(), CommonLib::soFromBegin); fph.writeCRC32(stream); m_pStorage->saveFilePage(pPage); }
int64 CUserCryptoManager::CreateCheckPWDPage() { IDBStoragePtr pDBStorage = m_pDB->getDBStorage(); FilePagePtr pPage = pDBStorage->getNewPage(MIN_PAGE_SIZE, true); int64 nPWDPage = pPage->getAddr(); CommonLib::FxMemoryWriteStream stream; stream.attachBuffer(pPage->getRowData(), pPage->getPageSize()); CRandomGenerator::GetRandomValues(pPage->getRowData() + sFilePageHeader::size(true, false), MIN_PAGE_SIZE - sFilePageHeader::size(true, false)); sFilePageHeader fph(stream, -1, -1, MIN_PAGE_SIZE, true, false); fph.m_bCheckPageType = false; stream.seek( pPage->getPageSize(), CommonLib::soFromBegin); fph.writeCRC32(stream); pDBStorage->saveFilePage(pPage); return nPWDPage; }
nsresult nsSafariProfileMigrator::SetDownloadHandlers(void* aTransform, nsIPrefBranch* aBranch) { PrefTransform* xform = (PrefTransform*)aTransform; if (!xform->boolValue) { // If we're not set to auto-open safe downloads, we need to clear out the // mime types list which contains default handlers. nsCOMPtr<nsIProperties> fileLocator(do_GetService(NS_DIRECTORY_SERVICE_CONTRACTID)); nsCOMPtr<nsILocalFile> mimeRegistryFile; fileLocator->Get(NS_APP_USER_MIMETYPES_50_FILE, NS_GET_IID(nsILocalFile), getter_AddRefs(mimeRegistryFile)); nsCOMPtr<nsIIOService> ioService(do_GetService("@mozilla.org/network/io-service;1")); nsCOMPtr<nsIProtocolHandler> ph; ioService->GetProtocolHandler("file", getter_AddRefs(ph)); nsCOMPtr<nsIFileProtocolHandler> fph(do_QueryInterface(ph)); nsCOMPtr<nsIRDFService> rdfService(do_GetService("@mozilla.org/rdf/rdf-service;1")); nsCOMPtr<nsIRDFDataSource> mimeTypes; nsCAutoString dsURL; fph->GetURLSpecFromFile(mimeRegistryFile, dsURL); rdfService->GetDataSourceBlocking(dsURL.get(), getter_AddRefs(mimeTypes)); nsCOMPtr<nsIRDFResource> overridesListResource; rdfService->GetResource(NS_LITERAL_CSTRING("urn:mimetypes:root"), getter_AddRefs(overridesListResource)); nsCOMPtr<nsIRDFContainer> overridesList(do_CreateInstance("@mozilla.org/rdf/container;1")); overridesList->Init(mimeTypes, overridesListResource); nsCOMPtr<nsIRDFResource> handlerPropArc, externalApplicationArc; rdfService->GetResource(NC_URI(handlerProp), getter_AddRefs(handlerPropArc)); rdfService->GetResource(NC_URI(externalApplication), getter_AddRefs(externalApplicationArc)); PRInt32 count; overridesList->GetCount(&count); for (PRInt32 i = count; i >= 1; --i) { nsCOMPtr<nsIRDFNode> currOverrideNode; overridesList->RemoveElementAt(i, false, getter_AddRefs(currOverrideNode)); nsCOMPtr<nsIRDFResource> currOverride(do_QueryInterface(currOverrideNode)); nsCOMPtr<nsIRDFNode> handlerPropNode; mimeTypes->GetTarget(currOverride, handlerPropArc, true, getter_AddRefs(handlerPropNode)); nsCOMPtr<nsIRDFResource> handlerPropResource(do_QueryInterface(handlerPropNode)); if (handlerPropResource) { nsCOMPtr<nsIRDFNode> externalApplicationNode; mimeTypes->GetTarget(handlerPropResource, externalApplicationArc, true, getter_AddRefs(externalApplicationNode)); nsCOMPtr<nsIRDFResource> externalApplicationResource(do_QueryInterface(externalApplicationNode)); // Strip the resources down so that the datasource is completely flushed. if (externalApplicationResource) CleanResource(mimeTypes, externalApplicationResource); CleanResource(mimeTypes, handlerPropResource); } CleanResource(mimeTypes, currOverride); } nsCOMPtr<nsIRDFRemoteDataSource> rds(do_QueryInterface(mimeTypes)); if (rds) rds->Flush(); } return NS_OK; }