void Hash::update(const char *data, int len) { if(len < 0) len = qstrlen(data); if(len == 0) return; update(MemoryRegion(QByteArray::fromRawData(data, len))); }
//------------------------------------------------------------------------------ // Name: primary_code_region() // Desc: //------------------------------------------------------------------------------ MemoryRegion yad64::v1::primary_code_region() { MemoryRegion region; memory_regions().sync(); if(memory_regions().find_region(0, region)) { return region; } return MemoryRegion(); }
//------------------------------------------------------------------------------ // Name: primary_code_region() // Desc: //------------------------------------------------------------------------------ MemoryRegion edb::v1::primary_code_region() { const QString process_executable = debugger_core->process_exe(debugger_core->pid()); memory_regions().sync(); const QList<MemoryRegion> r = memory_regions().regions(); Q_FOREACH(const MemoryRegion ®ion, r) { if(region.executable() && region.name() == process_executable) { return region; } } return MemoryRegion(); }
void Hash::update(const QByteArray &a) { update(MemoryRegion(a)); }
PageMemory* PageMemory::setupPageMemoryInRegion(PageMemoryRegion* region, size_t pageOffset, size_t payloadSize) { // Setup the payload one guard page into the page memory. Address payloadAddress = region->base() + pageOffset + blinkGuardPageSize; return new PageMemory(region, MemoryRegion(payloadAddress, payloadSize)); }