- return '{' + (', '.join(['0x{Byte:02X}'.format(Byte = Item) for Item in Buffer])) + '}', len (Buffer)\r
-\r
- #\r
- # Create command line argument parser object\r
- #\r
- parser = argparse.ArgumentParser(prog = __prog__,\r
- description = __description__ + __copyright__,\r
- conflict_handler = 'resolve')\r
- parser.add_argument("-i", "--input", dest = 'InputFile', type = argparse.FileType('rb'), action='append', required = True,\r
- help = "Input binary filename. Multiple input files are combined into a single PCD.")\r
- parser.add_argument("-o", "--output", dest = 'OutputFile', type = argparse.FileType('wb'),\r
- help = "Output filename for PCD value or PCD statement")\r
- parser.add_argument("-p", "--pcd", dest = 'PcdName', type = ValidatePcdName,\r
- help = "Name of the PCD in the form <PcdTokenSpaceGuidCName>.<PcdCName>")\r
- parser.add_argument("-t", "--type", dest = 'PcdType', default = None, choices = ['VPD','HII'],\r
- help = "PCD statement type (HII or VPD). Default is standard.")\r
- parser.add_argument("-m", "--max-size", dest = 'MaxSize', type = ValidateUnsignedInteger,\r
- help = "Maximum size of the PCD. Ignored with --type HII.")\r
- parser.add_argument("-f", "--offset", dest = 'Offset', type = ValidateUnsignedInteger,\r
- help = "VPD offset if --type is VPD. UEFI Variable offset if --type is HII. Must be 8-byte aligned.")\r
- parser.add_argument("-n", "--variable-name", dest = 'VariableName',\r
- help = "UEFI variable name. Only used with --type HII.")\r
- parser.add_argument("-g", "--variable-guid", type = ValidateGuidName, dest = 'VariableGuid',\r
- help = "UEFI variable GUID C name. Only used with --type HII.")\r
- parser.add_argument("-x", "--xdr", dest = 'Xdr', action = "store_true",\r
- help = "Encode PCD using the Variable-Length Opaque Data format of RFC 4506 External Data Representation Standard (XDR)")\r
- parser.add_argument("-v", "--verbose", dest = 'Verbose', action = "store_true",\r
- help = "Increase output messages")\r
- parser.add_argument("-q", "--quiet", dest = 'Quiet', action = "store_true",\r
- help = "Reduce output messages")\r
- parser.add_argument("--debug", dest = 'Debug', type = int, metavar = '[0-9]', choices = range(0,10), default = 0,\r
- help = "Set debug level")\r
-\r
- #\r
- # Parse command line arguments\r
- #\r
- args = parser.parse_args()\r
-\r
- #\r
- # Read all binary input files\r
- #\r
- Buffer = []\r
- for File in args.InputFile:\r
- try:\r
- Buffer.append(File.read())\r
- File.close()\r
- except:\r
- print ('BinToPcd: error: can not read binary input file {File}'.format (File = File))\r
- sys.exit(1)\r
+ parser = argparse.ArgumentParser (prog = __prog__,\r
+ description = __description__ + __copyright__,\r
+ conflict_handler = 'resolve')\r
+ parser.add_argument ("-i", "--input", dest = 'InputFile', type = argparse.FileType ('rb'), action='append', required = True,\r
+ help = "Input binary filename. Multiple input files are combined into a single PCD.")\r
+ parser.add_argument ("-o", "--output", dest = 'OutputFile', type = argparse.FileType ('wb'),\r
+ help = "Output filename for PCD value or PCD statement")\r
+ parser.add_argument ("-p", "--pcd", dest = 'PcdName', type = ValidatePcdName,\r
+ help = "Name of the PCD in the form <PcdTokenSpaceGuidCName>.<PcdCName>")\r
+ parser.add_argument ("-t", "--type", dest = 'PcdType', default = None, choices = ['VPD','HII'],\r
+ help = "PCD statement type (HII or VPD). Default is standard.")\r
+ parser.add_argument ("-m", "--max-size", dest = 'MaxSize', type = ValidateUnsignedInteger,\r
+ help = "Maximum size of the PCD. Ignored with --type HII.")\r
+ parser.add_argument ("-f", "--offset", dest = 'Offset', type = ValidateUnsignedInteger,\r
+ help = "VPD offset if --type is VPD. UEFI Variable offset if --type is HII. Must be 8-byte aligned.")\r
+ parser.add_argument ("-n", "--variable-name", dest = 'VariableName',\r
+ help = "UEFI variable name. Only used with --type HII.")\r
+ parser.add_argument ("-g", "--variable-guid", type = ValidateGuidName, dest = 'VariableGuid',\r
+ help = "UEFI variable GUID C name. Only used with --type HII.")\r
+ parser.add_argument ("-x", "--xdr", dest = 'Xdr', action = "store_true",\r
+ help = "Encode PCD using the Variable-Length Opaque Data format of RFC 4506 External Data Representation Standard (XDR)")\r
+ parser.add_argument ("-v", "--verbose", dest = 'Verbose', action = "store_true",\r
+ help = "Increase output messages")\r
+ parser.add_argument ("-q", "--quiet", dest = 'Quiet', action = "store_true",\r
+ help = "Reduce output messages")\r
+ parser.add_argument ("--debug", dest = 'Debug', type = int, metavar = '[0-9]', choices = range (0, 10), default = 0,\r
+ help = "Set debug level")\r