• Home
  • Raw
  • Download

Lines Matching refs:offset

300 def AlignPtr (offset, alignment = 8):  argument
301 return (offset + alignment - 1) & ~(alignment - 1)
351 def __init__(self, offset, secdata): argument
354 self.Offset = offset
357 def __init__(self, offset, filedata): argument
360 self.Offset = offset
365 offset = sizeof(self.FfsHdr)
367 while offset < ffssize:
368 sechdr = EFI_COMMON_SECTION_HEADER.from_buffer (self.FfsData, offset)
369 sec = Section (offset, self.FfsData[offset:offset + int(sechdr.Size)])
371 offset += int(sechdr.Size)
372 offset = AlignPtr(offset, 4)
375 def __init__(self, offset, fvdata): argument
378 self.Offset = offset
388 offset = self.FvHdr.ExtHeaderOffset + self.FvExtHdr.ExtHeaderSize
390 offset = self.FvHdr.HeaderLength
391 offset = AlignPtr(offset)
392 while offset < fvsize:
393 ffshdr = EFI_FFS_FILE_HEADER.from_buffer (self.FvData, offset)
395 offset = fvsize
397 ffs = FirmwareFile (offset, self.FvData[offset:offset + int(ffshdr.Size)])
400 offset += int(ffshdr.Size)
401 offset = AlignPtr(offset)
404 def __init__(self, offset, fih, fihoff, patch): argument
407 self.Offset = offset
428 offset = patch + self.Offset
429 value = Bytes2Val(fdbin[offset:offset+sizeof(c_uint32)])
431 fdbin[offset:offset+sizeof(c_uint32)] = Val2Bytes(value, sizeof(c_uint32))
441 def __init__(self, offset, fdfile): argument
451 offset = 0
454 while offset < fdsize:
455 fvh = EFI_FIRMWARE_VOLUME_HEADER.from_buffer (self.FdData, offset)
458 fv = FirmwareVolume (offset, self.FdData[offset:offset + fvh.FvLength])
461 offset += fv.FvHdr.FvLength
493 offset = fspoffset + fihoffset
494 fih = FSP_INFORMATION_HEADER.from_buffer (self.FdData, offset)
498 offset += fih.HeaderLength
499 offset = AlignPtr(offset, 4)
502 fch = FSP_COMMON_HEADER.from_buffer (self.FdData, offset)
504 offset += fch.HeaderLength
505 offset = AlignPtr(offset, 4)
507 fspp = FSP_PATCH_TABLE.from_buffer (self.FdData, offset)
508 offset += sizeof(fspp)
509 pdata = (c_uint32 * fspp.PatchEntryNum).from_buffer(self.FdData, offset)
525 def __init__(self, offset, data): argument
526 self.Offset = offset
536 … if self.PeHdr.FileHeader.SizeOfOptionalHeader < EFI_IMAGE_OPTIONAL_HEADER32.DataDirectory.offset:
540 self.Offset = offset
556 offset = roffset
557 while offset < roffset + rsize:
558 offset = AlignPtr(offset, 4)
559 blkhdr = PE_RELOC_BLOCK_HEADER.from_buffer(self.Data, offset)
560 offset += sizeof(blkhdr)
564 rdata = (c_uint16 * rnum).from_buffer(self.Data, offset)
577 offset += sizeof(rdata)
586 offset = roff + self.Offset
587 value = Bytes2Val(fdbin[offset:offset+sizeof(c_uint32)])
589 fdbin[offset:offset+sizeof(c_uint32)] = Val2Bytes(value, sizeof(c_uint32))
595 offset = self.Offset + EFI_TE_IMAGE_HEADER.ImageBase.offset
598 offset = self.Offset + self.DosHdr.e_lfanew
599 offset += EFI_IMAGE_NT_HEADERS32.OptionalHeader.offset
600 offset += EFI_IMAGE_OPTIONAL_HEADER32.ImageBase.offset
603 value = Bytes2Val(fdbin[offset:offset+size]) + delta
604 fdbin[offset:offset+size] = Val2Bytes(value, size)
717offset = fd.Offset + fv.Offset + ffs.Offset + sec.Offset + sizeof(sec.SecHdr)
718 imglist.append ((offset, len(sec.SecData) - sizeof(sec.SecHdr)))
722 for (offset, length) in imglist:
723 img = PeTeImage(offset, fd.FdData[offset:offset + length])