EdkLogger.error("BPDG", BuildToolError.FILE_OPEN_FAILURE, "File open failed for %s" % self.VpdFileName, None)\r
\r
try :\r
- fMapFile = open(MapFileName, "w", 0)\r
+ fMapFile = open(MapFileName, "w")\r
except:\r
# Open failed\r
EdkLogger.error("BPDG", BuildToolError.FILE_OPEN_FAILURE, "File open failed for %s" % self.MapFileName, None)\r
# Write Vpd binary file\r
fStringIO.seek (eachPcd.PcdBinOffset)\r
if isinstance(eachPcd.PcdValue, list):\r
- ValueList = [chr(Item) for Item in eachPcd.PcdValue]\r
- fStringIO.write(''.join(ValueList))\r
+ for i in range(len(eachPcd.PcdValue)):\r
+ Value = eachPcd.PcdValue[i:i + 1]\r
+ if isinstance(bytes(Value), str):\r
+ fStringIO.write(chr(Value[0]))\r
+ else:\r
+ fStringIO.write(bytes(Value))\r
else:\r
fStringIO.write (eachPcd.PcdValue)\r
\r