EdkLogger.error("BPDG", BuildToolError.RESOURCE_OVERFLOW,\r
"PCD value string %s is exceed to size %d(File: %s Line: %s)" % (ValueString, Size, self.FileName, self.Lineno))\r
try:\r
- self.PcdValue = pack('%ds' % Size, ValueString)\r
+ self.PcdValue = pack('%ds' % Size, ValueString.encode('utf-8'))\r
except:\r
EdkLogger.error("BPDG", BuildToolError.FORMAT_INVALID,\r
"Invalid size or value for PCD %s to pack(File: %s Line: %s)." % (self.PcdCName, self.FileName, self.Lineno))\r
self.PcdFixedOffsetSizeList = []\r
self.PcdUnknownOffsetList = []\r
try:\r
- fInputfile = open(InputFileName, "r", 0)\r
+ fInputfile = open(InputFileName, "r")\r
try:\r
self.FileLinesList = fInputfile.readlines()\r
except:\r
#Open an VPD file to process\r
\r
try:\r
- fVpdFile = open(BinFileName, "wb", 0)\r
+ fVpdFile = open(BinFileName, "wb")\r
except:\r
# Open failed\r
EdkLogger.error("BPDG", BuildToolError.FILE_OPEN_FAILURE, "File open failed for %s" % self.VpdFileName, None)\r
EdkLogger.error("BPDG", BuildToolError.FILE_OPEN_FAILURE, "File open failed for %s" % self.MapFileName, None)\r
\r
# Use a instance of BytesIO to cache data\r
- fStringIO = BytesIO('')\r
+ fStringIO = BytesIO()\r
\r
# Write the header of map file.\r
try :\r