Lines Matching full:file

38         self.file = open(self.filename, "rb")
41 return int.from_bytes(self.file.read(8), byteorder='big', signed=False)
44 return int.from_bytes(self.file.read(4), byteorder='big', signed=False)
47 return int.from_bytes(self.file.read(2), byteorder='big', signed=False)
50 return int.from_bytes(self.file.read(1), byteorder='big', signed=True)
60 value = self.file.read(size)
62 raise Exception("Unexpected end of %s at 0x%x" % (self.filename, self.file.tell()))
66 return self.file.tell()
69 return self.file.seek(a, b)
71 # The VMSD description is at the end of the file, after EOF. Look for
76 # Remember the offset in the file when we started
77 entrypos = self.file.tell()
80 self.file.seek(0, os.SEEK_END)
81 endpos = self.file.tell()
82 self.file.seek(max(-endpos, -10 * 1024 * 1024), os.SEEK_END)
83 datapos = self.file.tell()
84 data = self.file.read()
85 # The full file read closed the file as well, reopen it
86 self.file = open(self.filename, "rb")
94 self.file.seek(datapos + jsonpos - 5, 0)
101 self.file.seek(entrypos, 0)
107 self.file.close()
120 def __init__(self, file, version_id, ramargs, section_key): argument
124 self.file = file
152 addr = self.file.read64()
159 namelen = self.file.read8()
160 self.name = self.file.readstr(len = namelen)
161 len = self.file.read64()
172 mr_addr = self.file.read64()
179 self.name = self.file.readstr()
180 fill_char = self.file.read8()
192 self.name = self.file.readstr()
195 data = self.file.readvar(size = self.TARGET_PAGE_SIZE)
197 self.file.file.seek(self.TARGET_PAGE_SIZE, 1)
230 def __init__(self, file, version_id, device, section_key): argument
234 self.file = file
239 header = self.file.read32()
251 index = self.file.read32()
252 n_valid = self.file.read16()
253 n_invalid = self.file.read16()
258 self.file.readvar(n_valid * self.HASH_PTE_SIZE_64)
270 def __init__(self, file, version_id, device, section_key): argument
274 self.file = file
280 addr_flags = self.file.read64()
284 pos = self.file.tell()
292 self.file.seek(pos, os.SEEK_SET)
298 count = self.file.read64()
299 self.file.readvar(count)
306 def __init__(self, file, desc): argument
307 self.file = file
331 section = VMSDSection(self.file, version_id, self.desc,
339 name_len = self.file.read32()
340 name = self.file.readstr(len = name_len)
343 def __init__(self, desc, file): argument
344 self.file = file
359 self.data = self.file.readvar(size)
363 def __init__(self, desc, file): argument
364 self.file = file
375 len = self.file.read8()
376 self.data = self.file.readstr(len)
380 def __init__(self, desc, file): argument
381 super(VMSDFieldInt, self).__init__(desc, file)
407 def __init__(self, desc, file): argument
408 super(VMSDFieldUInt, self).__init__(desc, file)
416 def __init__(self, desc, file): argument
417 super(VMSDFieldIntLE, self).__init__(desc, file)
423 def __init__(self, desc, file): argument
424 super(VMSDFieldNull, self).__init__(desc, file)
443 def __init__(self, desc, file): argument
444 super(VMSDFieldBool, self).__init__(desc, file)
466 def __init__(self, desc, file): argument
467 super(VMSDFieldStruct, self).__init__(desc, file)
502 field['data'] = reader(field, self.file)
527 if self.file.read8() != self.QEMU_VM_SUBSECTION:
528 …se Exception("Subsection %s not found at offset %x" % ( subsection['vmsd_name'], self.file.tell()))
529 name = self.file.readstr()
530 version_id = self.file.read32()
535 self.data[name] = VMSDSection(self.file, version_id, subsection, (name, 0))
598 def __init__(self, file, version_id, device, section_key): argument
599 self.file = file
608 super(VMSDSection, self).__init__({ 'struct' : desc }, file)
639 # Read in the whole file
640 file = MigrationFile(self.filename)
641 self.vmsd_json = file.read_migration_debug_json()
643 # File magic
644 data = file.read32()
646 raise Exception("Invalid file magic %x" % data)
649 data = file.read32()
653 self.load_vmsd_json(file)
669 section_type = file.read8()
674 section = ConfigurationSection(file, config_desc)
678 section_id = file.read32()
679 name = file.readstr()
680 instance_id = file.read32()
681 version_id = file.read32()
684 section = classdesc[0](file, version_id, classdesc[1], section_key)
688 section_id = file.read32()
691 command_type = file.read16()
692 command_data_len = file.read16()
700 read_section_id = file.read32()
705 file.close()
707 def load_vmsd_json(self, file): argument
733 parser.add_argument("-f", "--file", help='migration dump to read from', required=True)
745 dump = MigrationDump(args.file)