-def GetPcdSize(Pcd):\r
- if Pcd.DatumType not in TAB_PCD_NUMERIC_TYPES:\r
- Value = Pcd.DefaultValue\r
- if Value in [None, '']:\r
- return 1\r
- elif Value[0] == 'L':\r
- return (len(Value) - 2) * 2\r
- elif Value[0] == '{':\r
- return len(Value.split(','))\r
- else:\r
- return len(Value) - 1\r
- if Pcd.DatumType == TAB_UINT64:\r
- return 8\r
- if Pcd.DatumType == TAB_UINT32:\r
- return 4\r
- if Pcd.DatumType == TAB_UINT16:\r
- return 2\r
- if Pcd.DatumType == TAB_UINT8:\r
- return 1\r
- if Pcd.DatumType == 'BOOLEAN':\r
- return 1\r
- else:\r
- return Pcd.MaxDatumSize\r
-\r
-\r