def write(self): """ Writes the current ELF map into a file """ filename = self.prop.filename if self.prop.backup: filename = self.prop.filename+'_mod' f_dst = open(filename, 'wb') f_dst.write('\0'*PAGESIZE) f_dst.close() self.prop.file_dst = open(filename, 'r+') self.prop.map_dst = mmap(self.prop.file_dst.fileno(), 0, access=self.prop.mode) self.prop.map_dst.resize(self.size) ret_size = Chunk.write(self, self.prop.map_dst) self.prop.map_dst.close() self.prop.map_dst = None self.prop.file_dst.close() self.prop.file_dst = None return ret_size
def write(self): """ Writes the current ELF map into a file """ filename = self.prop.filename if self.prop.backup: filename = self.prop.filename + '_mod' f_dst = open(filename, 'wb') f_dst.write('\0' * PAGESIZE) f_dst.close() self.prop.file_dst = open(filename, 'r+') self.prop.map_dst = mmap(self.prop.file_dst.fileno(), 0, access=self.prop.mode) self.prop.map_dst.resize(self.size) ret_size = Chunk.write(self, self.prop.map_dst) self.prop.map_dst.close() self.prop.map_dst = None self.prop.file_dst.close() self.prop.file_dst = None return ret_size
def write(self, filemap=None): """ Writes header fields """ self.data = self.todata() return Chunk.write(self, filemap)