PaletteBuffer = pack('x')\r
BufferStr = ''\r
PaletteStr = ''\r
+ FileDict = {}\r
for Idf in ImageFiles.ImageFilesDict:\r
if ImageFiles.ImageFilesDict[Idf]:\r
for FileObj in ImageFiles.ImageFilesDict[Idf]:\r
else:\r
Line = DEFINE_STR + ' ' + ID + ' ' * (ValueStartPtr - len(DEFINE_STR + ID)) + DecToHexStr(Index, 4) + '\n'\r
\r
+ if File not in FileDict:\r
+ FileDict[File] = Index\r
+ else:\r
+ DuplicateBlock = pack('B', EFI_HII_IIBT_DUPLICATE)\r
+ DuplicateBlock += pack('H', FileDict[File])\r
+ ImageBuffer += DuplicateBlock\r
+ BufferStr = WriteLine(BufferStr, '// %s: %s: %s' % (DecToHexStr(Index, 4), ID, DecToHexStr(Index, 4)))\r
+ TempBufferList = AscToHexList(DuplicateBlock)\r
+ BufferStr = WriteLine(BufferStr, CreateArrayItem(TempBufferList, 16) + '\n')\r
+ StringH.Append(Line)\r
+ Index += 1\r
+ continue\r
+\r
TmpFile = open(File.Path, 'rb')\r
Buffer = TmpFile.read()\r
TmpFile.close()\r